From: Jens Axboe Date: Tue, 24 Apr 2018 14:00:23 +0000 (-0600) Subject: engines/libaio: don't sleep for 0 reap return for 0 event check X-Git-Tag: fio-3.7~20 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=6347e43dfbf8a30872294874ffbc98a618ac50f1;ds=sidebyside engines/libaio: don't sleep for 0 reap return for 0 event check If we have set iodepth_batch_complete_min to 0, then we should not sleep for completion checking. If we do sleep, reduce the sleep to 10usec, 100usec is a lot on modern devices. Signed-off-by: Jens Axboe --- diff --git a/engines/libaio.c b/engines/libaio.c index f46b3314..dae2a70b 100644 --- a/engines/libaio.c +++ b/engines/libaio.c @@ -169,7 +169,8 @@ static int fio_libaio_getevents(struct thread_data *td, unsigned int min, events += r; else if ((min && r == 0) || r == -EAGAIN) { fio_libaio_commit(td); - usleep(100); + if (actual_min) + usleep(10); } else if (r != -EINTR) break; } while (events < min);