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

[Xen-changelog] [xen-unstable] libxl: apply CPUID policy for all types of VMs in all situations



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1262766307 0
# Node ID de9c5e3665270ce538917c81521541194d349141
# Parent  3984b8c7fa257254748edc270982dd7d3f371207
libxl: apply CPUID policy for all types of VMs in all situations

Apply CPUID policy to all types of VMs in all situations. Otherwise PV
VMs get no cpuid flags. It would be interesting if someone tested
libxl on PV before pushing dozens of patches.

Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx>
---
 tools/libxl/libxl_dom.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff -r 3984b8c7fa25 -r de9c5e366527 tools/libxl/libxl_dom.c
--- a/tools/libxl/libxl_dom.c   Wed Jan 06 08:20:11 2010 +0000
+++ b/tools/libxl/libxl_dom.c   Wed Jan 06 08:25:07 2010 +0000
@@ -92,6 +92,10 @@ int build_post(struct libxl_ctx *ctx, ui
     xs_transaction_t t;
     char **ents;
     int i;
+
+#if defined(__i386__) || defined(__x86_64__)
+    xc_cpuid_apply_policy(ctx->xch, domid);
+#endif
 
     ents = libxl_calloc(ctx, (10 + info->max_vcpus) * 2, sizeof(char *));
     ents[0] = "memory/static-max";
@@ -177,9 +181,6 @@ int build_hvm(struct libxl_ctx *ctx, uin
         XL_LOG_ERRNOVAL(ctx, XL_LOG_ERROR, ret, "hvm build set params failed");
         return ERROR_FAIL;
     }
-#if defined(__i386__) || defined(__x86_64__)
-    xc_cpuid_apply_policy(ctx->xch, domid);
-#endif
     return 0;
 }
 
@@ -192,9 +193,6 @@ int restore_common(struct libxl_ctx *ctx
                       state->store_port, &state->store_mfn,
                       state->console_port, &state->console_mfn,
                       info->hvm, info->u.hvm.pae, 0);
-#if defined(__i386__) || defined(__x86_64__)
-    xc_cpuid_apply_policy(ctx->xch, domid);
-#endif
     return 0;
 }
 

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


 


Rackspace

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