Restore EPT protection checks on VMX when using VMM_IOC_MPROTECT_EPT
authordv <dv@openbsd.org>
Tue, 6 Apr 2021 00:19:58 +0000 (00:19 +0000)
committerdv <dv@openbsd.org>
Tue, 6 Apr 2021 00:19:58 +0000 (00:19 +0000)
commitdd049a450b7875dc39aa9ca583f2b219087b8278
tree80d36dacd8019abac41bc1f533050321c9b7f256
parentdb7dd724a0047d7bfc6701946f8f187aa85d09e7
Restore EPT protection checks on VMX when using VMM_IOC_MPROTECT_EPT

A prior fix related to lack of TLB flushing accidentally removed the
fault type checks related to the access protection features available
via the VMM_IOC_MPROTECT_EPT ioctl. This restores the same logic for
checking the fault type and the exit to userland if the fault is due
to EPT access protections.

While here, update the comment for vmx_fault_page to accurately
reflect the various potential return values.

Reported by Adam Steen.

OK mlarkin@
sys/arch/amd64/amd64/vmm.c