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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.