The following changes since commit a120ca7f793b41532b04e3915fcd6646fa37bb4f:

  engines/libaio: don't reap on EAGAIN and no pending events (2014-09-30 
20:28:45 -0600)

are available in the git repository at:

  git://git.kernel.dk/fio.git master

for you to fetch changes up to e3b4e568b362ec8d89243609e75763b37cf81b17:

  engines/libaio: reset 'wait_start' on non-EAGAIN (2014-10-01 08:48:54 -0600)

----------------------------------------------------------------
Jens Axboe (3):
      engines/libaio: fix submit loop to use 'ld->queued' for exit
      Bump IO engine version number
      engines/libaio: reset 'wait_start' on non-EAGAIN

 engines/libaio.c |    4 +++-
 ioengine.h       |    2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

---

Diff of recent changes:

diff --git a/engines/libaio.c b/engines/libaio.c
index ca7bfde..31c850e 100644
--- a/engines/libaio.c
+++ b/engines/libaio.c
@@ -255,9 +255,11 @@ static int fio_libaio_commit(struct thread_data *td)
                        ld->queued -= ret;
                        ring_inc(ld, &ld->tail, ret);
                        ret = 0;
+                       wait_start = 0;
                } else if (ret == -EINTR || !ret) {
                        if (!ret)
                                io_u_mark_submit(td, ret);
+                       wait_start = 0;
                        continue;
                } else if (ret == -EAGAIN) {
                        /*
@@ -283,7 +285,7 @@ static int fio_libaio_commit(struct thread_data *td)
                        continue;
                } else
                        break;
-       } while (ld->head != ld->tail);
+       } while (ld->queued);
 
        return ret;
 }
diff --git a/ioengine.h b/ioengine.h
index dfe84ac..85923fc 100644
--- a/ioengine.h
+++ b/ioengine.h
@@ -15,7 +15,7 @@
 #include <guasi.h>
 #endif
 
-#define FIO_IOOPS_VERSION      20
+#define FIO_IOOPS_VERSION      21
 
 enum {
        IO_U_F_FREE             = 1 << 0,
--
To unsubscribe from this list: send the line "unsubscribe fio" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to