Index: /trunk/src/VBox/Runtime/testcase/tstR0ThreadPreemption.cpp
===================================================================
--- /trunk/src/VBox/Runtime/testcase/tstR0ThreadPreemption.cpp	(revision 19964)
+++ /trunk/src/VBox/Runtime/testcase/tstR0ThreadPreemption.cpp	(revision 19965)
@@ -98,5 +98,5 @@
                 if (ASMGetFlags() & X86_EFL_IF)
                 {
-                    uint64_t    u64StartTS    = RTTimeNanoTS();
+                    uint64_t    u64StartTS    = RTTimeSystemNanoTS();
                     uint64_t    cLoops        = 0;
                     uint64_t    cNanosElapsed;
@@ -105,8 +105,9 @@
                     {
                         fPending = RTThreadPreemptIsPending(NIL_RTTHREAD);
-                        cNanosElapsed = RTTimeNanoTS() - u64StartTS;
+                        cNanosElapsed = RTTimeSystemNanoTS() - u64StartTS;
                         cLoops++;
                     } while (   !fPending
-                             && cNanosElapsed < UINT64_C(60)*1000U*1000U*1000U);
+                             && cNanosElapsed < UINT64_C(2)*1000U*1000U*1000U
+                             && cLoops < 10U*_1M);
                     if (!fPending)
                         RTStrPrintf(pszErr, cchErr, "!Preempt not pending after %'llu loops / %'llu ns",
