From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andres Lagar-Cavilla Subject: [PATCH 09/14]: libxenlight, domain resume Date: Mon, 30 Nov 2009 14:15:16 -0500 Message-ID: <4B1419C4.6010307@lagarcavilla.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090905010703000705010909" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Stefano Stabellini , xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------090905010703000705010909 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Added libxenlight implementation for resume domain. This brings back a domain from the shutdown state after save, enabling checkpointing. Signed-off-by: Andres Lagar-Cavilla --------------090905010703000705010909 Content-Type: text/x-patch; name="09_domain_resume.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="09_domain_resume.patch" # HG changeset patch # User Andres Lagar-Cavilla # Date 1259261993 18000 # Node ID 4f6a83e7b25f8fb3dbdd683934b37a9807f47977 # Parent d8aa40229a93d66c097f058c77402a1180bbac94 Added libxenlight implementation for resume domain. This brings back a domain from the shutdown state after save, enabling checkpointing. Signed-off-by: Andres Lagar-Cavilla diff -r d8aa40229a93 -r 4f6a83e7b25f libxl.c --- a/libxl.c +++ b/libxl.c @@ -251,6 +251,23 @@ int libxl_domain_restore(struct libxl_ct return 0; } +int libxl_domain_resume(struct libxl_ctx *ctx, uint32_t domid) +{ + if (xc_domain_resume(ctx->xch, domid, 1)) { + XL_LOG_ERRNO(ctx, XL_LOG_ERROR, + "xc_domain_resume failed for domain %u", + domid); + return ERROR_FAIL; + } + if (xs_resume_domain(ctx->xsh, domid)) { + XL_LOG_ERRNO(ctx, XL_LOG_ERROR, + "xs_resume_domain failed for domain %u", + domid); + return ERROR_FAIL; + } + return 0; +} + struct libxl_dominfo * libxl_domain_list(struct libxl_ctx *ctx, int *nb_domain) { struct libxl_dominfo *ptr; diff -r d8aa40229a93 -r 4f6a83e7b25f libxl.h --- a/libxl.h +++ b/libxl.h @@ -257,6 +257,7 @@ int libxl_domain_restore(struct libxl_ct uint32_t domid, int fd); int libxl_domain_suspend(struct libxl_ctx *ctx, libxl_domain_suspend_info *info, uint32_t domid, int fd); +int libxl_domain_resume(struct libxl_ctx *ctx, uint32_t domid); int libxl_domain_shutdown(struct libxl_ctx *ctx, uint32_t domid, int req); int libxl_domain_destroy(struct libxl_ctx *ctx, uint32_t domid, int force); --------------090905010703000705010909 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------090905010703000705010909--