| 2293b4195800 ("io-wq: remove duplicated cancel code") |
| e9fd939654f1 ("io_uring/io-wq: forward submission ref to async") |
| 58e393198737 ("io-wq: optimise locking in io_worker_handle_work()") |
| dc026a73c722 ("io-wq: shuffle io_worker_handle_work() code") |
| 7a743e225b2a ("io_uring: get next work with submission ref drop") |
| 014db0073cc6 ("io_uring: remove @nxt from handlers") |
| 594506fec5fa ("io_uring: make submission ref putting consistent") |
| a2100672f3b2 ("io_uring: clean up io_close") |
| 3b17cf5a58f2 ("io_uring: remove io_prep_next_work()") |
| 3684f2465353 ("io-wq: use BIT for ulong hash") |
| 5eae8619907a ("io_uring: remove IO_WQ_WORK_CB") |
| e85530ddda4f ("io-wq: remove unused IO_WQ_WORK_HAS_MM") |
| 7d67af2c0134 ("io_uring: add splice(2) support") |
| bcaec089c5b6 ("io_uring: remove req->in_async") |
| deb6dc054488 ("io_uring: don't do full *prep_worker() from io-wq") |
| 5ea62161167e ("io_uring: don't call work.func from sync ctx") |
| 80ad894382bf ("io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL") |
| fc04c39bae01 ("io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation") |
| 193155c8c942 ("io_uring: handle multiple personalities in link chains") |
| 7fbeb95d0f68 ("io_uring: add missing io_req_cancelled()") |
| 7563439adfae ("io-wq: don't call kXalloc_node() with non-online node") |
| 36282881a795 ("io-wq: add io_wq_cancel_pid() to cancel based on a specific pid") |
| 00bcda13dcbf ("io-wq: make io_wqe_cancel_work() take a match handler") |
| a93b33312f63 ("io_uring: fix async close() with f_op->flush()") |
| ff002b30181d ("io_uring: grab ->fs as part of async preparation") |
| 9392a27d88b9 ("io-wq: add support for inheriting ->fs") |
| 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") |
| 1a417f4e618e ("io_uring: fix sporadic double CQE entry for close") |
| 5d204bcfa093 ("io_uring: don't map read/write iovec potentially twice") |
| 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") |
| 24369c2e3bb0 ("io_uring: add io-wq workqueue sharing") |
| eba6f5a330cf ("io-wq: allow grabbing existing io-wq") |
| 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") |