public inbox for kexec@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCHv4 0/8] kexec: extend kexec hypercall for use with pv-ops kernels
@ 2013-04-16 17:13 David Vrabel
  2013-04-16 17:13 ` [PATCH 1/8] x86: give FIX_EFI_MPF its own fixmap entry David Vrabel
                   ` (8 more replies)
  0 siblings, 9 replies; 20+ messages in thread
From: David Vrabel @ 2013-04-16 17:13 UTC (permalink / raw)
  To: xen-devel; +Cc: kexec, Daniel Kiper, Keir Fraser, David Vrabel

The series improves the kexec hypercall by making Xen responsible for
loading and relocating the image.  This allows kexec to be usable by
pv-ops kernels and should allow kexec to be usable from a HVM or PVH
privileged domain.

This has now missed the code freeze deadline but could it be
considered for 4.3 anyway?  kexec isn't a core piece of functionality
and I see minimal risk of introducing regressions to Xen as a whole
with this series.

The first patch is a simple clean-up.

The second patch allows hypercall structures to be ABI compatible
between 32- and 64-bit guests (by reusing stuff present for domctls
and sysctls).  This seems better than having to keep adding compat
handling for new hypercalls etc.

Patch 3 introduces the new ABI.

Patch 4 and 5 nearly completely reimplement the kexec load, unload and
exec sub-ops.  The old load_v1 sub-op is then implemented on top of
the new code.

Patch 6 calls the kexec image when dom0 crashes.  This avoids having
to alter dom0 kernels to do a exec sub-op call on crash -- a
SHUTDOWN_crash by dom0 will trigger the kexec.

Patches 7 and 8 add the libxc API for the kexec calls.  These have
been acked-by Ian Campbell already.

The required patch series for kexec-tools have previously been posted
and this series has been rebased on the latest kexec-tools and is
available from the xen-v3 branch of:

http://xenbits.xen.org/gitweb/?p=people/dvrabel/kexec-tools.git;a=summary

Changes since v3:

- Use paddr_t and page_to_maddr() etc. for portability.
- Add explicit padding to hypercall structures where required.
- Minor cleanup of the kexec_reloc assembly.
- Print a message before exec'ing a crash image.
- Style fixes (tabs, trailing whitespace) and typos.
- Fix a bug where using the V1 interface and unloading a image may crash.

Changes since v2: 

- Provide old struct xen_kexec_load if __XEN_INTERFACE_VERSION__ < 4.3
- Adjust new struct xen_kexec_load to avoid unnecessary padding.
- Use domheap pages for the image and control pages.
- Remove the DBG() macros from the reloc code.

David


_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2013-04-19 13:22 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-16 17:13 [PATCHv4 0/8] kexec: extend kexec hypercall for use with pv-ops kernels David Vrabel
2013-04-16 17:13 ` [PATCH 1/8] x86: give FIX_EFI_MPF its own fixmap entry David Vrabel
2013-04-16 17:13 ` [PATCH 2/8] xen: make GUEST_HANDLE_64() and uint64_aligned_t available everywhere David Vrabel
2013-04-16 17:13 ` [PATCH 3/8] kexec: add public interface for improved load/unload sub-ops David Vrabel
2013-04-16 17:13 ` [PATCH 4/8] kexec: add infrastructure for handling kexec images David Vrabel
2013-04-16 17:13 ` [PATCH 5/8] kexec: extend hypercall with improved load/unload ops David Vrabel
2013-04-17  8:55   ` [Xen-devel] " Jan Beulich
2013-04-17 10:11     ` David Vrabel
2013-04-17 10:20       ` Jan Beulich
2013-04-17 12:51   ` Daniel Kiper
2013-04-18 16:29     ` David Vrabel
2013-04-19  8:08       ` Daniel Kiper
2013-04-16 17:13 ` [PATCH 6/8] xen: kexec crash image when dom0 crashes David Vrabel
2013-04-16 17:13 ` [PATCH 7/8] libxc: add hypercall buffer arrays David Vrabel
2013-04-16 17:13 ` [PATCH 8/8] libxc: add API for kexec hypercall David Vrabel
2013-04-17 12:34 ` [PATCHv4 0/8] kexec: extend kexec hypercall for use with pv-ops kernels Daniel Kiper
2013-04-17 14:15   ` David Vrabel
2013-04-17 14:53     ` Daniel Kiper
2013-04-18 17:38   ` [Xen-devel] " David Vrabel
2013-04-19 13:22     ` Daniel Kiper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox