VirtualBox

Changeset 92473 in vbox


Ignore:
Timestamp:
Nov 17, 2021 10:16:04 AM (3 years ago)
Author:
vboxsync
Message:

VMM/NEMR3Native-darwin.cpp: Fix syncing DR3 and DR6 and notify TM when guest execution is started and stopped, bugref:9044

File:
1 edited

Legend:

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

    r92465 r92473  
    989989        if (pVCpu->cpum.GstCtx.dr[1] != u64DrTmp)
    990990            CPUMSetGuestDR1(pVCpu, u64DrTmp);
    991         READ_GREG(HV_X86_DR3, u64DrTmp);
     991        READ_GREG(HV_X86_DR2, u64DrTmp);
    992992        if (pVCpu->cpum.GstCtx.dr[2] != u64DrTmp)
    993993            CPUMSetGuestDR2(pVCpu, u64DrTmp);
     
    999999    {
    10001000        uint64_t u64Dr6;
    1001         READ_GREG(HV_X86_DR7, u64Dr6);
     1001        READ_GREG(HV_X86_DR6, u64Dr6);
    10021002        if (pVCpu->cpum.GstCtx.dr[6] != u64Dr6)
    10031003            CPUMSetGuestDR6(pVCpu, u64Dr6);
     
    26632663                pVCpu->nem.s.Event.fPending = false;
    26642664
     2665                TMNotifyStartOfExecution(pVM, pVCpu);
     2666
    26652667                Assert(!pVCpu->nem.s.fCtxChanged);
    26662668                hv_return_t hrc;
     
    26712673
    26722674                VMCPU_CMPXCHG_STATE(pVCpu, VMCPUSTATE_STARTED_EXEC_NEM, VMCPUSTATE_STARTED_EXEC_NEM_WAIT);
     2675                TMNotifyEndOfExecution(pVM, pVCpu, ASMReadTSC());
     2676
    26732677                if (hrc == HV_SUCCESS)
    26742678                {
Note: See TracChangeset for help on using the changeset viewer.

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