Re: [PATCH] io_uring/kbuf: advance head when a pickup empties the buffer ring
From: Jens Axboe
Date: Mon Oct 26 2026 - 14:13:50 EST
On Fri, 23 Oct 2026 17:17:11 +0800, Yichong Chen wrote:
> io_ring_buffers_peek() flags the request with REQ_F_BL_EMPTY if the
> buffers it picked were the last ones available, comparing head to tail.
> When the loop breaks because max_len was exhausted the buffer was picked,
> but head is left pointing at it, so the flag isn't set if it was the last
> buffer. A bundle receive then retries, finds no buffer, and the request,
> which has received data, is marked as failed on account of the -ENOBUFS.
> That severs a link, and ends a multishot.
>
> [...]
Applied, thanks!
[1/1] io_uring/kbuf: advance head when a pickup empties the buffer ring
commit: 8742f4b5a472c347fe568a73468a2d9e4d630b33
Best regards,
--
Jens Axboe