Hi Linus, Some fixes for io_uring that should go into the 6.14 kernel release. This pull request contains: - Series fixing an issue with multishot read on pollable files that may return -EIOCBQUEUED from ->read_iter(). 4 small patches for that, the first one deliberately done in such a way that it'd be easy to backport. - Remove some dead constant definitions. - Use array_index_nospec() for opcode indexing. - Work-around for worker creation retries in the presence of signals. Please pull! The following changes since commit d6211ebbdaa541af197b50b8dd8f22642ce0b87f: io_uring/uring_cmd: unconditionally copy SQEs at prep time (2025-02-13 10:24:39 -0700) are available in the Git repository at: git://git.kernel.dk/linux.git tags/io_uring-6.14-20250221 for you to fetch changes up to 4614de748e78a295ee9b1f54ca87280b101fbdf0: io_uring/rw: clean up mshot forced sync mode (2025-02-19 13:42:22 -0700) ---------------------------------------------------------------- io_uring-6.14-20250221 ---------------------------------------------------------------- Caleb Sander Mateos (1): io_uring/rsrc: remove unused constants Jens Axboe (1): io_uring: fix spelling error in uapi io_uring.h Pavel Begunkov (5): io_uring: prevent opcode speculation io_uring/rw: forbid multishot async reads io_uring/rw: don't directly use ki_complete io_uring/rw: move ki_complete init into prep io_uring/rw: clean up mshot forced sync mode Uday Shankar (1): io-wq: backoff when retrying worker creation include/uapi/linux/io_uring.h | 2 +- io_uring/io-wq.c | 23 ++++++++++++++++++----- io_uring/io_uring.c | 2 ++ io_uring/rsrc.h | 6 ------ io_uring/rw.c | 30 +++++++++++++++++++++--------- 5 files changed, 42 insertions(+), 21 deletions(-) -- Jens Axboe