From 6347e43dfbf8a30872294874ffbc98a618ac50f1 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 24 Apr 2018 08:00:23 -0600 Subject: [PATCH] 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 --- engines/libaio.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- 2.25.1