Index: /trunk/src/VBox/VMM/VMMR3/VMM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/VMM.cpp	(revision 87818)
+++ /trunk/src/VBox/VMM/VMMR3/VMM.cpp	(revision 87819)
@@ -205,4 +205,5 @@
     pVM->vmm.s.hEvtRendezvousRecursionPopCaller = NIL_RTSEMEVENT;
 
+#if 0 /* pointless when timers doesn't run on EMT */
     /** @cfgm{/YieldEMTInterval, uint32_t, 1, UINT32_MAX, 23, ms}
      * The EMT yield interval.  The EMT yielding is a hack we employ to play a
@@ -212,5 +213,5 @@
                                23 /* Value arrived at after experimenting with the grub boot prompt. */);
     AssertMsgRCReturn(rc, ("Configuration error. Failed to query \"YieldEMTInterval\", rc=%Rrc\n", rc), rc);
-
+#endif
 
     /** @cfgm{/VMM/UsePeriodicPreemptionTimers, boolean, true}
@@ -222,5 +223,5 @@
      */
     PCFGMNODE pCfgVMM = CFGMR3GetChild(CFGMR3GetRoot(pVM), "VMM");
-    rc = CFGMR3QueryBoolDef(pCfgVMM, "UsePeriodicPreemptionTimers", &pVM->vmm.s.fUsePeriodicPreemptionTimers, true);
+    int rc = CFGMR3QueryBoolDef(pCfgVMM, "UsePeriodicPreemptionTimers", &pVM->vmm.s.fUsePeriodicPreemptionTimers, true);
     AssertMsgRCReturn(rc, ("Configuration error. Failed to query \"VMM/UsePeriodicPreemptionTimers\", rc=%Rrc\n", rc), rc);
 
@@ -657,4 +658,5 @@
         case VMINITCOMPLETED_RING3:
         {
+#if 0 /* pointless when timers doesn't run on EMT */
             /*
              * Create the EMT yield timer.
@@ -666,4 +668,5 @@
             rc = TMTimerSetMillies(pVM, pVM->vmm.s.hYieldTimer, pVM->vmm.s.cYieldEveryMillies);
             AssertRCReturn(rc, rc);
+#endif
             break;
         }
@@ -995,4 +998,5 @@
 VMMR3_INT_DECL(void) VMMR3YieldSuspend(PVM pVM)
 {
+#if 0 /* pointless when timers doesn't run on EMT */
     VMCPU_ASSERT_EMT(pVM->apCpusR3[0]);
     if (!pVM->vmm.s.cYieldResumeMillies)
@@ -1007,4 +1011,7 @@
     }
     pVM->vmm.s.u64LastYield = RTTimeNanoTS();
+#else
+    RT_NOREF(pVM);
+#endif
 }
 
@@ -1017,8 +1024,12 @@
 VMMR3_INT_DECL(void) VMMR3YieldStop(PVM pVM)
 {
+#if 0 /* pointless when timers doesn't run on EMT */
     if (!pVM->vmm.s.cYieldResumeMillies)
         TMTimerStop(pVM, pVM->vmm.s.hYieldTimer);
     pVM->vmm.s.cYieldResumeMillies = pVM->vmm.s.cYieldEveryMillies;
     pVM->vmm.s.u64LastYield = RTTimeNanoTS();
+#else
+    RT_NOREF(pVM);
+#endif
 }
 
@@ -1031,4 +1042,5 @@
 VMMR3_INT_DECL(void) VMMR3YieldResume(PVM pVM)
 {
+#if 0 /* pointless when timers doesn't run on EMT */
     if (pVM->vmm.s.cYieldResumeMillies)
     {
@@ -1036,7 +1048,11 @@
         pVM->vmm.s.cYieldResumeMillies = 0;
     }
-}
-
-
+#else
+    RT_NOREF(pVM);
+#endif
+}
+
+
+#if 0 /* pointless when timers doesn't run on EMT */
 /**
  * @callback_method_impl{FNTMTIMERINT, EMT yielder}
@@ -1077,4 +1093,5 @@
     TMTimerSetMillies(pVM, hTimer, pVM->vmm.s.cYieldEveryMillies);
 }
+#endif
 
 
Index: /trunk/src/VBox/VMM/include/VMMInternal.h
===================================================================
--- /trunk/src/VBox/VMM/include/VMMInternal.h	(revision 87818)
+++ /trunk/src/VBox/VMM/include/VMMInternal.h	(revision 87819)
@@ -192,4 +192,5 @@
     bool                        afPadding0[7];
 
+#if 0 /* pointless when timers doesn't run on EMT */
     /** The EMT yield timer. */
     TMTIMERHANDLE               hYieldTimer;
@@ -201,4 +202,5 @@
     /** The timestamp of the previous yield. (nano) */
     uint64_t                    u64LastYield;
+#endif
 
     /** @name EMT Rendezvous
Index: /trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp
===================================================================
--- /trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp	(revision 87818)
+++ /trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp	(revision 87819)
@@ -255,5 +255,4 @@
     CHECK_MEMBER_ALIGNMENT(VMCPU, vmm.s.CallRing3JmpBufR0.xmm6, 16);
 #endif
-    CHECK_MEMBER_ALIGNMENT(VM, vmm.s.u64LastYield, 8);
 
     /* the VMCPUs are page aligned TLB hit reasons. */
