Index: benchmark/io/http/http_ring.cpp
===================================================================
--- benchmark/io/http/http_ring.cpp	(revision eb24cec0a055a7ee6a5524a7c6546fe58d49f85a)
+++ benchmark/io/http/http_ring.cpp	(revision e7c077a46b88c72cc7578f3df3c3cbafcc93d8c8)
@@ -20,4 +20,5 @@
 		socklen_t *addrlen;
 		int flags;
+		unsigned cnt;
 	} acpt;
 
@@ -433,5 +434,7 @@
 	// Accept our first connection
 	// May not take effect until io_uring_submit_and_wait
-	connection::accept(ring, opt);
+	for(unsigned i = 0; i < opt.acpt.cnt; i++) {
+		connection::accept(ring, opt);
+	}
 
 	int reset = 1;       // Counter to print stats once in a while
@@ -528,4 +531,5 @@
 	unsigned entries = 256;     // number of entries per ring/kernel thread
 	unsigned backlog = 262144;  // backlog argument to listen
+	unsigned preaccept = 1;     // start by accepting X per threads
 	bool attach = false;        // Whether or not to attach all the rings
 	bool sqpoll = false;        // Whether or not to use SQ Polling
@@ -534,5 +538,5 @@
 	// Arguments Parsing
 	int c;
-	while ((c = getopt (argc, argv, "t:p:e:b:aS")) != -1) {
+	while ((c = getopt (argc, argv, "t:p:e:b:c:aS")) != -1) {
 		switch (c)
 		{
@@ -548,4 +552,7 @@
 		case 'b':
 			backlog = atoi(optarg);
+			break;
+		case 'c':
+			preaccept = atoi(optarg);
 			break;
 		case 'a':
@@ -681,4 +688,5 @@
 		thrd_opts[i].acpt.addrlen = (socklen_t*)&addrlen;
 		thrd_opts[i].acpt.flags   = 0;
+		thrd_opts[i].acpt.cnt     = preaccept;
 		thrd_opts[i].endfd        = efd;
 		thrd_opts[i].ring         = &thrd_rings[i].storage;
Index: libcfa/configure.ac
===================================================================
--- libcfa/configure.ac	(revision eb24cec0a055a7ee6a5524a7c6546fe58d49f85a)
+++ libcfa/configure.ac	(revision e7c077a46b88c72cc7578f3df3c3cbafcc93d8c8)
@@ -169,7 +169,8 @@
 AH_TEMPLATE([CFA_HAVE_IOSQE_FIXED_FILE],[Defined if io_uring support is present when compiling libcfathread and supports the flag FIXED_FILE.])
 AH_TEMPLATE([CFA_HAVE_IOSQE_IO_DRAIN],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_DRAIN.])
-AH_TEMPLATE([CFA_HAVE_IOSQE_ASYNC],[Defined if io_uring support is present when compiling libcfathread and supports the flag ASYNC.])
 AH_TEMPLATE([CFA_HAVE_IOSQE_IO_LINK],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_LINK.])
 AH_TEMPLATE([CFA_HAVE_IOSQE_IO_HARDLINK],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_HARDLINK.])
+AH_TEMPLATE([CFA_HAVE_IOSQE_ASYNC],[Defined if io_uring support is present when compiling libcfathread and supports the flag ASYNC.])
+AH_TEMPLATE([CFA_HAVE_IOSQE_BUFFER_SELECT],[Defined if io_uring support is present when compiling libcfathread and supports the flag BUFFER_SELEC.])
 AH_TEMPLATE([CFA_HAVE_SPLICE_F_FD_IN_FIXED],[Defined if io_uring support is present when compiling libcfathread and supports the flag SPLICE_F_FD_IN_FIXED.])
 AH_TEMPLATE([CFA_HAVE_IORING_SETUP_ATTACH_WQ],[Defined if io_uring support is present when compiling libcfathread and supports the flag IORING_SETUP_ATTACH_WQ.])
@@ -182,5 +183,5 @@
 
 define(ioring_ops, [IORING_OP_NOP,IORING_OP_READV,IORING_OP_WRITEV,IORING_OP_FSYNC,IORING_OP_READ_FIXED,IORING_OP_WRITE_FIXED,IORING_OP_POLL_ADD,IORING_OP_POLL_REMOVE,IORING_OP_SYNC_FILE_RANGE,IORING_OP_SENDMSG,IORING_OP_RECVMSG,IORING_OP_TIMEOUT,IORING_OP_TIMEOUT_REMOVE,IORING_OP_ACCEPT,IORING_OP_ASYNC_CANCEL,IORING_OP_LINK_TIMEOUT,IORING_OP_CONNECT,IORING_OP_FALLOCATE,IORING_OP_OPENAT,IORING_OP_CLOSE,IORING_OP_FILES_UPDATE,IORING_OP_STATX,IORING_OP_READ,IORING_OP_WRITE,IORING_OP_FADVISE,IORING_OP_MADVISE,IORING_OP_SEND,IORING_OP_RECV,IORING_OP_OPENAT2,IORING_OP_EPOLL_CTL,IORING_OP_SPLICE,IORING_OP_PROVIDE_BUFFERS,IORING_OP_REMOVE_BUFFER,IORING_OP_TEE])
-define(ioring_flags, [IOSQE_FIXED_FILE,IOSQE_IO_DRAIN,IOSQE_ASYNC,IOSQE_IO_LINK,IOSQE_IO_HARDLINK,SPLICE_F_FD_IN_FIXED,IORING_SETUP_ATTACH_WQ])
+define(ioring_flags, [IOSQE_FIXED_FILE,IOSQE_IO_DRAIN,IOSQE_IO_LINK,IOSQE_IO_HARDLINK,IOSQE_ASYNC,IOSQE_BUFFER_SELECT,SPLICE_F_FD_IN_FIXED,IORING_SETUP_ATTACH_WQ])
 
 define(ioring_from_decls, [
Index: libcfa/prelude/defines.hfa.in
===================================================================
--- libcfa/prelude/defines.hfa.in	(revision eb24cec0a055a7ee6a5524a7c6546fe58d49f85a)
+++ libcfa/prelude/defines.hfa.in	(revision e7c077a46b88c72cc7578f3df3c3cbafcc93d8c8)
@@ -149,4 +149,8 @@
 
 /* Defined if io_uring support is present when compiling libcfathread and
+   supports the flag BUFFER_SELEC. */
+#undef CFA_HAVE_IOSQE_BUFFER_SELECT
+
+/* Defined if io_uring support is present when compiling libcfathread and
    supports the flag FIXED_FILE. */
 #undef CFA_HAVE_IOSQE_FIXED_FILE
