Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
aio-posix: fix test-aio /aio/event/wait with fdmon-io_uring
When a file descriptor becomes ready we must re-arm POLL_ADD. This is done by adding an sqe to the io_uring sq ring. The ->need_wait() function wasn't taking pending sqes into account and therefore io_uring_submit_and_wait() was not being called. Polling for cqes failed to detect fd readiness since we hadn't submitted the sqe to io_uring. This patch fixes the following tests/test-aio -p /aio/event/wait failure: ok 11 /aio/event/wait ** ERROR:tests/test-aio.c:374:test_flush_event_notifier: assertion failed: (aio_poll(ctx, false)) Reported-by: Cole Robinson <[email protected]> Reviewed-by: Stefano Garzarella <[email protected]> Tested-by: Cole Robinson <[email protected]> Signed-off-by: Stefan Hajnoczi <[email protected]> Message-id: [email protected] Fixes: 73fd282 ("aio-posix: add io_uring fd monitoring implementation") Signed-off-by: Stefan Hajnoczi <[email protected]>
- Loading branch information