Index: benchmark/io/readv.cfa
===================================================================
--- benchmark/io/readv.cfa	(revision 47746a2cb957a0678b03156aee12451463ab8235)
+++ benchmark/io/readv.cfa	(revision 69237cd254dcd27cee0f1916f1afb33878b67b55)
@@ -58,13 +58,16 @@
 		static struct option options[] = {
 			BENCH_OPT_LONG
-			{"bufsize",      required_argument, 0, 'b'},
-			{"userthread",   no_argument      , 0, 'u'},
-			{"submitthread", no_argument      , 0, 's'},
-			{"submitlength", required_argument, 0, 'l'},
+			{"bufsize",       required_argument, 0, 'b'},
+			{"userthread",    no_argument      , 0, 'u'},
+			{"submitthread",  no_argument      , 0, 's'},
+			{"eagersubmit",   no_argument      , 0, 'e'},
+			{"kpollsubmit",   no_argument      , 0, 'k'},
+			{"kpollcomplete", no_argument      , 0, 'i'},
+			{"submitlength",  required_argument, 0, 'l'},
 			{0, 0, 0, 0}
 		};
 
 		int idx = 0;
-		int opt = getopt_long(argc, argv, BENCH_OPT_SHORT "b:usl:", options, &idx);
+		int opt = getopt_long(argc, argv, BENCH_OPT_SHORT "b:usekil:", options, &idx);
 
 		const char * arg = optarg ? optarg : "";
@@ -88,4 +91,13 @@
 				flags |= CFA_CLUSTER_IO_POLLER_THREAD_SUBMITS;
 				break;
+			case 'e':
+				flags |= CFA_CLUSTER_IO_EAGER_SUBMITS;
+				break;
+			case 'k':
+				flags |= CFA_CLUSTER_IO_KERNEL_POLL_SUBMITS;
+				break;
+			case 'i':
+				flags |= CFA_CLUSTER_IO_KERNEL_POLL_COMPLETES;
+				break;
 			case 'l':
 				sublen = strtoul(arg, &end, 10);
@@ -103,4 +115,8 @@
 				fprintf( stderr, "  -u, --userthread         If set, cluster uses user-thread to poll I/O\n" );
 				fprintf( stderr, "  -s, --submitthread       If set, cluster uses polling thread to submit I/O\n" );
+				fprintf( stderr, "  -e, --eagersubmit        If set, cluster submits I/O eagerly but still aggregates submits\n" );
+				fprintf( stderr, "  -k, --kpollsubmit        If set, cluster uses IORING_SETUP_SQPOLL\n" );
+				fprintf( stderr, "  -i, --kpollcomplete      If set, cluster uses IORING_SETUP_IOPOLL\n" );
+				fprintf( stderr, "  -l, --submitlength=LEN   Max number of submitions that can be submitted together\n" );
 				exit(EXIT_FAILURE);
 		}
