Index: libcfa/src/bits/debug.hfa
===================================================================
--- libcfa/src/bits/debug.hfa	(revision 93f7c00114bd7512ba57b2dd0f9a9957f0241d1e)
+++ libcfa/src/bits/debug.hfa	(revision 0a805f298d430b1aec64bae13335b7f65ed8138f)
@@ -107,4 +107,9 @@
 #	define __CFADBG_PRINT_GROUP_io(...) ((void)0)
 #endif
+#if defined(__CFA_DEBUG_PRINT__) || defined(__CFA_DEBUG_PRINT_IO__) || defined(__CFA_DEBUG_PRINT_IO_CORE__)
+#	define __CFADBG_PRINT_GROUP_io_core(...) __VA_ARGS__
+#else
+#	define __CFADBG_PRINT_GROUP_io_core(...) ((void)0)
+#endif
 #if defined(__CFA_DEBUG_PRINT__) || defined(__CFA_DEBUG_PRINT_MONITOR__)
 #	define __CFADBG_PRINT_GROUP_monitor(...) __VA_ARGS__
Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision 93f7c00114bd7512ba57b2dd0f9a9957f0241d1e)
+++ libcfa/src/concurrency/io.cfa	(revision 0a805f298d430b1aec64bae13335b7f65ed8138f)
@@ -15,4 +15,5 @@
 
 // #define __CFA_DEBUG_PRINT_IO__
+// #define __CFA_DEBUG_PRINT_IO_CORE__
 
 #include "kernel.hfa"
@@ -212,5 +213,5 @@
 	void __kernel_io_finish_start( cluster & this ) {
 		#if defined(__CFA_IO_POLLING_USER__)
-			__cfadbg_print_safe(io, "Kernel I/O : Creating fast poller for cluter %p\n", &this);
+			__cfadbg_print_safe(io_core, "Kernel I/O : Creating fast poller for cluter %p\n", &this);
 			(this.io.poller.fast){ this };
 			__thrd_start( this.io.poller.fast, main );
@@ -218,10 +219,10 @@
 
 		// Create the poller thread
-		__cfadbg_print_safe(io, "Kernel I/O : Creating slow poller for cluter %p\n", &this);
+		__cfadbg_print_safe(io_core, "Kernel I/O : Creating slow poller for cluter %p\n", &this);
 		this.io.poller.slow.stack = __create_pthread( &this.io.poller.slow.kthrd, __io_poller_slow, &this );
 	}
 
 	void __kernel_io_prepare_stop( cluster & this ) {
-		__cfadbg_print_safe(io, "Kernel I/O : Stopping pollers for cluster\n", &this);
+		__cfadbg_print_safe(io_core, "Kernel I/O : Stopping pollers for cluster\n", &this);
 		// Notify the poller thread of the shutdown
 		__atomic_store_n(&this.io.done, true, __ATOMIC_SEQ_CST);
@@ -238,5 +239,5 @@
 		free( this.io.poller.slow.stack );
 
-		__cfadbg_print_safe(io, "Kernel I/O : Slow poller stopped for cluster\n", &this);
+		__cfadbg_print_safe(io_core, "Kernel I/O : Slow poller stopped for cluster\n", &this);
 
 		#if defined(__CFA_IO_POLLING_USER__)
@@ -246,5 +247,5 @@
 			^(this.io.poller.fast){};
 
-			__cfadbg_print_safe(io, "Kernel I/O : Fast poller stopped for cluster\n", &this);
+			__cfadbg_print_safe(io_core, "Kernel I/O : Fast poller stopped for cluster\n", &this);
 		#endif
 	}
@@ -378,5 +379,5 @@
 				int count = __drain_io( ring, &mask, 1, true );
 				if(count > 0) {
-					__cfadbg_print_safe(io, "Kernel I/O : Moving to ring %p to fast poller\n", &ring);
+					__cfadbg_print_safe(io_core, "Kernel I/O : Moving to ring %p to fast poller\n", &ring);
 					__unpark( &ring.poller.fast.thrd __cfaabi_dbg_ctx2 );
 					wait( ring.poller.sem );
@@ -408,5 +409,5 @@
 				else {
 					// We didn't get anything baton pass to the slow poller
-					__cfadbg_print_safe(io, "Kernel I/O : Moving to ring %p to slow poller\n", &this.ring);
+					__cfadbg_print_safe(io_core, "Kernel I/O : Moving to ring %p to slow poller\n", &this.ring);
 					post( this.ring->poller.sem );
 					park( __cfaabi_dbg_ctx );
