X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=virt-what.in;h=5f9edd7c7fb6fa925b5a5b7ab2e95ee04fe5b374;hb=a476928ba4a545e51ee2511d8352e513e3834538;hp=39afedb80c006121602f95809c7f257fdb079d69;hpb=50153230d19401fe47fcfd19d7ca0a2623c1ff09;p=virt-what.git diff --git a/virt-what.in b/virt-what.in index 39afedb..5f9edd7 100644 --- a/virt-what.in +++ b/virt-what.in @@ -74,6 +74,7 @@ test $# -gt 0 && fail "extra operand '$1'" prefix=@prefix@ exec_prefix=@exec_prefix@ PATH="${root}@libexecdir@:${root}/sbin:${root}/usr/sbin:${PATH}" +export PATH # Check we're running as root. EFFUID=$(id -u) || fail "failed to get current user id" @@ -193,7 +194,9 @@ fi if have_cpuinfo && grep -q '^vendor_id.*IBM/S390' "${root}/proc/cpuinfo"; then echo ibm_systemz if [ -f "${root}/proc/sysinfo" ]; then - if grep -q 'VM.*Control Program.*z/VM' "${root}/proc/sysinfo"; then + if grep -q 'VM.*Control Program.*KVM/Linux' "${root}/proc/sysinfo"; then + echo ibm_systemz-kvm + elif grep -q 'VM.*Control Program.*z/VM' "${root}/proc/sysinfo"; then echo ibm_systemz-zvm elif grep -q '^LPAR' "${root}/proc/sysinfo"; then echo ibm_systemz-lpar @@ -272,6 +275,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 @@ -294,10 +300,10 @@ if ! "$skip_qemu_kvm"; then echo kvm skip_lkvm=true 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