..as both VMX_ENTRY_FAILURE and VMX_FAIL_STATE together comprise the exit eeason when VM-entry fails due invalid guest state. Signed-off-by: Krish Sadhukhan <krish.sadhukhan@xxxxxxxxxx> Reviewed-by: Karl Heubaum <karl.heubaum@xxxxxxxxxx> --- x86/vmx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x86/vmx.c b/x86/vmx.c index 647ab49..4ce0fb5 100644 --- a/x86/vmx.c +++ b/x86/vmx.c @@ -1848,7 +1848,8 @@ static void __enter_guest(u8 abort_flag, struct vmentry_failure *failure) vmx_enter_guest(failure); if ((abort_flag & ABORT_ON_EARLY_VMENTRY_FAIL && failure->early) || (abort_flag & ABORT_ON_INVALID_GUEST_STATE && - vmcs_read(EXI_REASON) & VMX_ENTRY_FAILURE)) { + (vmcs_read(EXI_REASON) & (VMX_ENTRY_FAILURE | VMX_FAIL_STATE)) + == (VMX_ENTRY_FAILURE | VMX_FAIL_STATE))) { print_vmentry_failure_info(failure); abort(); -- 2.20.1