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"
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
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
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