Thread (19 messages) 19 messages, 1 author, 18d ago

Re: [PATCH review-only 00/17] zcrx RQ improvements and dynamic memory provisioning

From: Pavel Begunkov <asml.silence@gmail.com>
Date: 2026-07-11 10:39:54
Also in: io-uring

Looks like the last patch wasn't delivered, I'm going to
resend.

On 7/11/26 10:11, Pavel Begunkov wrote:
Sending it out mainly to trigger review bots. The first half improves
the refill queue implementation and improves refilling limits, which
shows up when niovs are heavily fragmented like with large rx pages.
The 2nd half adds dynamic backing memory provisioning.

Pavel Begunkov (17):
   io_uring/zcrx: scale refilling with large pages
   io_uring/zcrx: move RQ head/tail to separate cache lines
   io_uring/zcrx: add RQ iterator
   io_uring/zcrx: cache RQ tail
   io_uring/zcrx: coalesce same-niov RQEs on refill
   io_uring/zcrx: constify area_reg on import
   io_uring/zcrx: add helper for deriving area token
   io_uring/zcrx: don't pass ifq_reg to area creation
   io_uring/zcrx: split dmabuf unmap and release
   io_uring/zcrx: unmap under netdev lock
   io_uring/zcrx: split append out of area creation
   io_uring/zcrx: move freelist lock to struct zcrx
   io_uring/zcrx: array of areas
   io_uring/zcrx: pass area_id to __zcrx_create_area()
   io_uring/zcrx: add dynamic area creation
   io_urint/zcrx: narrow var scope in io_zcrx_recv_skb()
   io_uring/zcrx: don't reload skb_shinfo

  include/uapi/linux/io_uring/zcrx.h |   7 +
  io_uring/query.c                   |   2 +-
  io_uring/zcrx.c                    | 445 +++++++++++++++++++++--------
  io_uring/zcrx.h                    |  15 +-
  4 files changed, 345 insertions(+), 124 deletions(-)
-- 
Pavel Begunkov
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help