Index: /trunk/src/VBox/VMM/VMM.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMM.cpp	(revision 420)
+++ /trunk/src/VBox/VMM/VMM.cpp	(revision 421)
@@ -2807,5 +2807,5 @@
                 Log(("VMM: iteration %d, esi=%08x edi=%08x ebx=%08x\n",
                        i, CPUMGetHyperESI(pVM), CPUMGetHyperEDI(pVM), CPUMGetHyperEBX(pVM)));
-        } while (rc == VINF_EM_RAW_INTERRUPT_HYPER && i < 1000000 /*hack!*/);
+        } while (rc == VINF_EM_RAW_INTERRUPT_HYPER);
         uint64_t    TickEnd = ASMReadTSC();
         uint64_t    tsEnd = RTTimeNanoTS();
Index: /trunk/src/VBox/VMM/VMMGC/VMMGC.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMGC/VMMGC.cpp	(revision 420)
+++ /trunk/src/VBox/VMM/VMMGC/VMMGC.cpp	(revision 421)
@@ -78,7 +78,7 @@
         case VMMGC_DO_TESTCASE_HYPER_INTERRUPT:
         {
+            uint32_t volatile i = 0;
             ASMIntEnable();
-            int i = 0;
-            while (i + 1 > i)
+            while (i < _2G32)
                 i++;
             ASMIntDisable();
