FAILED: Patch "io_uring/net: don't continue send bundle if poll was required for retry" failed to apply to 6.12-stable tree
Subsystems (2)
Sasha Levin
maintainerThe patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
Thanks,
Sasha
------------------ original commit in Linus's tree ------------------
From 806ae939c41e5da1d94a1e2b31f5702e96b6c3e3 Mon Sep 17 00:00:00 2001
From: Jens Axboe <[email protected]>
Date: Tue, 27 Jan 2026 21:01:41 -0700
Subject: [PATCH] io_uring/net: don't continue send bundle if poll was required
for retry
If a send bundle has picked a bunch of buffers, then it needs to send all of those to be complete. This may require poll arming, if the send buffer ends up being full. Once a send bundle has been poll armed, no further bundles should be attempted.
This allows a current bundle to complete even though it needs to go through polling to do so, but it will not allow another bundle to be started once that has happened. Ideally we would abort a bundle if it was only partially sent, but as some parts of it already went out on the wire, this obviously isn't feasible. Not continuing more bundle attempts post encountering a full socket buffer is the second best thing.
--- io_uring/net.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
io_uring/net.c +5 -1
@@ -515,7 +515,11 @@ static inline bool io_send_finish(struct io_kiocb *req, cflags =io_put_kbufs (req, sel->val, sel->buf_list,io_bundle_nbufs (kmsg, sel->val)); -if (bundle_finished || req->flags &REQ_F_BL_EMPTY ) +/* +* Don't start new bundles if the buffer list is empty, or if the +* current operation needed to go through polling to complete. +*/ +if (bundle_finished || req->flags & (REQ_F_BL_EMPTY |REQ_F_POLLED )) goto finish;/*
Signature · 1 line
2.51.0
Jens Axboe
maintainerQuoted 4 lines · Sasha Levin
The patch below does not apply to the 6.12-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
This picks cleanly... I think there's something wrong on your end.
Signature · 1 line
Jens Axboe