Index: benchmark/io/readv.cfa
===================================================================
--- benchmark/io/readv.cfa	(revision b6f2b21339681ee650b521e2f3401045733b2ae8)
+++ benchmark/io/readv.cfa	(revision b1ac7dd22ea57dc0afe6ad9c858d087ebc7a7312)
@@ -49,5 +49,5 @@
 	while(__atomic_load_n(&run, __ATOMIC_RELAXED)) {
 		int r = cfa_preadv2(fd, &iov, 1, 0, 0);
-		if(r < 0) abort(strerror(-r));
+		if(r < 0) abort("%s\n", strerror(-r));
 
 		__atomic_fetch_add( &count, 1, __ATOMIC_SEQ_CST );
@@ -60,7 +60,4 @@
 	unsigned long int nprocs   = 1;
 	int flags = 0;
-
-	printf("Setting local\n");
-	setlocale(LC_NUMERIC, "");
 
 	arg_loop:
@@ -136,5 +133,5 @@
 	}
 
-	printf("Running %lu threads over %lu processors for %lf seconds\n", nthreads, nprocs, duration);
+	printf("Running %lu threads, reading %lu bytes each, over %lu processors for %lf seconds\n", buflen, nthreads, nprocs, duration);
 
 	{
@@ -162,7 +159,9 @@
 			}
 		}
-		printf("Took %ld ms\n", (end - start)`ms);
+		printf("Took %'ld ms\n", (end - start)`ms);
 		printf("Total reads:      %'zu\n", count);
-		printf("Reads per second: %'lf\n", ((double)count) / (end - start)`s);
+		printf("Reads per second: %'.2lf\n", ((double)count) / (end - start)`s);
+		printf("Total read size:  %'zu\n", buflen * count);
+		printf("Bytes per second: %'.2lf\n", ((double)count * buflen) / (end - start)`s);
 	}
 
