Index: /trunk/src/VBox/HostDrivers/Support/SUPDrv.c
===================================================================
--- /trunk/src/VBox/HostDrivers/Support/SUPDrv.c	(revision 52910)
+++ /trunk/src/VBox/HostDrivers/Support/SUPDrv.c	(revision 52911)
@@ -6166,8 +6166,7 @@
         unsigned    i;
         uint64_t    uMinCmpReadTime = UINT64_MAX;
-        RTCCUINTREG uFlags = ASMIntDisableFlags();          /* Disable interrupts for the duration of a try. */
         for (i = 0; i < GIP_TSC_DELTA_LOOPS; i++)
         {
-            ASMCompilerBarrier();
+            RTCCUINTREG uFlags = ASMIntDisableFlags();   /* Disable interrupts per-iteration, see @bugref{6710} comment #38. */
             if (idCpu == idMaster)
             {
@@ -6254,6 +6253,7 @@
                     ASMNopPause();
             }
-        }
-        ASMSetFlags(uFlags);
+
+            ASMSetFlags(uFlags);
+        }
 
         if (pGipCpuWorker->i64TSCDelta != INT64_MAX)
