Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 596ae895 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: VMX: Fix reporting of unhandled EPT violations



Instead of returning -ENOTSUPP, exit normally but indicate the hardware
exit reason.

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 6de4f3ad
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -3153,8 +3153,8 @@ static int handle_ept_violation(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
		printk(KERN_ERR "EPT: Exit qualification is 0x%lx\n",
		printk(KERN_ERR "EPT: Exit qualification is 0x%lx\n",
			(long unsigned int)exit_qualification);
			(long unsigned int)exit_qualification);
		kvm_run->exit_reason = KVM_EXIT_UNKNOWN;
		kvm_run->exit_reason = KVM_EXIT_UNKNOWN;
		kvm_run->hw.hardware_exit_reason = 0;
		kvm_run->hw.hardware_exit_reason = EXIT_REASON_EPT_VIOLATION;
		return -ENOTSUPP;
		return 0;
	}
	}


	gpa = vmcs_read64(GUEST_PHYSICAL_ADDRESS);
	gpa = vmcs_read64(GUEST_PHYSICAL_ADDRESS);