VirtualBox

Changeset 93723 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Feb 14, 2022 1:13:54 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149894
Message:

VMM/NEMR3Native-darwin: Fix clearing context changed flag for TSC AUX which caused an debug assertion, bugref:9044

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin.cpp

    r93722 r93723  
    17341734        ASMAtomicUoAndU64(&pVCpu->nem.s.fCtxChanged, ~HM_CHANGED_GUEST_SYSCALL_MSRS);
    17351735    }
     1736    if (fWhat & CPUMCTX_EXTRN_TSC_AUX)
     1737    {
     1738        PCPUMCTXMSRS pCtxMsrs = CPUMQueryGuestCtxMsrsPtr(pVCpu);
     1739
     1740        WRITE_MSR(MSR_K8_TSC_AUX, pCtxMsrs->msr.TscAux);
     1741        ASMAtomicUoAndU64(&pVCpu->nem.s.fCtxChanged, ~HM_CHANGED_GUEST_TSC_AUX);
     1742    }
    17361743    if (fWhat & CPUMCTX_EXTRN_OTHER_MSRS)
    17371744    {
    1738         PCPUMCTXMSRS pCtxMsrs = CPUMQueryGuestCtxMsrsPtr(pVCpu);
    1739 
    1740         WRITE_MSR(MSR_K8_TSC_AUX, pCtxMsrs->msr.TscAux);
    1741         ASMAtomicUoAndU64(&pVCpu->nem.s.fCtxChanged, ~HM_CHANGED_GUEST_OTHER_MSRS);
    1742 
    17431745        /* Last Branch Record. */
    17441746        if (pVM->nem.s.fLbr)
     
    17601762            WRITE_MSR(pVM->nem.s.idLbrTosMsr, pVmcsInfoShared->u64LbrTosMsr);
    17611763        }
     1764
     1765        ASMAtomicUoAndU64(&pVCpu->nem.s.fCtxChanged, ~HM_CHANGED_GUEST_OTHER_MSRS);
    17621766    }
    17631767
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