Re: libaio asynchronous syscall io_getevents blocks on error

From: Jeff Moyer
Date: Tue Oct 20 2009 - 19:59:21 EST


Zubin Dittia <zubin@xxxxxxxxxx> writes:

> But this does bring up the interesting question of how to know which
> of the I/Os I submitted had an error, and what the error was. Does it

If io_submit returned N, then the N+1 iocb had an error.

> PS: It does seem a little strange that io_submit returns an error if
> the first IOCB is invalid but not when any of the other IOCBs are
> invalid (this appears to be the case, at least according to the man
> page).

It makes sense that it tells you how many it could successfully submit.
If it can't submit any, you get the error from the first I/O.

Cheers,
Jeff
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/