Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
x86/p2m: Drop erroneous #VE-enabled check in ept_set_entry()
Code clearing the "Suppress VE" bit in an EPT entry isn't nececsserily running in current context. In ALTP2M_external mode, it definitely is not, and in PV context, vcpu_altp2m(current) acts upon the HVM union. Even if we could sensibly resolve the target vCPU, it may legitimately not be fully set up at this point, so rejecting the EPT modification would be buggy. There is a path in hvm_hap_nested_page_fault() which explicitly emulates #VE in the cpu_has_vmx_virt_exceptions case, so the -EOPNOTSUPP part of this condition is also wrong. Drop the !sve check entirely. Signed-off-by: Andrew Cooper <[email protected]> Reviewed-by: Razvan Cojocaru <[email protected]> Reviewed-by: Jan Beulich <[email protected]> Reviewed-by: Kevin Tian <[email protected]> Release-acked-by: Juergen Gross <[email protected]>
- Loading branch information