On 10/10/2012 11:07, Bruce Cran wrote:
The problem is that windowsaio iterates over the list of outstanding IOs (busylist), but that list has the most recent first.
The attached patch appears to fix the problem: Add outstanding IOs to the tail of io_u_busylist, not the head. -- Bruce Cran
diff --git a/io_u.c b/io_u.c index a2c583d..e047677 100644 --- a/io_u.c +++ b/io_u.c @@ -1096,7 +1096,7 @@ again: io_u->error = 0; flist_del(&io_u->list); - flist_add(&io_u->list, &td->io_u_busylist); + flist_add_tail(&io_u->list, &td->io_u_busylist); td->cur_depth++; io_u->flags |= IO_U_F_IN_CUR_DEPTH; } else if (td->o.verify_async) {