VirtualBox

Changeset 99687 in vbox for trunk/src/VBox/VMM/VMMR0


Ignore:
Timestamp:
May 9, 2023 4:17:08 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
157232
Message:

VMM: Nested VMX: bugref:10318 Moved vmxHCGetGuestIntrStateWithUpdate() back into vmxHCEvaluatePendingEvent[Nested] as it implicitly ensures ordering.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp

    r99663 r99687  
    59235923        vmxHCTrpmTrapToPendingEvent(pVCpu);
    59245924
    5925     uint32_t const fIntrState = vmxHCGetGuestIntrStateWithUpdate(pVCpu);
     5925    uint32_t fIntrState;
    59265926#ifdef VBOX_WITH_NESTED_HWVIRT_VMX
    59275927    if (!pVmxTransient->fIsNestedGuest)
    5928         rcStrict = vmxHCEvaluatePendingEvent(pVCpu, pVmxTransient->pVmcsInfo);
     5928        rcStrict = vmxHCEvaluatePendingEvent(pVCpu, pVmxTransient->pVmcsInfo, &fIntrState);
    59295929    else
    5930         rcStrict = vmxHCEvaluatePendingEventNested(pVCpu, pVmxTransient->pVmcsInfo);
     5930        rcStrict = vmxHCEvaluatePendingEventNested(pVCpu, pVmxTransient->pVmcsInfo, &fIntrState);
    59315931
    59325932    /*
     
    59435943    }
    59445944#else
    5945     rcStrict = vmxHCEvaluatePendingEvent(pVCpu, pVmxTransient->pVmcsInfo);
     5945    rcStrict = vmxHCEvaluatePendingEvent(pVCpu, pVmxTransient->pVmcsInfo, &fIntrState);
    59465946    Assert(rcStrict == VINF_SUCCESS);
    59475947#endif
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