[libvirt] [PATCH 4/4] qemu: default to kvm32/kvm64 when KVM is enabled
Paolo Bonzini
pbonzini at redhat.com
Mon Jan 23 13:11:11 UTC 2012
The qemu32/qemu64 models are weird in that the exact combination of
CPUID flags does not match any actual processor. kvm32 and kvm64 are
a better match when not using TCG. Use them when -cpu is only needed
to hardcode a 32-bit guest arch or for kvmclock.
Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
---
src/qemu/qemu_command.c | 4 ++--
tests/qemuxml2argvdata/qemu-lib.sh | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 24e3adf..236d779 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -3520,9 +3520,9 @@ qemuBuildCpuArgStr(const struct qemud_driver *driver,
}
if (STREQ(def->os.arch, "i686"))
- default_model = "qemu32";
+ default_model = (def->virtType == VIR_DOMAIN_VIRT_QEMU ? "qemu32" : "kvm32");
else
- default_model = "qemu64";
+ default_model = (def->virtType == VIR_DOMAIN_VIRT_QEMU ? "qemu64" : "kvm64");
if (cpu) {
virCPUCompareResult cmp;
diff --git a/tests/qemuxml2argvdata/qemu-lib.sh b/tests/qemuxml2argvdata/qemu-lib.sh
index ba19119..098a110 100644
--- a/tests/qemuxml2argvdata/qemu-lib.sh
+++ b/tests/qemuxml2argvdata/qemu-lib.sh
@@ -41,6 +41,7 @@ x86 [pentium]
x86 [486]
x86 [coreduo]
x86 [qemu32]
+x86 [kvm32]
x86 [kvm64]
x86 [core2duo]
x86 [phenom]
--
1.7.7.1
More information about the libvir-list
mailing list