KVM: x86: Clear CR2 on VCPU reset
authorNadav Amit <[email protected]>
Thu, 2 Apr 2015 00:10:38 +0000 (03:10 +0300)
committerPaolo Bonzini <[email protected]>
Wed, 8 Apr 2015 08:47:03 +0000 (10:47 +0200)
CR2 is not cleared as it should after reset.  See Intel SDM table named "IA-32
Processor States Following Power-up, Reset, or INIT".

Signed-off-by: Nadav Amit <[email protected]>
Message-Id: <1427933438[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
arch/x86/kvm/x86.c

index ad3809df7d0a0da8b47c796b5ca84a5d46edc0ab..faf044dba60c77a215eef99124dfeea898212caf 100644 (file)
@@ -7123,6 +7123,8 @@ void kvm_vcpu_reset(struct kvm_vcpu *vcpu)
        vcpu->arch.dr7 = DR7_FIXED_1;
        kvm_update_dr7(vcpu);
 
+       vcpu->arch.cr2 = 0;
+
        kvm_make_request(KVM_REQ_EVENT, vcpu);
        vcpu->arch.apf.msr_val = 0;
        vcpu->arch.st.msr_val = 0;