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

[Xen-changelog] [xen-unstable] docs: add a document about guest cpuid configuration



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1260777580 0
# Node ID e73d666b4d3016a83a65fbe392a9600895aad161
# Parent  7088591b454bb6ed02d2f1ddd4947ced29e6ab4f
docs: add a document about guest cpuid configuration

Signed-off-by: Dexuan Cui <dexuan.cui@xxxxxxxxx>
---
 docs/misc/cpuid-config-for-guest.txt |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+)

diff -r 7088591b454b -r e73d666b4d30 docs/misc/cpuid-config-for-guest.txt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/misc/cpuid-config-for-guest.txt      Mon Dec 14 07:59:40 2009 +0000
@@ -0,0 +1,23 @@
+CPUID emulation for guest
+-------------------------
+
+When HVM guest tries to execute CPUID, or PV guest tries to execute XEN_CPUID,
+the xen hypervior traps and emultes them.
+
+For HVM guest and PV DomU guest, xen's CPUID emulation can be adjusted using
+the guest configation file if necessary (e.g., to supply better support for
+guest live migration). The CPUID syntax in guest configration file is
+described in detail in the examples like /etc/xen/xmexample.hvm,
+/etc/xen/xmexample.hvm-stubdom.
+
+However, a user (or an administrator) must be aware that the CPUID in guest
+configuration file can NOT be configured casually. The default CPUID
+configuration should be safe, but illegal configuration can cause unexpected
+behaviors of guest -- even can crash guest.
+
+For example, we should not expose the MONITOR CPUID feature flag (ECX bit 3;
+CPUID executed EAX = 1) to HVM guest, otherwise, on guest's attempt of
+executing MWAIT, the VMExit handler in Xen would inject #UD (Invalid Opcode
+Exception) into the HVM guest, and guest kernel would panic.
+
+/* We can add more unsafe CPUID configuration here in future. */

_______________________________________________
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®.