Fix disk utilization for delayed jobs
[fio.git] / engines / posixaio.c
index 867b5f72862310197fc7e3e82bccf71cc14550bc..e315e972b73df4d085f220fb54ed4bc276083de9 100644 (file)
@@ -72,6 +72,7 @@ static int fio_posixaio_prep(struct thread_data fio_unused *td,
        aiocb->aio_buf = io_u->xfer_buf;
        aiocb->aio_nbytes = io_u->xfer_buflen;
        aiocb->aio_offset = io_u->offset;
+       aiocb->aio_sigevent.sigev_notify = SIGEV_NONE;
 
        io_u->seen = 0;
        return 0;
@@ -186,7 +187,9 @@ static int fio_posixaio_queue(struct thread_data *td,
        if (ret) {
                /*
                 * At least OSX has a very low limit on the number of pending
-                * IOs, so if it will return EAGAIN.
+                * IOs, so if it returns EAGAIN, we are out of resources
+                * to queue more. Just return FIO_Q_BUSY to naturally
+                * drop off at this depth.
                 */
                if (errno == EAGAIN)
                        return FIO_Q_BUSY;