Mailing List Archive

[xen-unstable] libxl: apply CPUID policy for all types of VMs in all situations
# HG changeset patch
# User Keir Fraser <keir.fraser@citrix.com>
# 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@lagarcavilla.com>
---
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@lists.xensource.com
http://lists.xensource.com/xen-changelog