Hi Linus, Here are the io_uring changes scheduled for this merge window. This pull request contains: - Support for prioritized work completions (Hao) - Simplification of reissue (Pavel) - Add support for CQE skip (Pavel) - Memory leak fix going to 5.15-stable (Pavel) - Re-write of internal poll. This both cleans up that code, and gets us ready to fix the POLLFREE issue (Pavel) - Various cleanups (GuoYong, Pavel, Hao) You'll hit a trivial merge conflict pulling this due to a function name change in 5.16-late. Please pull! The following changes since commit 136057256686de39cc3a07c2e39ef6bc43003ff6: Linux 5.16-rc2 (2021-11-21 13:47:39 -0800) are available in the Git repository at: git://git.kernel.dk/linux-block.git tags/for-5.17/io_uring-2022-01-11 for you to fetch changes up to 3cc7fdb9f90a25ae92250bf9e6cf3b9556b230e9: io_uring: fix not released cached task refs (2022-01-09 09:22:49 -0700) ---------------------------------------------------------------- for-5.17/io_uring-2022-01-11 ---------------------------------------------------------------- GuoYong Zheng (2): io_uring: remove unused function parameter io_uring: remove redundant tab space Hao Xu (9): io_uring: fix no lock protection for ctx->cq_extra io_uring: better to use REQ_F_IO_DRAIN for req->flags io_uring: move up io_put_kbuf() and io_put_rw_kbuf() io-wq: add helper to merge two wq_lists io_uring: add a priority tw list for irq completion work io_uring: add helper for task work execution code io_uring: split io_req_complete_post() and add a helper io_uring: batch completion in prior_task_list io_uring: code clean for some ctx usage Pavel Begunkov (19): io_uring: simplify reissue in kiocb_done io_uring: improve send/recv error handling io_uring: clean __io_import_iovec() io_uring: improve argument types of kiocb_done() io_uring: clean cqe filling functions io_uring: add option to skip CQE posting io_uring: don't spinlock when not posting CQEs io_uring: disable drain with cqe skip io_uring: simplify selected buf handling io_uring: tweak iopoll CQE_SKIP event counting io_uring: reuse io_req_task_complete for timeouts io_uring: remove double poll on poll update io_uring: refactor poll update io_uring: move common poll bits io_uring: kill poll linking optimisation io_uring: poll rework io_uring: single shot poll removal optimisation io_uring: use completion batching for poll rem/upd io_uring: fix not released cached task refs Ye Bin (1): io_uring: validate timespec for timeout removals fs/io-wq.h | 22 + fs/io_uring.c | 1140 +++++++++++++++++++++-------------------- include/uapi/linux/io_uring.h | 4 + 3 files changed, 612 insertions(+), 554 deletions(-) -- Jens Axboe