Skip to content

zcrx update for-7.1

Pavel Begunkov io-uring netdev 1 version Applied

Status from this message: Applied, thanks!

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest16 patches 5 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/16io_uring/zcrx: return back two step unregistrationio_uring/io_uring.c io_uring/zcrx.c io_uring/zcrx.h+49 -33 replies
2/16io_uring/zcrx: fully clean area on error in io_import_umem()io_uring/zcrx.c+10 -60 replies
3/16io_uring/zcrx: always dma map in advanceio_uring/zcrx.c+15 -290 replies
4/16io_uring/zcrx: extract netdev+area init into a helperio_uring/zcrx.c+43 -290 replies
5/16io_uring/zcrx: implement device-less mode for zcrxinclude/uapi/linux/io_uring/zcrx.h io_uring/zcrx.c io_uring/zcrx.h+36 -160 replies
6/16io_uring/zcrx: use better name for RQ regionio_uring/zcrx.c io_uring/zcrx.h+5 -50 replies
7/16io_uring/zcrx: add a struct for refill queueio_uring/zcrx.c io_uring/zcrx.h+37 -310 replies
8/16io_uring/zcrx: use guards for lockingio_uring/zcrx.c+7 -80 replies
9/16io_uring/zcrx: move count check into zcrx_get_free_niovio_uring/zcrx.c+21 -170 replies
10/16io_uring/zcrx: warn on alloc with non-empty pp cacheio_uring/zcrx.c+2 -20 replies
11/16io_uring/zcrx: netmem array as refiling formatio_uring/zcrx.c+25 -150 replies
12/16io_uring/zcrx: consolidate dma syncingio_uring/zcrx.c+12 -110 replies
13/16io_uring/zcrx: warn on a repeated area appendio_uring/zcrx.c+1 -10 replies
14/16io_uring/zcrx: cache fallback availability in zcrx ctxio_uring/zcrx.c io_uring/zcrx.h+9 -10 replies
15/16io_uring/zcrx: check ctrl op payload struct sizesio_uring/zcrx.c+2 -00 replies
16/16io_uring/zcrx: rename zcrx [un]register functionsio_uring/io_uring.c io_uring/register.c io_uring/zcrx.c +1 more+10 -100 replies

Reviews trailers per patch

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

Read the v1 thread

Cover letter [PATCH io_uring-7.1 00/16] zcrx update for-7.1

The series mostly consists of cleanups and preparation patches. Patch 1 tries to close the if queue earlier at the start of io_ring_exit_work() as there are reports io_uring quisce taking too long leading to fails on attempts to reuse a queue. Patch 5 introduces a device-less mode, where there is only copy fallback and no dma/devices/page_pool/etc. Patches 11-12 start moving the memory provider API in the direction of passing netmem arrays instead of working with pp directly, which was suggested before.

Pavel Begunkov (16):
io_uring/zcrx: return back two step unregistration io_uring/zcrx: fully clean area on error in io_import_umem() io_uring/zcrx: always dma map in advance io_uring/zcrx: extract netdev+area init into a helper io_uring/zcrx: implement device-less mode for zcrx io_uring/zcrx: use better name for RQ region io_uring/zcrx: add a struct for refill queue io_uring/zcrx: use guards for locking io_uring/zcrx: move count check into zcrx_get_free_niov io_uring/zcrx: warn on alloc with non-empty pp cache io_uring/zcrx: netmem array as refiling format io_uring/zcrx: consolidate dma syncing io_uring/zcrx: warn on a repeated area append io_uring/zcrx: cache fallback availability in zcrx ctx io_uring/zcrx: check ctrl op payload struct sizes io_uring/zcrx: rename zcrx [un]register functions

 include/uapi/linux/io_uring/zcrx.h |   9 +-
 io_uring/io_uring.c                |   6 +-
 io_uring/register.c                |   2 +-
 io_uring/zcrx.c                    | 364 ++++++++++++++++++-----------
 io_uring/zcrx.h                    |  33 ++-
 5 files changed, 257 insertions(+), 157 deletions(-)
Signature · 1 line
2.53.0