Add dmabuf support for io_uring zcrx
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/5 | io_uring/zcrx: improve area validationio_uring/ io_uring/ io_uring/ | +19 | 0 replies | |
| 2/5 | io_uring/zcrx: resolve netdev before area creationio_uring/ | +11 | 0 replies | |
| 3/5 | io_uring/zcrx: split out memory holders from areaio_uring/ io_uring/ | +56 | 0 replies | |
| 4/5 | io_uring/zcrx: split common area map/unmap partsio_uring/ | +29 | 0 replies | |
| 5/5 | io_uring/zcrx: dmabuf backed zerocopy receiveinclude/ io_uring/ io_uring/ | +151 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH io_uring 0/5] Add dmabuf support for io_uring zcrx
Currently, io_uring zcrx uses regular user pages to populate the area for page pools, this series allows the user to pass a dmabuf instead.
Patches 1-4 are preparatory and do code shuffling. All dmabuf touching changes are in the last patch. A basic example can be found at:
https://github.com/isilence/liburing/tree/zcrx-dmabuf
https://github.com/isilence/liburing.git zcrx-dmabuf
Pavel Begunkov (5):
io_uring/zcrx: improve area validation io_uring/zcrx: resolve netdev before area creation io_uring/zcrx: split out memory holders from area io_uring/zcrx: split common area map/unmap parts io_uring/zcrx: dmabuf backed zerocopy receive
include/uapi/linux/io_uring.h | 6 +- io_uring/rsrc.c | 27 ++-- io_uring/rsrc.h | 2 +- io_uring/zcrx.c | 260 +++++++++++++++++++++++++++------- io_uring/zcrx.h | 18 ++- 5 files changed, 248 insertions(+), 65 deletions(-)
Signature · 1 line
2.48.1