KVM: x86: Ignore reads to EVNTSEL MSRs
authorAmit Shah <amit.shah@redhat.com>
Fri, 20 Mar 2009 07:09:00 +0000 (12:39 +0530)
committerAvi Kivity <avi@redhat.com>
Wed, 10 Jun 2009 08:48:30 +0000 (11:48 +0300)
We ignore writes to the performance counters and performance event
selector registers already. Kaspersky antivirus reads the eventsel
MSR causing it to crash with the current behaviour.

Return 0 as data when the eventsel registers are read to stop the
crash.

Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/kvm/x86.c

index 41123fc8613e76c2454526c7b8da2b6794368259..c0ae5e6cba9b6b4fe1d9a14dd0fa05428c29c7e1 100644 (file)
@@ -895,6 +895,8 @@ int kvm_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata)
        case MSR_IA32_LASTINTFROMIP:
        case MSR_IA32_LASTINTTOIP:
        case MSR_VM_HSAVE_PA:
+       case MSR_P6_EVNTSEL0:
+       case MSR_P6_EVNTSEL1:
                data = 0;
                break;
        case MSR_MTRRcap: