From: Andrew Jones Date: Tue, 27 Oct 2015 17:16:03 +0000 (+0100) Subject: qemu/kvm: try dmidecode on all targets X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;h=89502750b9b979c3cb47978e3ad027a44b1190b7;p=virt-what.git qemu/kvm: try dmidecode on all targets Looking at "$dmi" on targets that don't support dmidecode is harmless. Furthermore it works, not only for arm targets, but also pc, so move it out of the 'if arm' block. (cherry picked from commit 6dbd668e3523d85aeedf16c6cdcc7648508a035e) --- diff --git a/Makefile.am b/Makefile.am index 2c958ca..0045bcb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -53,7 +53,7 @@ TESTS = \ tests/test-parallels-desktop.sh \ tests/test-qemu.sh \ tests/test-qemu-arm.sh \ - tests/test-qemu-arm-acpi.sh \ + tests/test-qemu-smbios.sh \ tests/test-rhel5-xen-dom0.sh \ tests/test-rhel5-xen-domU-hvm.sh \ tests/test-rhel5-xen-domU-hvm-ia64.sh \ @@ -138,11 +138,11 @@ EXTRA_DIST = \ tests/qemu-arm/sbin/dmidecode \ tests/qemu-arm/sbin/uname \ tests/qemu-arm/sbin/virt-what-cpuid-helper \ - tests/qemu-arm-acpi/proc/cpuinfo \ - tests/qemu-arm-acpi/proc/self/status \ - tests/qemu-arm-acpi/sbin/dmidecode \ - tests/qemu-arm-acpi/sbin/uname \ - tests/qemu-arm-acpi/sbin/virt-what-cpuid-helper \ + tests/qemu-smbios/proc/cpuinfo \ + tests/qemu-smbios/proc/self/status \ + tests/qemu-smbios/sbin/dmidecode \ + tests/qemu-smbios/sbin/uname \ + tests/qemu-smbios/sbin/virt-what-cpuid-helper \ tests/rhel5-xen-dom0/proc/cpuinfo \ tests/rhel5-xen-dom0/proc/self/status \ tests/rhel5-xen-dom0/proc/xen/balloon \ diff --git a/tests/qemu-arm-acpi/proc/cpuinfo b/tests/qemu-smbios/proc/cpuinfo similarity index 100% rename from tests/qemu-arm-acpi/proc/cpuinfo rename to tests/qemu-smbios/proc/cpuinfo diff --git a/tests/qemu-arm-acpi/proc/self/status b/tests/qemu-smbios/proc/self/status similarity index 100% rename from tests/qemu-arm-acpi/proc/self/status rename to tests/qemu-smbios/proc/self/status diff --git a/tests/qemu-arm-acpi/sbin/dmidecode b/tests/qemu-smbios/sbin/dmidecode similarity index 100% rename from tests/qemu-arm-acpi/sbin/dmidecode rename to tests/qemu-smbios/sbin/dmidecode diff --git a/tests/qemu-arm-acpi/sbin/uname b/tests/qemu-smbios/sbin/uname similarity index 100% rename from tests/qemu-arm-acpi/sbin/uname rename to tests/qemu-smbios/sbin/uname diff --git a/tests/qemu-arm-acpi/sbin/virt-what-cpuid-helper b/tests/qemu-smbios/sbin/virt-what-cpuid-helper similarity index 100% rename from tests/qemu-arm-acpi/sbin/virt-what-cpuid-helper rename to tests/qemu-smbios/sbin/virt-what-cpuid-helper diff --git a/tests/test-qemu-arm-acpi.sh b/tests/test-qemu-smbios.sh similarity index 98% rename from tests/test-qemu-arm-acpi.sh rename to tests/test-qemu-smbios.sh index 64db9eb..114470a 100755 --- a/tests/test-qemu-arm-acpi.sh +++ b/tests/test-qemu-smbios.sh @@ -15,7 +15,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -root=tests/qemu-arm-acpi +root=tests/qemu-smbios output="$(./virt-what --test-root=$root 2>&1)" expected="qemu" diff --git a/virt-what.in b/virt-what.in index 2c2e6ac..355e438 100644 --- a/virt-what.in +++ b/virt-what.in @@ -262,6 +262,11 @@ fi if ! "$skip_qemu_kvm"; then if [ "$cpuid" = "KVMKVMKVM" ]; then echo kvm + elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then + # We don't have enough information to determine if we're + # using KVM acceleration or not. + echo qemu + skip_lkvm=true elif [ "$arch" = "arm" ] || [ "$arch" = "aarch64" ]; then if [ -d "${root}/proc/device-tree" ] && ls "${root}/proc/device-tree" | grep -q "fw-cfg"; then @@ -269,11 +274,6 @@ if ! "$skip_qemu_kvm"; then # using KVM acceleration or not. echo qemu skip_lkvm=true - elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then - # We don't have enough information to determine if we're - # using KVM acceleration or not. - echo qemu - skip_lkvm=true fi else # XXX This is known to fail for qemu with the explicit -cpu