[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH v7 00/10] toolstack-based approach to pvhvm guest kexec



This patch series provides x86 PVHVM domains with an ability to perform
kexec/kdump-style operations.

The main change in v7 is the XENMEM_soft_reset->XEN_DOMCTL_soft_reset change of
the newly introduced hypercall.

Changes are mentioned in individual patches. Here is the list of them grouped
by the reviewer's name:

Jan Beulich:
- XENMEM_soft_reset->XEN_DOMCTL_soft_reset change
- print a warning on !mfn_valid case
- check PGC_allocated for pages
- don't re-read page->count_info
- minor structuring change
- pause both source and destination domain while processing the hypercall
- remove nr_transferred from public interface
- other minor fixes in PATCH 04/10
- add a comment on why we don't do two XSM_TARGET checks in dummy.h

Tim Deegan:
- use get_gfn_type_access() in PoD case

Wei Liu:
- replace LIBXL_HAVE_SHUTDWON_REASON_SOFT_RESET with LIBXL_HAVE_SOFT_RESET

Daniel De Graaf:
- add reset_transfer vector to FLASK (I dropped Acked-by: on the patch because
  of the XENMEM_soft_reset->XEN_DOMCTL_soft_reset change.)

Julien Grall:
- check that xc_domain_getinfo() return the domain we asked for

v6 of this series is available here:
http://lists.xenproject.org/archives/html/xen-devel/2015-05/msg01613.html

v5 and all the history of the series is available here:
http://lists.xenproject.org/archives/html/xen-devel/2014-12/msg01312.html

Vitaly Kuznetsov (10):
  xen: introduce SHUTDOWN_soft_reset shutdown reason
  libxl: support SHUTDOWN_soft_reset shutdown reason
  xen: introduce DOMDYING_locked state
  xen: Introduce XEN_DOMCTL_soft_reset
  xsm: add XEN_DOMCTL_soft_reset support
  libxc: support XEN_DOMCTL_soft_reset operation
  libxc: introduce soft reset for HVM domains
  xl: introduce enum domain_restart_type
  libxc: add XC_DEVICE_MODEL_SAVE_FILE
  (lib)xl: soft reset support

 docs/man/xl.cfg.pod.5                        |  12 ++
 tools/flask/policy/policy/modules/xen/xen.if |   3 +-
 tools/libxc/Makefile                         |   1 +
 tools/libxc/include/xenctrl.h                |   4 +
 tools/libxc/include/xenguest.h               |  22 +++
 tools/libxc/xc_domain.c                      |  12 ++
 tools/libxc/xc_soft_reset.c                  | 280 +++++++++++++++++++++++++++
 tools/libxl/libxl.c                          |   4 +
 tools/libxl/libxl.h                          |  14 ++
 tools/libxl/libxl_create.c                   | 119 +++++++++++-
 tools/libxl/libxl_dm.c                       |   2 +-
 tools/libxl/libxl_internal.h                 |  26 +++
 tools/libxl/libxl_types.idl                  |   4 +
 tools/libxl/xl.h                             |   7 +
 tools/libxl/xl_cmdimpl.c                     |  58 ++++--
 tools/python/xen/lowlevel/xl/xl.c            |   1 +
 xen/common/domain.c                          | 187 ++++++++++++++++++
 xen/common/domctl.c                          |  79 ++++++++
 xen/common/shutdown.c                        |   6 +
 xen/include/public/domctl.h                  |  28 +++
 xen/include/public/sched.h                   |   3 +-
 xen/include/xen/sched.h                      |   9 +-
 xen/include/xsm/dummy.h                      |  12 ++
 xen/include/xsm/xsm.h                        |   8 +
 xen/xsm/dummy.c                              |   2 +
 xen/xsm/flask/hooks.c                        |  18 ++
 xen/xsm/flask/policy/access_vectors          |   7 +
 27 files changed, 899 insertions(+), 29 deletions(-)
 create mode 100644 tools/libxc/xc_soft_reset.c

-- 
1.9.3


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.