This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 15cb9a2b66fc Merge tag 'tpmdd-next-6.15-rc1' of git://git.kernel.org/pu [...] new 5c496ff11df1 Merge commit '71f0dd5a3293d75d26d405ffbaedfdda4836af32' of [...] new 6f377873cb23 io_uring/zcrx: add interface queue and refill queue new cf96310c5f9a io_uring/zcrx: add io_zcrx_area new 035af94b39fd io_uring/zcrx: grab a net device new 34a3e60821ab io_uring/zcrx: implement zerocopy receive pp memory provider new db070446f5af io_uring/zcrx: dma-map area for the device new 11ed914bbf94 io_uring/zcrx: add io_recvzc request new e0793de24a9f io_uring/zcrx: set pp memory provider for an rx queue new 931dfae19032 io_uring/zcrx: throttle receive requests new bc57c7d36c4c io_uring/zcrx: add copy fallback new d9ac1d5fc951 net: add documentation for io_uring zcrx new 71082faa2c64 io_uring/zcrx: add selftest new bc674a04c47c io_uring/zcrx: recheck ifq on shutdown new 95e65f2d0bde io_uring/zcrx: fix leaks on failed registration new 0d2cdc35e805 io_uring: Rename KConfig to Kconfig new 92ade52f2655 io_uring: add missing IORING_MAP_OFF_ZCRX_REGION in io_uring_mmap new 6699ec9a23f8 io_uring/zcrx: add a read limit to recvzc requests new 89baa22d7527 io_uring/zcrx: add selftest case for recvzc with read limit new ca0b04ba0b35 Merge tag 'for-6.15/io_uring-rx-zc-20250325' of git://git. [...] new 90611bb3e170 Merge branch 'for-6.15/io_uring' into for-6.15/io_uring-ep [...] new 9269919478c2 Merge branch 'for-6.15/io_uring-rx-zc' into for-6.15/io_ur [...] new 08b40b7a1051 Merge branch 'vfs-6.15.eventpoll' of https://git.kernel.or [...] new 0fb3f5600c5e io_uring/epoll: remove CONFIG_EPOLL guards new 19f7e9427327 io_uring/epoll: add support for IORING_OP_EPOLL_WAIT new 6df9d086ffcb Merge tag 'for-6.15/io_uring-epoll-wait-20250325' of git:/ [...] new 94765d71a083 Merge branch 'for-6.15/io_uring' into for-6.15/io_uring-reg-vec new 78b6f6e9bf39 Merge branch 'for-6.15/io_uring-rx-zc' into for-6.15/io_ur [...] new 6e3da40ed6f3 Merge branch 'for-6.15/io_uring-epoll-wait' into for-6.15/ [...] new e1d499590977 io_uring: introduce struct iou_vec new 9ef4cbbcb4ac io_uring: add infra for importing vectored reg buffers new bdabba04bb10 io_uring/rw: implement vectored registered rw new 835c4bdf95d5 io_uring/rw: defer reg buf vec import new 17523a821d22 io_uring/net: combine msghdr copy new 9fcb349f5ad1 io_uring/net: pull vec alloc out of msghdr import new be7052a4b5a8 io_uring/net: convert to struct iou_vec new 23371eac7d9a io_uring/net: implement vectored reg bufs for zctx new 0396ad3766ad io_uring: cap cached iovec/bvec size new 7a9dcb05f550 io_uring: return -EAGAIN to continue multishot new 5027d02452c9 io_uring: unify STOP_MULTISHOT with IOU_OK new d291fb652020 io_uring: introduce io_prep_reg_iovec() new 146acfd0f649 io_uring: rely on io_prep_reg_vec for iovec placement new 575e7b0629d4 io_uring: rename the data cmd cache new 5f14404bfa24 io_uring/cmd: don't expose entire cmd async data new 3a4689ac109f io_uring/cmd: add iovec cache for commands new ef4902752972 io_uring/cmd: introduce io_uring_cmd_import_fixed_vec new 8e3100fcc5cb io_uring/net: only import send_zc buffer once new 3f0cb8de56b9 io_uring: fix retry handling off iowq new 3afcb3b2e3a4 io_uring: defer iowq cqe overflow via task_work new 4c76de42cb69 io_uring: open code __io_post_aux_cqe() new d73acd7af3a3 io_uring: rename "min" arg in io_iopoll_check() new 816619782bdc io_uring: move min_events sanitisation new 73b6dacb1c6f io_uring/net: use REQ_F_IMPORT_BUFFER for send_zc new 6889ae1b4df1 io_uring/net: fix io_req_post_cqe abuse by send bundle new eff5f16bfd87 Merge tag 'for-6.15/io_uring-reg-vec-20250327' of git://gi [...]
The 54 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/networking/index.rst | 1 + Documentation/networking/iou-zcrx.rst | 202 +++++ Kconfig | 2 + include/linux/io_uring/cmd.h | 13 + include/linux/io_uring_types.h | 25 +- include/uapi/linux/io_uring.h | 57 +- io_uring/Kconfig | 10 + io_uring/Makefile | 10 +- io_uring/alloc_cache.h | 9 - io_uring/epoll.c | 35 +- io_uring/epoll.h | 2 + io_uring/io_uring.c | 72 +- io_uring/io_uring.h | 29 +- io_uring/memmap.c | 2 + io_uring/memmap.h | 1 + io_uring/net.c | 297 ++++--- io_uring/net.h | 6 +- io_uring/opdef.c | 72 +- io_uring/poll.c | 5 +- io_uring/register.c | 7 + io_uring/rsrc.c | 165 +++- io_uring/rsrc.h | 25 + io_uring/rw.c | 94 +- io_uring/rw.h | 6 +- io_uring/uring_cmd.c | 59 +- io_uring/uring_cmd.h | 17 + io_uring/zcrx.c | 960 +++++++++++++++++++++ io_uring/zcrx.h | 73 ++ tools/testing/selftests/drivers/net/hw/.gitignore | 2 + tools/testing/selftests/drivers/net/hw/Makefile | 5 + tools/testing/selftests/drivers/net/hw/iou-zcrx.c | 457 ++++++++++ tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 87 ++ 32 files changed, 2599 insertions(+), 208 deletions(-) create mode 100644 Documentation/networking/iou-zcrx.rst create mode 100644 io_uring/Kconfig create mode 100644 io_uring/zcrx.c create mode 100644 io_uring/zcrx.h create mode 100644 tools/testing/selftests/drivers/net/hw/iou-zcrx.c create mode 100755 tools/testing/selftests/drivers/net/hw/iou-zcrx.py