Rebase of 6.3, i.e. recent CQ waiting refactoring series on top of just sent 6.2 patch ("io_uring: fix CQ waiting timeout handling"). Apart from that there are 2 more patches on top, 9/10 squeezes an extra 1% of perf for one of my tests. Pavel Begunkov (10): io_uring: rearrange defer list checks io_uring: don't iterate cq wait fast path io_uring: kill io_run_task_work_ctx io_uring: move defer tw task checks io_uring: parse check_cq out of wq waiting io_uring: mimimise io_cqring_wait_schedule io_uring: simplify io_has_work io_uring: set TASK_RUNNING right after schedule io_uring: optimise non-timeout waiting io_uring: keep timeout in io_wait_queue io_uring/io_uring.c | 137 +++++++++++++++++++++++--------------------- io_uring/io_uring.h | 25 ++------ 2 files changed, 77 insertions(+), 85 deletions(-) -- 2.38.1