Skip to content

io_uring fixes for 7.3-stable

Jens Axboe stable 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest16 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/16io_uring/kbuf: advance head when a pickup empties the buffer ringio_uring/kbuf.c+3 -10 replies
2/16io_uring/net: keep recvmsg buffer select length within MAX_RW_COUNTio_uring/net.c+1 -00 replies
3/16io_uring/net: mask socket type with SOCK_TYPE_MASK in io_socket_bpf_populate()io_uring/net.c+1 -10 replies
4/16io_uring/register: enforce per-task restrictions in io_uring_register_blind()io_uring/register.c+7 -00 replies
5/16io_uring/net: don't retry a non-blocking connect() that fails with -EAGAINio_uring/net.c+11 -00 replies
6/16io_uring: keep the drain active when a deferred drain request is startedio_uring/io_uring.c+13 -70 replies
7/16io_uring/io-wq: no new workers once the exit has begunio_uring/io-wq.c+6 -00 replies
8/16io_uring/rsrc: charge buffer arrays and nodes to memcgio_uring/rsrc.c+4 -30 replies
9/16io_uring: charge tctx nodes and personalitiesio_uring/io_uring.c io_uring/tctx.c+3 -30 replies
10/16io_uring: free XArray nodes left by a failed storeio_uring/io_uring.c io_uring/tctx.c+4 -00 replies
11/16io_uring/bpf-ops: clear bpf_ctx while submitting SQEsio_uring/bpf-ops.c+15 -10 replies
12/16io_uring: free the task context after a grace periodinclude/linux/io_uring_types.h io_uring/io_uring.c io_uring/tctx.c+6 -10 replies
13/16io_uring/sqpoll: don't wait for the thread to exitio_uring/sqpoll.c io_uring/sqpoll.h+25 -60 replies
14/16io_uring: defer foreign io-wq enqueues to task_workio_uring/io_uring.c+23 -20 replies
15/16io_uring/timeout: count cancelled timeouts in cq_timeoutsio_uring/timeout.c+3 -00 replies
16/16io_uring/net: fix multishot recv length limit accountingio_uring/net.c+7 -40 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 7.3.y 00/16] io_uring fixes for 7.3-stable

Hi Greg,

Here are io_uring fixes for 7.3-stable.

They apply on top of v7.3.1 with the current queue-7.3 applied (stable-queue 6575ff04f2fd). They depend on the io_uring patches that are already in queue-7.3: from patch 14 onwards they won't apply to v7.3.1 alone.

The other io_uring fixes I had for 7.3 that are already in queue-7.3 aren't included here.

Cheng Yongkang (2):
io_uring/timeout: count cancelled timeouts in cq_timeouts io_uring/net: fix multishot recv length limit accounting

Chris Mason (6):
io_uring/rsrc: charge buffer arrays and nodes to memcg
io_uring: charge tctx nodes and personalities
io_uring: free XArray nodes left by a failed store io_uring/bpf-ops: clear bpf_ctx while submitting SQEs
io_uring: free the task context after a grace period io_uring/sqpoll: don't wait for the thread to exit

Daan De Meyer (1):
io_uring/net: don't retry a non-blocking connect() that fails with
-EAGAIN

Dominik Maier (2):
io_uring/net: mask socket type with SOCK_TYPE_MASK in
io_socket_bpf_populate()
io_uring/register: enforce per-task restrictions in
io_uring_register_blind()

Jens Axboe (1):
io_uring: keep the drain active when a deferred drain request is
started

Josef Bacik (1):
io_uring/io-wq: no new workers once the exit has begun

Kyle Zeng (1):
io_uring: defer foreign io-wq enqueues to task_work

Yichong Chen (2):
io_uring/kbuf: advance head when a pickup empties the buffer ring io_uring/net: keep recvmsg buffer select length within MAX_RW_COUNT

 include/linux/io_uring_types.h |  3 ++
 io_uring/bpf-ops.c             | 16 ++++++++++-
 io_uring/io-wq.c               |  6 ++++
 io_uring/io_uring.c            | 50 +++++++++++++++++++++++++++-------
 io_uring/kbuf.c                |  4 ++-
 io_uring/net.c                 | 25 +++++++++++++----
 io_uring/register.c            |  7 +++++
 io_uring/rsrc.c                |  7 +++--
 io_uring/sqpoll.c              | 28 +++++++++++++++----
 io_uring/sqpoll.h              |  3 +-
 io_uring/tctx.c                |  9 ++++--
 io_uring/timeout.c             |  3 ++
 12 files changed, 132 insertions(+), 29 deletions(-)
Signature · 1 line
2.56.0