Re: [PATCH io_uring 00/16] zcrx update for-7.3
Jens Axboe <[email protected]>
| Newsgroups | org.kernel.vger.io-uring,org.kernel.vger.netdev |
|---|---|
| Message-ID | <178683853475.1984298.4698280029125415324.b4-ty@b4> |
On Fri, 07 Aug 2026 14:19:18 +0100, Pavel Begunkov wrote:
> zcrx update for 7.3. Patch 1 fixes RQ processing over-throttling,
> which shows up with larger page sizes. Patches 2-5 makes the RQ
> use more scalable for multi-CPU setups, including softirq running
> on a different CPU from CPU. Patches 9-16 implement dynamic area
> provisioning.
>
> Pavel Begunkov (16):
> io_uring/zcrx: scale refilling with large pages
> io_uring/zcrx: move RQ head/tail to separate cache lines
> io_uring/zcrx: add RQ iterator
> io_uring/zcrx: cache RQ tail
> io_uring/zcrx: coalesce same-niov RQEs on refill
> io_uring/zcrx: constify area_reg on import
> io_urint/zcrx: narrow var scope in io_zcrx_recv_skb()
> io_uring/zcrx: don't reload skb_shinfo
> io_uring/zcrx: add helper for deriving area token
> io_uring/zcrx: don't pass ifq_reg to area creation
> io_uring/zcrx: split dmabuf unmap and release
> io_uring/zcrx: unmap under netdev lock
> io_uring/zcrx: move freelist lock to struct zcrx
> io_uring/zcrx: keep array of areas
> io_uring/zcrx: lock area creation with pp_lock
> io_uring/zcrx: add dynamic area provisioning
>
> [...]
Applied, thanks!
[01/16] io_uring/zcrx: scale refilling with large pages
commit: 1afcef59fea02c271f5bcf3496402c34b3508a0f
[02/16] io_uring/zcrx: move RQ head/tail to separate cache lines
commit: 433c57e9b175ed82c0f68a58200d2f10a6ea5580
[03/16] io_uring/zcrx: add RQ iterator
commit: 2292f4fbc54ed15b6ad07bf788a17903a3337730
[04/16] io_uring/zcrx: cache RQ tail
commit: 888f7ab164508b4c7246dcb4475294d61b2db055
[05/16] io_uring/zcrx: coalesce same-niov RQEs on refill
commit: 7b188cf990abe5e1f7bbc9d79db22ce1b414d7c3
[06/16] io_uring/zcrx: constify area_reg on import
commit: ebb2b81a2d063675a09186a9dffd627ce50e5b9b
[07/16] io_urint/zcrx: narrow var scope in io_zcrx_recv_skb()
commit: 7f32f17ffbcd2bd8157b9602e1e50b0129ef4522
[08/16] io_uring/zcrx: don't reload skb_shinfo
commit: 2d837b9961ec7ce46d1f1241a88d2b1f57e87f5a
[09/16] io_uring/zcrx: add helper for deriving area token
commit: 84a7fc9b1862dfe9e2e743ca6627d311a5e03545
[10/16] io_uring/zcrx: don't pass ifq_reg to area creation
commit: eb840beb51bb17da87968f3b8359183bde11be22
[11/16] io_uring/zcrx: split dmabuf unmap and release
commit: be94c24ce377c528f10176906f2b939d90b53716
[12/16] io_uring/zcrx: unmap under netdev lock
commit: 6bc4d9dec9059f1373eb140fc80b6f64fd153ecd
[13/16] io_uring/zcrx: move freelist lock to struct zcrx
commit: 7d5d94fe9af1b402271236ff8536252789f3eb17
[14/16] io_uring/zcrx: keep array of areas
commit: ef0f0e10ee66d9c96298b5331515f46ab074957e
[15/16] io_uring/zcrx: lock area creation with pp_lock
commit: 5a22bfdd615bf47a0ea5e11f5090b1011764b3a4
[16/16] io_uring/zcrx: add dynamic area provisioning
commit: 3c8a5e271594f6ba6d2af40f229cbcd0bcb08c06
Best regards,
--
Jens Axboe