zcrx update for-7.1
Status from this message: Applied, thanks!
Get series with b4
b4 am [email protected]Versions newest first
Patches in v1 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | io_uring/zcrx: return back two step unregistrationio_uring/ io_uring/ io_uring/ | +49 | 3 replies | |
| 2/16 | io_uring/zcrx: fully clean area on error in io_import_umem()io_uring/ | +10 | 0 replies | |
| 3/16 | io_uring/zcrx: always dma map in advanceio_uring/ | +15 | 0 replies | |
| 4/16 | io_uring/zcrx: extract netdev+area init into a helperio_uring/ | +43 | 0 replies | |
| 5/16 | io_uring/zcrx: implement device-less mode for zcrxinclude/ io_uring/ io_uring/ | +36 | 0 replies | |
| 6/16 | io_uring/zcrx: use better name for RQ regionio_uring/ io_uring/ | +5 | 0 replies | |
| 7/16 | io_uring/zcrx: add a struct for refill queueio_uring/ io_uring/ | +37 | 0 replies | |
| 8/16 | io_uring/zcrx: use guards for lockingio_uring/ | +7 | 0 replies | |
| 9/16 | io_uring/zcrx: move count check into zcrx_get_free_niovio_uring/ | +21 | 0 replies | |
| 10/16 | io_uring/zcrx: warn on alloc with non-empty pp cacheio_uring/ | +2 | 0 replies | |
| 11/16 | io_uring/zcrx: netmem array as refiling formatio_uring/ | +25 | 0 replies | |
| 12/16 | io_uring/zcrx: consolidate dma syncingio_uring/ | +12 | 0 replies | |
| 13/16 | io_uring/zcrx: warn on a repeated area appendio_uring/ | +1 | 0 replies | |
| 14/16 | io_uring/zcrx: cache fallback availability in zcrx ctxio_uring/ io_uring/ | +9 | 0 replies | |
| 15/16 | io_uring/zcrx: check ctrl op payload struct sizesio_uring/ | +2 | 0 replies | |
| 16/16 | io_uring/zcrx: rename zcrx [un]register functionsio_uring/ io_uring/ io_uring/ +1 more | +10 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
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