blob: e19e38ef2b7d869dc0ad2b6147d7d448494089ca [file] [log] [blame]
1e95081cb5b4 ("io_uring: fix deferred req iovec leak")
5d204bcfa093 ("io_uring: don't map read/write iovec potentially twice")
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")
4840e418c2fc ("io_uring: add IORING_OP_FADVISE")
3a6820f2bb8a ("io_uring: add non-vectored read/write commands")
e94f141bd248 ("io_uring: improve poll completion performance")
ad3eb2c89fb2 ("io_uring: split overflow state into SQ and CQ side")
d3656344fea0 ("io_uring: add lookup table for various opcode needs")
32fe525b6d10 ("io_uring: move *queue_link_head() from common path")
9d76377f7e13 ("io_uring: rename prev to head")
ce35a47a3a02 ("io_uring: add IOSQE_ASYNC")
eddc7ef52a6b ("io_uring: add support for IORING_OP_STATX")
05f3fb3c5397 ("io_uring: avoid ring quiesce for fixed file set unregister and update")
b5dba59e0cf7 ("io_uring: add support for IORING_OP_CLOSE")
15b71abe7b52 ("io_uring: add support for IORING_OP_OPENAT")
d63d1b5edb7b ("io_uring: add support for fallocate()")
1292e972fff2 ("io_uring: fix compat for IORING_REGISTER_FILES_UPDATE")
11ba820bf163 ("io_uring: ensure workqueue offload grabs ring mutex for poll list")
78912934f4f7 ("io_uring: be consistent in assigning next work from handler")
74566df3a71c ("io_uring: don't setup async context for read/write fixed")
eacc6dfaea96 ("io_uring: remove punt of short reads to async context")
3529d8c2b353 ("io_uring: pass in 'sqe' to the prep handlers")
06b76d44ba25 ("io_uring: standardize the prep methods")
26a61679f10c ("io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler")
e47293fdf989 ("io_uring: move all prep state for IORING_OP_{SEND,RECV}_MGS to prep handler")
3fbb51c18f5c ("io_uring: move all prep state for IORING_OP_CONNECT to prep handler")
9adbd45d6d32 ("io_uring: add and use struct io_rw for read/writes")
d55e5f5b70dd ("io_uring: use u64_to_user_ptr() consistently")
fd6c2e4c063d ("io_uring: io_wq_submit_work() should not touch req->rw")
7c504e65206a ("io_uring: don't wait when under-submitting")
e781573e2fb1 ("io_uring: warn about unhandled opcode")
d625c6ee4975 ("io_uring: read opcode and user_data from SQE exactly once")
b29472ee7b53 ("io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable")
fbf23849b172 ("io_uring: make IORING_OP_CANCEL_ASYNC deferrable")
0969e783e3a8 ("io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable")
ffbb8d6b7691 ("io_uring: make HARDLINK imply LINK")
8ed8d3c3bc32 ("io_uring: any deferred command must have stable sqe data")
fc4df999e24f ("io_uring: remove 'sqe' parameter to the OP helpers that take it")
b7bb4f7da0a1 ("io_uring: fix pre-prepped issue with force_nonblock == true")
0b416c3e1345 ("io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG")
d195a66e367b ("io_uring: fix stale comment and a few typos")
9e3aa61ae3e0 ("io_uring: ensure we return -EINVAL on unknown opcode")
53108d476a10 ("io_uring: only hash regular files for async work execution")
4a0a7a187453 ("io_uring: run next sqe inline if possible")
392edb45b243 ("io_uring: don't dynamically allocate poll data")
d96885658d99 ("io_uring: deferred send/recvmsg should assign iov")
8a4955ff1cca ("io_uring: sqthread should grab ctx->uring_lock for submissions")
4e88d6e7793f ("io_uring: allow unbreakable links")