summaryrefslogtreecommitdiffstats
path: root/src/launch-libvirt.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-07-23 13:05:46 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-07-23 13:05:46 +0100
commit890a4fbc8740b9b2019885a866aa06bc82566a41 (patch)
treeed115d32367e6c42f510457a7701b541eb9a09cc /src/launch-libvirt.c
parent67f7a30cc995be2aa5474422f708a2df093f5d52 (diff)
downloadlibguestfs-890a4fbc8740b9b2019885a866aa06bc82566a41.tar.gz
libguestfs-890a4fbc8740b9b2019885a866aa06bc82566a41.tar.xz
libguestfs-890a4fbc8740b9b2019885a866aa06bc82566a41.zip
launch: libvirt: Use <cpu model="host-model"/> (thanks Dan Berrange).
This ensures maximum performance of the appliance, particularly for things like MD where the guest needs to use optimal SSE instructions.
Diffstat (limited to 'src/launch-libvirt.c')
-rw-r--r--src/launch-libvirt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/launch-libvirt.c b/src/launch-libvirt.c
index 12b0cd5c..7f46e2d9 100644
--- a/src/launch-libvirt.c
+++ b/src/launch-libvirt.c
@@ -550,6 +550,12 @@ construct_libvirt_xml_cpu (guestfs_h *g, xmlTextWriterPtr xo)
XMLERROR (-1, xmlTextWriterWriteFormatString (xo, "%d", g->memsize));
XMLERROR (-1, xmlTextWriterEndElement (xo));
+ XMLERROR (-1, xmlTextWriterStartElement (xo, BAD_CAST "cpu"));
+ XMLERROR (-1,
+ xmlTextWriterWriteAttribute (xo, BAD_CAST "model",
+ BAD_CAST "host-model"));
+ XMLERROR (-1, xmlTextWriterEndElement (xo));
+
XMLERROR (-1, xmlTextWriterStartElement (xo, BAD_CAST "vcpu"));
XMLERROR (-1, xmlTextWriterWriteFormatString (xo, "%d", g->smp));
XMLERROR (-1, xmlTextWriterEndElement (xo));