Hi, Here's v5 of the min-wait patchset. For a full description, see the v2 posting: https://lore.kernel.org/io-uring/20240215161002.3044270-1-axboe@xxxxxxxxx/ As before, there's a liburing branch with added test cases, it can be found here: https://git.kernel.dk/cgit/liburing/log/?h=min-wait The patches are on top of master with for-6.12/io_uring pulled in. Changes since v4: - Use READ/WRITE_ONCE consistently with iowq->hit_timeout - Unify how io_cqring_timer_wakeup() handles ring types by always using wake_up_process(). - Fix race in min timer wakeup with DEFER_TASKRUN - Don't reset ctx->cq_wait_nr if timeout has been hit include/uapi/linux/io_uring.h | 3 +- io_uring/io_uring.c | 191 +++++++++++++++++++++++++--------- io_uring/io_uring.h | 4 + 3 files changed, 150 insertions(+), 48 deletions(-) -- Jens Axboe