From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vitaly Kuznetsov Subject: [PATCH v7 00/10] toolstack-based approach to pvhvm guest kexec Date: Wed, 27 May 2015 17:25:36 +0200 Message-ID: <1432740346-7887-1-git-send-email-vkuznets@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1YxdDa-0000rh-62 for xen-devel@lists.xenproject.org; Wed, 27 May 2015 15:26:06 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Andrew Jones , Julien Grall , Keir Fraser , Ian Campbell , Stefano Stabellini , Andrew Cooper , Ian Jackson , Olaf Hering , Tim Deegan , David Vrabel , Jan Beulich , Wei Liu , Daniel De Graaf List-Id: xen-devel@lists.xenproject.org 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