[virt-tools-list] [PATCH virt-what] Update to detect QEMU via 'TCGTCGTCGTCG' CPUID
Daniel P. Berrange
berrange at redhat.com
Tue Jul 18 12:36:59 UTC 2017
QEMU >= 2.10 will start reporting the string "TCGTCGTCGTCG"
for CPUID queries when running under TCG only (KVM signature
is unchanged)
Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
virt-what.in | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/virt-what.in b/virt-what.in
index 1a373ed..4770d46 100644
--- a/virt-what.in
+++ b/virt-what.in
@@ -272,6 +272,9 @@ fi
if ! "$skip_qemu_kvm"; then
if [ "$cpuid" = "KVMKVMKVM" ]; then
echo kvm
+ elif [ "$cpuid" = "TCGTCGTCGTCG" ]; then
+ echo qemu
+ skip_lkvm=true
elif echo "$dmi" | grep -q 'Product Name: KVM'; then
echo kvm
skip_lkvm=true
@@ -289,10 +292,10 @@ if ! "$skip_qemu_kvm"; then
skip_lkvm=true
fi
else
- # XXX This is known to fail for qemu with the explicit -cpu
+ # This is known to fail for qemu with the explicit -cpu
# option, since /proc/cpuinfo will not contain the QEMU
- # string. The long term fix for this would be to export
- # another CPUID leaf for non-accelerated qemu.
+ # string. QEMU 2.10 added a new CPUID leaf, so this
+ # problem only triggered for older QEMU
if grep -q 'QEMU' "${root}/proc/cpuinfo"; then
echo qemu
fi
--
2.13.0
More information about the virt-tools-list
mailing list