]> git.proxmox.com Git - mirror_qemu.git/commit - target-i386/kvm.c
target-i386: do not pass MSR_TSC_AUX to KVM ioctls if CPUID bit is not set
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 30 Mar 2016 20:47:47 +0000 (22:47 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 5 Apr 2016 09:46:52 +0000 (11:46 +0200)
commit273c515c0a0b0c5357e421a45de2a3b3138c77e7
tree07f77a64af2029e4946bd3dd6fc453f1c1c7b69a
parent85bc2a15121e8bcd9f15eb75794a1eacca9d84bd
target-i386: do not pass MSR_TSC_AUX to KVM ioctls if CPUID bit is not set

KVM does not let you read or write this MSR if the corresponding CPUID
bit is not set.  This in turn causes MSRs that come after MSR_TSC_AUX
to be ignored by KVM_SET_MSRS.

One visible symptom is that s3.flat from kvm-unit-tests fails with
CPUs that do not have RDTSCP, because the SMBASE is not reset to
0x30000 after reset.

Fixes: c9b8f6b6210847b4381c5b2ee172b1c7eb9985d6
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target-i386/kvm.c