Index: libcfa/src/concurrency/io/setup.cfa
===================================================================
--- libcfa/src/concurrency/io/setup.cfa	(revision 426f60c4047b31cdf0e37c53aec7722f2f9b4c8e)
+++ libcfa/src/concurrency/io/setup.cfa	(revision 58f99b32368ee250f7a933fc52e93fff126b1180)
@@ -310,7 +310,4 @@
 	}
 
-	extern void signal_unblock( int sig );
-	extern void signal_block  ( int sig );
-
 	static void __io_create( __io_data & this, const io_context_params & params_in ) {
 		// Step 1 : call to setup
@@ -431,18 +428,24 @@
 		cq.cqes = (struct io_uring_cqe *)(((intptr_t)cq.ring_ptr) + params.cq_off.cqes);
 
-		signal_block( SIGUSR1 );
-
 		// Step 4 : eventfd
-		int efd = eventfd(0, 0);
-		if (efd < 0) {
-			abort("KERNEL ERROR: IO_URING EVENTFD - %s\n", strerror(errno));
-		}
-
-		int ret = syscall( __NR_io_uring_register, fd, IORING_REGISTER_EVENTFD, &efd, 1);
-		if (ret < 0) {
-			abort("KERNEL ERROR: IO_URING EVENTFD REGISTER - %s\n", strerror(errno));
-		}
-
-		signal_unblock( SIGUSR1 );
+		int efd;
+		for() {
+			efd = eventfd(0, 0);
+			if (efd < 0) {
+				if (errno == EINTR) continue;
+				abort("KERNEL ERROR: IO_URING EVENTFD - %s\n", strerror(errno));
+			}
+			break;
+		}
+
+		int ret;
+		for() {
+			ret = syscall( __NR_io_uring_register, fd, IORING_REGISTER_EVENTFD, &efd, 1);
+			if (ret < 0) {
+				if (errno == EINTR) continue;
+				abort("KERNEL ERROR: IO_URING EVENTFD REGISTER - %s\n", strerror(errno));
+			}
+			break;
+		}
 
 		// some paranoid checks
