]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/x86/kvm/vmx.c
KVM: x86: Clear DR6[0:3] on #DB during handle_dr
[karo-tx-linux.git] / arch / x86 / kvm / vmx.c
index f9d56c1945de13de9815303f2f788a03b9c50b1f..ad5e0806e1e12f90a93463275762f949dfbbe5ad 100644 (file)
@@ -5125,6 +5125,7 @@ static int handle_dr(struct kvm_vcpu *vcpu)
                        vcpu->run->exit_reason = KVM_EXIT_DEBUG;
                        return 0;
                } else {
+                       vcpu->arch.dr6 &= ~15;
                        vcpu->arch.dr6 |= DR6_BD | DR6_RTM;
                        kvm_queue_exception(vcpu, DB_VECTOR);
                        return 1;