Index: /trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin.cpp	(revision 92472)
+++ /trunk/src/VBox/VMM/VMMR3/NEMR3Native-darwin.cpp	(revision 92473)
@@ -989,5 +989,5 @@
         if (pVCpu->cpum.GstCtx.dr[1] != u64DrTmp)
             CPUMSetGuestDR1(pVCpu, u64DrTmp);
-        READ_GREG(HV_X86_DR3, u64DrTmp);
+        READ_GREG(HV_X86_DR2, u64DrTmp);
         if (pVCpu->cpum.GstCtx.dr[2] != u64DrTmp)
             CPUMSetGuestDR2(pVCpu, u64DrTmp);
@@ -999,5 +999,5 @@
     {
         uint64_t u64Dr6;
-        READ_GREG(HV_X86_DR7, u64Dr6);
+        READ_GREG(HV_X86_DR6, u64Dr6);
         if (pVCpu->cpum.GstCtx.dr[6] != u64Dr6)
             CPUMSetGuestDR6(pVCpu, u64Dr6);
@@ -2663,4 +2663,6 @@
                 pVCpu->nem.s.Event.fPending = false;
 
+                TMNotifyStartOfExecution(pVM, pVCpu);
+
                 Assert(!pVCpu->nem.s.fCtxChanged);
                 hv_return_t hrc;
@@ -2671,4 +2673,6 @@
 
                 VMCPU_CMPXCHG_STATE(pVCpu, VMCPUSTATE_STARTED_EXEC_NEM, VMCPUSTATE_STARTED_EXEC_NEM_WAIT);
+                TMNotifyEndOfExecution(pVM, pVCpu, ASMReadTSC());
+
                 if (hrc == HV_SUCCESS)
                 {
