WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] Re: [PATCH]: as requested, disable_migrate support for l

On Thu, 2010-07-08 at 17:45 +0100, Ian Jackson wrote:
> Gianni Tedesco writes ("[Xen-devel] Re: [PATCH]: as requested, 
> disable_migrate support for libxl"):
> > Well spotted with the domid thing, total brainfart on my part.
> > Incorporated other suggested changes too.
> 
> Thanks for the rework.  Unfortunately you didn't include a
> Signed-off-by and I'm not all that happy taking a
> not-completely-trivial patch without it.  Could you confirm that
> you're happy with this from a copyright point of view please ?
> 
> I won't repeat the Developer's Certificate of Origin explanation which
> I've posted once already today ...
> 
> Ideally you'd supply a nice commit message too :-).

Well since the changes were so minor from original I signed off I took
it for granted. IANAL but from a copyright perspective it probably is
trivial as an independent implementation would be identical. Anyway I'm
really earning my beer now:

8<----------------
libxl: implement support for nomigrate option in VM profiles

Signed-off-by: Gianni Tedesco <gianni.tedesco@xxxxxxxxxx>

diff -r a29ebc288d0e -r b6361364d310 tools/libxl/libxl.h
--- a/tools/libxl/libxl.h       Mon Jul 05 16:12:59 2010 +0100
+++ b/tools/libxl/libxl.h       Tue Jul 06 17:41:14 2010 +0100
@@ -97,6 +97,7 @@
     uint32_t target_memkb;
     uint32_t video_memkb;
     uint32_t shadow_memkb;
+    bool disable_migrate;
     const char *kernel;
     int hvm;
     union {
diff -r a29ebc288d0e -r b6361364d310 tools/libxl/libxl_dom.c
--- a/tools/libxl/libxl_dom.c   Mon Jul 05 16:12:59 2010 +0100
+++ b/tools/libxl/libxl_dom.c   Tue Jul 06 17:41:14 2010 +0100
@@ -68,6 +68,8 @@
             (info->hvm) ? info->max_memkb : 
             (info->max_memkb + info->u.pv.slack_memkb));
     xc_domain_set_tsc_info(ctx->xch, domid, info->tsc_mode, 0, 0, 0);
+    if ( info->disable_migrate )
+        xc_domain_disable_migrate(ctx->xch, domid);
 
     if (info->hvm) {
         unsigned long shadow;
diff -r a29ebc288d0e -r b6361364d310 tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c  Mon Jul 05 16:12:59 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.c  Tue Jul 06 17:41:14 2010 +0100
@@ -192,6 +192,7 @@
     b_info->max_vcpus = 1;
     b_info->max_memkb = 32 * 1024;
     b_info->target_memkb = b_info->max_memkb;
+    b_info->disable_migrate = 0;
     if (c_info->hvm) {
         b_info->shadow_memkb = 0; /* Set later */
         b_info->video_memkb = 8 * 1024;
@@ -360,6 +361,7 @@
     printf("\t(tsc_mode %d)\n", b_info->tsc_mode);
     printf("\t(max_memkb %d)\n", b_info->max_memkb);
     printf("\t(target_memkb %d)\n", b_info->target_memkb);
+    printf("\t(nomigrate %d)\n", b_info->disable_migrate);
 
     printf("\t(image\n");
     if (c_info->hvm) {
@@ -551,6 +553,9 @@
         : libxl_get_required_shadow_memory(b_info->max_memkb,
                                            b_info->max_vcpus);
 
+    if (!xlu_cfg_get_long (config, "nomigrate", &l))
+        b_info->disable_migrate = l;
+
     if (!xlu_cfg_get_long(config, "tsc_mode", &l))
         b_info->tsc_mode = l;


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel