Index: /trunk/src/VBox/VMM/PDMAsyncCompletion.cpp
===================================================================
--- /trunk/src/VBox/VMM/PDMAsyncCompletion.cpp	(revision 33839)
+++ /trunk/src/VBox/VMM/PDMAsyncCompletion.cpp	(revision 33840)
@@ -1067,7 +1067,4 @@
     if (RT_LIKELY(pTask))
     {
-        /* Get ID of the task. */
-        pTask->uTaskId   = ASMAtomicIncU32(&pEndpoint->uTaskIdNext);
-
         /* Initialize common parts. */
         pTask->pvUser    = pvUser;
@@ -1219,6 +1216,4 @@
             pEndpoint->pPrev             = NULL;
             pEndpoint->pEpClass          = pEndpointClass;
-            pEndpoint->uTaskIdNext       = 0;
-            pEndpoint->fTaskIdWraparound = false;
             pEndpoint->pTemplate         = pTemplate;
             pEndpoint->pszUri            = RTStrDup(pszFilename);
Index: /trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h
===================================================================
--- /trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h	(revision 33839)
+++ /trunk/src/VBox/VMM/PDMAsyncCompletionInternal.h	(revision 33840)
@@ -200,8 +200,4 @@
     /** Pointer to the class this endpoint belongs to. */
     R3PTRTYPE(PPDMASYNCCOMPLETIONEPCLASS)       pEpClass;
-    /** ID of the next task to ensure consistency. */
-    volatile uint32_t                           uTaskIdNext;
-    /** Flag whether a wraparound occurred for the ID counter. */
-    bool                                        fTaskIdWraparound;
     /** Template associated with this endpoint. */
     PPDMASYNCCOMPLETIONTEMPLATE                 pTemplate;
@@ -213,4 +209,5 @@
     volatile PPDMACBWMGR                        pBwMgr;
 #ifdef VBOX_WITH_STATISTICS
+    uint32_t                                    u32Alignment;
     STAMCOUNTER                                 StatTaskRunTimesNs[10];
     STAMCOUNTER                                 StatTaskRunTimesMicroSec[10];
@@ -225,4 +222,7 @@
 #endif
 } PDMASYNCCOMPLETIONENDPOINT;
+#ifdef VBOX_WITH_STATISTICS
+AssertCompileMemberAlignment(PDMASYNCCOMPLETIONENDPOINT, StatTaskRunTimesNs, sizeof(uint64_t));
+#endif
 
 /**
@@ -242,6 +242,4 @@
     /** Opaque user data for this task. */
     void                                   *pvUser;
-    /** Task id. */
-    uint32_t                                uTaskId;
     /** Start timestamp. */
     uint64_t                                tsNsStart;
