Thread (11 messages) 11 messages, 5 authors, 12d ago

Re: [PATCH net-next v3 0/3] net: devmem: remove gen_pool from dma-buf allocations

From: patchwork-bot+netdevbpf@kernel.org
Date: 2026-09-21 23:51:14
Also in: lkml

Hello:

This series was applied to netdev/net-next.git (main)
by Jakub Kicinski [off-list ref]:

On Thu, 17 Sep 2026 11:11:13 -0700 you wrote:
Replace devmem's gen_pool based fixed-size allocator with a binding-level
freelist similar to the one used by io_uring zero-copy receive.

This is motivated by allocation latency observed in the NAPI receive path:

  [ 1036.228913]  ? gen_pool_create+0x90/0x90
  [ 1036.228915]  net_devmem_alloc_dmabuf+0x1f/0x60
  [ 1036.228918]  mp_dmabuf_devmem_alloc_netmems+0x17/0x80
  [ 1036.228920]  mlx5e_post_rx_mpwqes+0xdbe/0xdd0
  [ 1036.228926]  mlx5e_napi_poll+0x113/0x830
  [ 1036.228928]  ? sched_clock+0x5/0x10
  [ 1036.228931]  ? wake_up_process+0x778/0x14b0
  [ 1036.228933]  net_rx_action+0x15d/0x570
  [ 1036.228934]  ? update_rq_clock+0x31/0x240
  [ 1036.228937]  ? __napi_schedule+0x55/0xa0
  [ 1036.228938]  ? mlx5_eq_comp_int+0x137/0x230
  [ 1036.228940]  ? atomic_notifier_call_chain+0x36/0x90
  [ 1036.228943]  ? sched_clock+0x5/0x10
  [ 1036.228944]  ? sched_clock_cpu+0xc/0x170
  [ 1036.228947]  irq_exit_rcu+0x12b/0x370
  [ 1036.228950]  common_interrupt+0x85/0x90

[...]
Here is the summary with links:
  - [net-next,v3,1/3] net: devmem: replace gen_pool with freelist
    https://git.kernel.org/netdev/net-next/c/083e64a3af77
  - [net-next,v3,2/3] net: devmem: embed net_iov_area in binding
    https://git.kernel.org/netdev/net-next/c/13648ba78722
  - [net-next,v3,3/3] net: devmem: batch net_iov allocations into the page_pool cache
    https://git.kernel.org/netdev/net-next/c/050bacb138f1

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help