Index: libcfa/src/concurrency/io/setup.cfa
===================================================================
--- libcfa/src/concurrency/io/setup.cfa	(revision 4ecc35a465ad7c7402bd46ec1b54aa1dd910885b)
+++ libcfa/src/concurrency/io/setup.cfa	(revision 78a580d0f8719cd1f71563bdcdef7a9930002650)
@@ -60,4 +60,5 @@
 	#include "fstream.hfa"
 	#include "kernel/private.hfa"
+	#include "limits.hfa"
 	#include "thread.hfa"
 #pragma GCC diagnostic pop
@@ -215,4 +216,6 @@
 		// completion queue
 		cq.lock      = 0;
+		cq.id        = MAX;
+		cq.ts        = rdtscl();
 		cq.head      = (volatile __u32 *)(((intptr_t)cq.ring_ptr) + params.cq_off.head);
 		cq.tail      = (volatile __u32 *)(((intptr_t)cq.ring_ptr) + params.cq_off.tail);
Index: libcfa/src/concurrency/io/types.hfa
===================================================================
--- libcfa/src/concurrency/io/types.hfa	(revision 4ecc35a465ad7c7402bd46ec1b54aa1dd910885b)
+++ libcfa/src/concurrency/io/types.hfa	(revision 78a580d0f8719cd1f71563bdcdef7a9930002650)
@@ -79,4 +79,8 @@
 	struct __cmp_ring_t {
 		volatile bool lock;
+
+		unsigned id;
+
+		unsigned long long ts;
 
 		// Head and tail of the ring
