| 252917c30f55 ("io_uring: follow **iovec idiom in io_import_iovec") |
| 62ef73165091 ("io_uring: remove setting REQ_F_MUST_PUNT in rw") |
| bcf5a06304d6 ("io_uring: support true async buffered reads, if file provides it") |
| 6f2cc1664db2 ("io_uring: fix possible race condition against REQ_F_NEED_CLEANUP") |
| c5b856255cbc ("io_uring: allow O_NONBLOCK async retry") |
| 490e89676a52 ("io_uring: only force async punt if poll based retry can't handle it") |
| af197f50ac53 ("io_uring: enable poll retry for any file with ->read_iter / ->write_iter") |
| 014db0073cc6 ("io_uring: remove @nxt from handlers") |
| 594506fec5fa ("io_uring: make submission ref putting consistent") |
| a2100672f3b2 ("io_uring: clean up io_close") |
| b41e98524e42 ("io_uring: add per-task callback handler") |
| c2f2eb7d2c1c ("io_uring: store io_kiocb in wait->private") |
| 7d67af2c0134 ("io_uring: add splice(2) support") |
| bcaec089c5b6 ("io_uring: remove req->in_async") |
| 5ea62161167e ("io_uring: don't call work.func from sync ctx") |
| 29de5f6a3507 ("io_uring: consider any io_read/write -EAGAIN as final") |
| 193155c8c942 ("io_uring: handle multiple personalities in link chains") |
| 7fbeb95d0f68 ("io_uring: add missing io_req_cancelled()") |
| a93b33312f63 ("io_uring: fix async close() with f_op->flush()") |
| ff002b30181d ("io_uring: grab ->fs as part of async preparation") |
| 8fef80bf56a4 ("io_uring: add cleanup for openat()/statx()") |
| 99bc4c38537d ("io_uring: fix iovec leaks") |
| 1e95081cb5b4 ("io_uring: fix deferred req iovec leak") |
| 1cb1edb2f5ba ("io_uring: get rid of delayed mm check") |
| 2faf852d1be8 ("io_uring: cleanup fixed file data table references") |
| df069d80c8e3 ("io_uring: spin for sq thread to idle on shutdown") |
| 1a417f4e618e ("io_uring: fix sporadic double CQE entry for close") |
| 5d204bcfa093 ("io_uring: don't map read/write iovec potentially twice") |
| f0b493e6b9a8 ("io_uring: prevent potential eventfd recursion on poll") |
| d7f62e825fd1 ("io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe") |
| 3e4827b05d2a ("io_uring: add support for epoll_ctl(2)") |
| f86cd20c9454 ("io_uring: fix linked command file table usage") |
| 75c6a03904e0 ("io_uring: support using a registered personality for commands") |
| cccf0ee83455 ("io_uring/io-wq: don't use static creds/mm assignments") |
| 86a761f81ec8 ("io_uring: honor IOSQE_ASYNC for linked reqs") |
| 6b47ee6ecab1 ("io_uring: optimise sqe-to-req flags translation") |
| 87987898a1db ("io_uring: remove REQ_F_IO_DRAINED") |
| e46a7950d362 ("io_uring: file switch work needs to get flushed on exit") |
| b14cca0c84c7 ("io_uring: hide uring_fd in ctx") |
| 711be0312df4 ("io_uring: optimise use of ctx->drain_next") |
| 66f4af93da57 ("io_uring: add support for probing opcodes") |
| cebdb98617ae ("io_uring: add support for IORING_OP_OPENAT2") |
| c12cedf24e78 ("io_uring: add 'struct open_how' to the openat request context") |
| f2842ab5b72d ("io_uring: enable option to only trigger eventfd for async completions") |
| 69b3e546139a ("io_uring: change io_ring_ctx bool fields into bit fields") |
| fddafacee287 ("io_uring: add support for send(2) and recv(2)") |
| c6ca97b30c47 ("io_uring: extend batch freeing to cover more cases") |
| 8237e045983d ("io_uring: wrap multi-req freeing in struct req_batch") |
| 2b85edfc0c90 ("io_uring: batch getting pcpu references") |
| c1ca757bd6f4 ("io_uring: add IORING_OP_MADVISE") |