| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-06-17 | Merge tag 'net-next-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/net... | Linus Torvalds | 1 | -0/+8 |
| 2026-06-15 | netdev: expose io_uring rx_page_order order via netlink | Dragos Tatulea | 1 | -0/+8 |
| 2026-06-11 | io_uring/zcrx: kill dead 'sock' member in struct io_zcrx_args | Jens Axboe | 1 | -2/+0 |
| 2026-05-26 | io_uring/zcrx: add shared-memory notification statistics | Clément Léger | 1 | -2/+52 |
| 2026-05-26 | io_uring/zcrx: notify user on frag copy fallback | Clément Léger | 1 | -1/+6 |
| 2026-05-26 | io_uring/zcrx: notify user when out of buffers | Pavel Begunkov | 1 | -2/+84 |
| 2026-05-26 | io_uring/zcrx: add ctx pointer to zcrx | Pavel Begunkov | 1 | -8/+31 |
| 2026-05-26 | io_uring/zcrx: reorder fd allocation in zcrx_export() | Bertie Tryner | 1 | -11/+14 |
| 2026-05-26 | io_uring/zcrx: remove extra ifq close | Pavel Begunkov | 1 | -1/+4 |
| 2026-05-26 | io_uring/zcrx: poison pointers on unregistration | Pavel Begunkov | 1 | -6/+5 |
| 2026-05-26 | io_uring/zcrx: make scrubbing more reliable | Pavel Begunkov | 1 | -0/+6 |
| 2026-04-29 | net: add net_iov_init() and use it to initialize ->page_type | Jakub Kicinski | 1 | -2/+1 |
| 2026-04-21 | io_uring/zcrx: warn on freelist violations | Pavel Begunkov | 1 | -0/+2 |
| 2026-04-21 | io_uring/zcrx: clear RQ headers on init | Pavel Begunkov | 1 | -0/+1 |
| 2026-04-21 | io_uring/zcrx: fix user_struct uaf | Pavel Begunkov | 1 | -1/+1 |
| 2026-04-14 | Merge tag 'net-next-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/net... | Linus Torvalds | 1 | -4/+7 |
| 2026-04-09 | net: Proxy netdev_queue_get_dma_dev for leased queues | David Wei | 1 | -1/+2 |
| 2026-04-09 | net: Slightly simplify net_mp_{open,close}_rxq | Daniel Borkmann | 1 | -3/+6 |
| 2026-04-02 | io_uring/zcrx: use correct mmap off constants | Pavel Begunkov | 1 | -1/+1 |
| 2026-04-02 | io_uring/zcrx: use dma_len for chunk size calculation | Pavel Begunkov | 1 | -1/+1 |
| 2026-04-02 | io_uring/zcrx: don't clear not allocated niovs | Pavel Begunkov | 1 | -2/+4 |
| 2026-04-01 | io_uring/zcrx: don't use mark0 for allocating xarray | Pavel Begunkov | 1 | -2/+2 |
| 2026-04-01 | io_uring: cast id to u64 before shifting in io_allocate_rbuf_ring() | Anas Iqbal | 1 | -1/+1 |
| 2026-04-01 | io_uring/zcrx: reject REG_NODEV with large rx_buf_size | Pavel Begunkov | 1 | -1/+3 |
| 2026-04-01 | io_uring/zcrx: rename zcrx [un]register functions | Pavel Begunkov | 1 | -3/+3 |
| 2026-04-01 | io_uring/zcrx: check ctrl op payload struct sizes | Pavel Begunkov | 1 | -0/+2 |
| 2026-04-01 | io_uring/zcrx: cache fallback availability in zcrx ctx | Pavel Begunkov | 1 | -1/+8 |
| 2026-04-01 | io_uring/zcrx: warn on a repeated area append | Pavel Begunkov | 1 | -1/+1 |
| 2026-04-01 | io_uring/zcrx: consolidate dma syncing | Pavel Begunkov | 1 | -11/+12 |
| 2026-04-01 | io_uring/zcrx: netmem array as refiling format | Pavel Begunkov | 1 | -15/+25 |
| 2026-04-01 | io_uring/zcrx: warn on alloc with non-empty pp cache | Pavel Begunkov | 1 | -2/+2 |
| 2026-04-01 | io_uring/zcrx: move count check into zcrx_get_free_niov | Pavel Begunkov | 1 | -17/+21 |
| 2026-04-01 | io_uring/zcrx: use guards for locking | Pavel Begunkov | 1 | -8/+7 |
| 2026-04-01 | io_uring/zcrx: add a struct for refill queue | Pavel Begunkov | 1 | -26/+28 |
| 2026-04-01 | io_uring/zcrx: use better name for RQ region | Pavel Begunkov | 1 | -4/+4 |
| 2026-04-01 | io_uring/zcrx: implement device-less mode for zcrx | Pavel Begunkov | 1 | -14/+27 |
| 2026-04-01 | io_uring/zcrx: extract netdev+area init into a helper | Pavel Begunkov | 1 | -29/+43 |
| 2026-04-01 | io_uring/zcrx: always dma map in advance | Pavel Begunkov | 1 | -29/+15 |
| 2026-04-01 | io_uring/zcrx: fully clean area on error in io_import_umem() | Pavel Begunkov | 1 | -6/+10 |
| 2026-04-01 | io_uring/zcrx: return back two step unregistration | Pavel Begunkov | 1 | -3/+43 |
| 2026-03-09 | io_uring/zcrx: declare some constants for query | Pavel Begunkov | 1 | -1/+3 |
| 2026-03-06 | Merge tag 'io_uring-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -3/+5 |
| 2026-03-04 | io_uring/zcrx: use READ_ONCE with user shared RQEs | Pavel Begunkov | 1 | -2/+3 |
| 2026-02-27 | io_uring/zcrx: don't set rx_page_size when not requested | Jakub Kicinski | 1 | -1/+2 |
| 2026-02-21 | Convert 'alloc_obj' family to use the new default GFP_KERNEL argument | Linus Torvalds | 1 | -2/+2 |
| 2026-02-21 | Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/lin... | Linus Torvalds | 1 | -5/+5 |
| 2026-02-21 | treewide: Replace kmalloc with kmalloc_obj for non-scalar types | Kees Cook | 1 | -5/+5 |
| 2026-02-18 | io_uring/zcrx: fix user_ref race between scrub and refill paths | Kai Aizen | 1 | -3/+7 |
| 2026-02-17 | Merge tag 'io_uring-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kerne... | Linus Torvalds | 1 | -7/+9 |
| 2026-02-15 | io_uring/zcrx: check unsupported flags on import | Pavel Begunkov | 1 | -0/+2 |
| 2026-02-14 | io_uring/zcrx: fix post open error handling | Pavel Begunkov | 1 | -6/+3 |
| 2026-02-14 | io_uring/zcrx: fix sgtable leak on mapping failures | Pavel Begunkov | 1 | -0/+3 |
| 2026-02-12 | Merge tag 'for-7.0/io_uring-zcrx-large-buffers-20260206' of git://git.kernel.... | Linus Torvalds | 1 | -5/+33 |
| 2026-02-10 | io_uring/zcrx: improve types for size calculation | Pavel Begunkov | 1 | -1/+1 |
| 2026-02-02 | io_uring/zcrx: fix rq flush locking | Pavel Begunkov | 1 | -4/+4 |
| 2026-02-02 | io_uring/zcrx: fix page array leak | Pavel Begunkov | 1 | -0/+1 |
| 2026-01-24 | io_uring/zcrx: implement large rx buffer support | Pavel Begunkov | 1 | -5/+33 |
| 2025-11-13 | io_uring/zcrx: share an ifq between rings | David Wei | 1 | -2/+61 |
| 2025-11-13 | io_uring/zcrx: add io_fill_zcrx_offsets() | David Wei | 1 | -4/+9 |
| 2025-11-13 | io_uring/zcrx: export zcrx via a file | Pavel Begunkov | 1 | -6/+62 |
| 2025-11-13 | io_uring/zcrx: move io_zcrx_scrub() and dependencies up | David Wei | 1 | -42/+42 |
| 2025-11-13 | io_uring/zcrx: count zcrx users | Pavel Begunkov | 1 | -2/+5 |
| 2025-11-13 | io_uring/zcrx: add sync refill queue flushing | Pavel Begunkov | 1 | -3/+71 |
| 2025-11-13 | io_uring/zcrx: introduce IORING_REGISTER_ZCRX_CTRL | Pavel Begunkov | 1 | -0/+21 |
| 2025-11-13 | io_uring/zcrx: use folio_nr_pages() instead of shift operation | Pedro Demarchi Gomes | 1 | -1/+1 |
| 2025-11-13 | io_uring/zcrx: convert to use netmem_desc | Pavel Begunkov | 1 | -5/+7 |
| 2025-11-13 | Merge branch 'io_uring-6.18' into for-6.19/io_uring | Jens Axboe | 1 | -68/+0 |
| 2025-11-11 | io_uring/zcrx: call netdev_queue_get_dma_dev() under instance lock | David Wei | 1 | -6/+10 |
| 2025-11-06 | io_uring/zcrx: reverse ifq refcount | David Wei | 1 | -19/+14 |
| 2025-11-06 | io_uring/zcrx: move io_unregister_zcrx_ifqs() down | David Wei | 1 | -22/+22 |
| 2025-11-06 | io_uring/zcrx: add user_struct and mm_struct to io_zcrx_ifq | David Wei | 1 | -6/+18 |
| 2025-11-06 | io_uring/zcrx: add io_zcrx_ifq arg to io_zcrx_free_area() | David Wei | 1 | -4/+5 |
| 2025-11-06 | io_uring/rsrc: refactor io_{un}account_mem() to take {user,mm}_struct param | David Wei | 1 | -2/+3 |
| 2025-11-06 | io_uring/memmap: refactor io_free_region() to take user_struct param | David Wei | 1 | -1/+1 |
| 2025-11-03 | io_uring/zcrx: remove sync refill uapi | Pavel Begunkov | 1 | -68/+0 |
| 2025-10-08 | io_uring/zcrx: increment fallback loop src offset | Pavel Begunkov | 1 | -0/+1 |
| 2025-10-08 | io_uring/zcrx: fix overshooting recv limit | Pavel Begunkov | 1 | -0/+4 |
| 2025-10-02 | Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/... | Linus Torvalds | 1 | -2/+2 |
| 2025-10-02 | Merge tag 'net-next-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ne... | Linus Torvalds | 1 | -1/+2 |
| 2025-09-21 | io_uring/zcrx: remove nth_page() usage within folio | David Hildenbrand | 1 | -2/+2 |
| 2025-09-16 | io_uring/zcrx: account niov arrays to cgroup | Pavel Begunkov | 1 | -3/+3 |
| 2025-09-16 | io_uring/zcrx: allow synchronous buffer return | Pavel Begunkov | 1 | -0/+68 |
| 2025-09-16 | io_uring/zcrx: introduce io_parse_rqe() | Pavel Begunkov | 1 | -13/+23 |
| 2025-09-16 | io_uring/zcrx: don't adjust free cache space | Pavel Begunkov | 1 | -1/+1 |
| 2025-09-16 | io_uring/zcrx: use guards for the refill lock | Pavel Begunkov | 1 | -5/+2 |
| 2025-09-16 | io_uring/zcrx: reduce netmem scope in refill | Pavel Begunkov | 1 | -1/+1 |
| 2025-09-16 | io_uring/zcrx: protect netdev with pp_lock | Pavel Begunkov | 1 | -12/+11 |
| 2025-09-16 | io_uring/zcrx: rename dma lock | Pavel Begunkov | 1 | -4/+4 |
| 2025-09-16 | io_uring/zcrx: make niov size variable | Pavel Begunkov | 1 | -10/+20 |
| 2025-09-16 | io_uring/zcrx: set sgt for umem area | Pavel Begunkov | 1 | -8/+6 |
| 2025-09-16 | io_uring/zcrx: remove dmabuf_offset | Pavel Begunkov | 1 | -11/+2 |
| 2025-09-16 | io_uring/zcrx: deduplicate area mapping | Pavel Begunkov | 1 | -23/+14 |
| 2025-09-16 | io_uring/zcrx: pass ifq to io_zcrx_alloc_fallback() | Pavel Begunkov | 1 | -6/+6 |
| 2025-09-16 | io_uring/zcrx: check all niovs filled with dma addresses | Pavel Begunkov | 1 | -0/+3 |
| 2025-09-16 | io_uring/zcrx: move area reg checks into io_import_area | Pavel Begunkov | 1 | -9/+9 |
| 2025-09-16 | io_uring/zcrx: don't pass slot to io_zcrx_create_area | Pavel Begunkov | 1 | -4/+14 |
| 2025-09-16 | io_uring/zcrx: remove extra io_zcrx_drop_netdev | Pavel Begunkov | 1 | -1/+0 |
| 2025-09-16 | io_uring/zcrx: use page_pool_unref_and_test() | Pavel Begunkov | 1 | -1/+1 |
| 2025-09-16 | io_uring/zcrx: replace memchar_inv with is_zero | Pavel Begunkov | 1 | -1/+1 |
| 2025-09-16 | io_uring/zcrx: improve rqe cache alignment | Pavel Begunkov | 1 | -4/+5 |
| 2025-09-15 | io_uring/zcrx: fix ifq->if_rxq is -1, get dma_dev is NULL | Feng Zhou | 1 | -1/+1 |
| 2025-08-28 | io_uring/zcrx: add support for custom DMA devices | Dragos Tatulea | 1 | -1/+2 |
| 2025-08-27 | io_uring/zcrx: add support for IORING_SETUP_CQE_MIXED | Jens Axboe | 1 | -3/+7 |
| 2025-07-28 | Merge tag 'for-6.17/io_uring-20250728' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -114/+153 |
| 2025-07-21 | io_uring/zcrx: fix leaking pages on sg init fail | Pavel Begunkov | 1 | -1/+3 |
| 2025-07-21 | io_uring/zcrx: don't leak pages on account failure | Pavel Begunkov | 1 | -4/+2 |
| 2025-07-21 | io_uring/zcrx: fix null ifq on area destruction | Pavel Begunkov | 1 | -3/+2 |
| 2025-07-18 | Merge tag 'io_uring-6.16-20250718' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -1/+3 |
| 2025-07-16 | io_uring/zcrx: account area memory | Pavel Begunkov | 1 | -0/+27 |
| 2025-07-14 | io_uring/zcrx: disallow user selected dmabuf offset and size | Pavel Begunkov | 1 | -1/+3 |
| 2025-07-11 | Merge tag 'io_uring-6.16-20250710' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -3/+0 |
| 2025-07-08 | io_uring/zcrx: prepare fallback for larger pages | Pavel Begunkov | 1 | -27/+56 |
| 2025-07-08 | io_uring/zcrx: assert area type in io_zcrx_iov_page | Pavel Begunkov | 1 | -0/+2 |
| 2025-07-08 | io_uring/zcrx: allocate sgtable for umem areas | Pavel Begunkov | 1 | -51/+27 |
| 2025-07-08 | io_uring/zcrx: introduce io_populate_area_dma | Pavel Begunkov | 1 | -25/+31 |
| 2025-07-08 | io_uring/zcrx: return error from io_zcrx_map_area_* | Pavel Begunkov | 1 | -13/+14 |
| 2025-07-08 | io_uring/zcrx: always pass page to io_zcrx_copy_chunk | Pavel Begunkov | 1 | -11/+10 |
| 2025-07-07 | io_uring/zcrx: fix pp destruction warnings | Pavel Begunkov | 1 | -3/+0 |
| 2025-07-06 | Merge branch 'io_uring-6.16' into for-6.17/io_uring | Jens Axboe | 1 | -2/+4 |
| 2025-06-27 | Merge tag 'io_uring-6.16-20250626' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -2/+4 |
| 2025-06-25 | io_uring: fix resource leak in io_import_dmabuf() | Penglei Jiang | 1 | -2/+4 |
| 2025-06-06 | Merge tag 'io_uring-6.16-20250606' of git://git.kernel.dk/linux | Linus Torvalds | 1 | -2/+4 |
| 2025-05-28 | Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne... | Linus Torvalds | 1 | -1/+2 |
| 2025-05-27 | io_uring/zcrx: fix area release on registration failure | Pavel Begunkov | 1 | -1/+2 |
| 2025-05-27 | io_uring/zcrx: init id for xa_find | Pavel Begunkov | 1 | -1/+2 |
| 2025-05-13 | net: devmem: Implement TX path | Mina Almasry | 1 | -1/+1 |
| 2025-05-13 | netmem: add niov->type attribute to distinguish different net_iov types | Mina Almasry | 1 | -0/+1 |
| 2025-05-06 | io_uring/zcrx: dmabuf backed zerocopy receive | Pavel Begunkov | 1 | -16/+147 |
| 2025-05-02 | io_uring/zcrx: split common area map/unmap parts | Pavel Begunkov | 1 | -13/+29 |
| 2025-05-02 | io_uring/zcrx: split out memory holders from area | Pavel Begunkov | 1 | -24/+47 |
| 2025-05-02 | io_uring/zcrx: resolve netdev before area creation | Pavel Begunkov | 1 | -10/+11 |
| 2025-05-02 | io_uring/zcrx: improve area validation | Pavel Begunkov | 1 | -4/+3 |
| 2025-04-23 | io_uring/zcrx: add support for multiple ifqs | Pavel Begunkov | 1 | -23/+50 |
| 2025-04-21 | io_uring/zcrx: move zcrx region to struct io_zcrx_ifq | Pavel Begunkov | 1 | -8/+12 |
| 2025-04-21 | io_uring/zcrx: let zcrx choose region for mmaping | Pavel Begunkov | 1 | -0/+10 |
| 2025-04-21 | io_uring/zcrx: move io_zcrx_iov_page | Pavel Begunkov | 1 | -14/+14 |
| 2025-04-21 | io_uring/zcrx: remove duplicated freelist init | Pavel Begunkov | 1 | -3/+0 |
| 2025-04-18 | io_uring/zcrx: fix late dma unmap for a dead dev | Pavel Begunkov | 1 | -4/+17 |
| 2025-04-15 | io_uring/zcrx: add pp to ifq conversion helper | Pavel Begunkov | 1 | -4/+9 |
| 2025-04-15 | io_uring/zcrx: return ifq id to the user | Pavel Begunkov | 1 | -1/+2 |
| 2025-04-07 | io_uring/zcrx: separate niov number from pages | Pavel Begunkov | 1 | -9/+10 |
| 2025-04-01 | io_uring/zcrx: return early from io_zcrx_recv_skb if readlen is 0 | David Wei | 1 | -0/+8 |
| 2025-02-24 | io_uring/zcrx: add a read limit to recvzc requests | David Wei | 1 | -4/+9 |
| 2025-02-19 | io_uring/zcrx: fix leaks on failed registration | Pavel Begunkov | 1 | -1/+2 |
| 2025-02-19 | io_uring/zcrx: recheck ifq on shutdown | Pavel Begunkov | 1 | -3/+3 |
| 2025-02-17 | io_uring/zcrx: add copy fallback | Pavel Begunkov | 1 | -6/+114 |
| 2025-02-17 | io_uring/zcrx: throttle receive requests | Pavel Begunkov | 1 | -0/+9 |
| 2025-02-17 | io_uring/zcrx: set pp memory provider for an rx queue | David Wei | 1 | -8/+41 |
| 2025-02-17 | io_uring/zcrx: add io_recvzc request | David Wei | 1 | -1/+189 |
| 2025-02-17 | io_uring/zcrx: dma-map area for the device | Pavel Begunkov | 1 | -1/+81 |
| 2025-02-17 | io_uring/zcrx: implement zerocopy receive pp memory provider | Pavel Begunkov | 1 | -0/+274 |
| 2025-02-17 | io_uring/zcrx: grab a net device | Pavel Begunkov | 1 | -0/+28 |
| 2025-02-17 | io_uring/zcrx: add io_zcrx_area | David Wei | 1 | -2/+87 |
| 2025-02-17 | io_uring/zcrx: add interface queue and refill queue | David Wei | 1 | -0/+149 |