Index: /trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp
===================================================================
--- /trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp	(revision 23676)
+++ /trunk/src/VBox/VMM/testcase/tstPDMAsyncCompletionStress.cpp	(revision 23677)
@@ -52,4 +52,5 @@
 #define TESTCASE "tstPDMAsyncCompletionStress"
 
+#if 0
 /** Number of simultaneous open endpoints for reading and writing. */
 #define NR_OPEN_ENDPOINTS 10
@@ -68,4 +69,22 @@
 /** Maximum size of a transfer. */
 #define TASK_TRANSFER_SIZE_MAX (10*_1M)
+#else
+/** Number of simultaneous open endpoints for reading and writing. */
+#define NR_OPEN_ENDPOINTS 5
+/** Test pattern size. */
+#define TEST_PATTERN_SIZE (10*_1M)
+/** Minimum file size. */
+#define FILE_SIZE_MIN (100 * _1M)
+/** Maximum file size. */
+#define FILE_SIZE_MAX (1000UL * _1M)
+/** Minimum segment size. */
+#define SEGMENT_SIZE_MIN (512)
+/** Maximum segment size. */
+#define SEGMENT_SIZE_MAX (TEST_PATTERN_SIZE)
+/** Maximum number of active tasks. */
+#define TASK_ACTIVE_MAX (512)
+/** Maximum size of a transfer. */
+#define TASK_TRANSFER_SIZE_MAX (_1M)
+#endif
 
 /**
@@ -210,5 +229,5 @@
         offMax =   (pTestFile->cbFileMax - pTestFile->cbFileCurr) < pTestTask->DataSeg.cbSeg
                  ? pTestFile->cbFileCurr + pTestTask->DataSeg.cbSeg
-                 : pTestFile->cbFileMax - pTestTask->DataSeg.cbSeg;
+                 : pTestFile->cbFileCurr;
     }
     else
@@ -223,5 +242,5 @@
     /* Allocate data buffer. */
     pTestTask->DataSeg.pvSeg = RTMemAlloc(pTestTask->DataSeg.cbSeg);
-    if (pTestTask->DataSeg.pvSeg)
+    if (!pTestTask->DataSeg.pvSeg)
         return VERR_NO_MEMORY;
 
