This patch series adds supports for the newly developed io_uring Linux AIO interface. Testing it requires a host kernel with it and the liburing library. Use the option -drive aio=io_uring to enable it.
Aarushi Mehta (9): qapi/block-core: add option for io_uring block/block: add BDRV flag for io_uring include/block: declare interfaces for io_uring stubs: add aio interface stubs for io_uring util/asyn: add aio interfaces for io_uring block/io_uring: implements interfaces for io_uring blockdev: accept io_uring as option block/file-posix: extends to use with io_uring configure: permits use of io_uring with probe block/Makefile.objs | 2 + block/file-posix.c | 63 ++++++- block/io_uring.c | 385 ++++++++++++++++++++++++++++++++++++++++ blockdev.c | 4 +- configure | 27 +++ include/block/aio.h | 16 +- include/block/block.h | 1 + include/block/raw-aio.h | 15 ++ qapi/block-core.json | 3 +- stubs/Makefile.objs | 1 + stubs/io_uring.c | 32 ++++ util/async.c | 32 ++++ 12 files changed, 573 insertions(+), 8 deletions(-) create mode 100644 block/io_uring.c create mode 100644 stubs/io_uring.c -- 2.17.1