VirtualBox

Changeset 96974 in vbox


Ignore:
Timestamp:
Oct 4, 2022 5:32:09 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153897
Message:

VMM/VMXAllTemplate: Nested VMX: bugref:10092 Fix assertion when we fail vmlaunch/vmresume fails with an invalid-guest state.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/VMXAllTemplate.cpp.h

    r96962 r96974  
    55645564        AssertPtr((a_pVCpu)); \
    55655565        AssertPtr((a_pVmxTransient)); \
    5566         Assert((a_pVmxTransient)->fVMEntryFailed == false); \
     5566        Assert(   (a_pVmxTransient)->fVMEntryFailed == false \
     5567               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_INVALID_GUEST_STATE \
     5568               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_MSR_LOAD \
     5569               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_MACHINE_CHECK); \
    55675570        Assert((a_pVmxTransient)->pVmcsInfo); \
    55685571        Assert(ASMIntAreEnabled()); \
     
    55825585        AssertPtr((a_pVCpu)); \
    55835586        AssertPtr((a_pVmxTransient)); \
    5584         Assert((a_pVmxTransient)->fVMEntryFailed == false); \
     5587        Assert(   (a_pVmxTransient)->fVMEntryFailed == false \
     5588               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_INVALID_GUEST_STATE \
     5589               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_MSR_LOAD \
     5590               || (a_pVmxTransient)->uExitReason == VMX_EXIT_ERR_MACHINE_CHECK); \
    55855591        Assert((a_pVmxTransient)->pVmcsInfo); \
    55865592        Log4Func(("vcpu[%RU32]\n", (a_pVCpu)->idCpu)); \
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette