Message ID | 20250213010635.1354034-1-kuba@kernel.org (mailing list archive) |
---|---|
Headers | show |
Series | eth: mlx4: use the page pool for Rx buffers | expand |
Hello: This series was applied to netdev/net-next.git (main) by Jakub Kicinski <kuba@kernel.org>: On Wed, 12 Feb 2025 17:06:31 -0800 you wrote: > Convert mlx4 to page pool. I've been sitting on these patches for > over a year, and Jonathan Lemon had a similar series years before. > We never deployed it or sent upstream because it didn't really show > much perf win under normal load (admittedly I think the real testing > was done before Ilias's work on recycling). > > During the v6.9 kernel rollout Meta's CDN team noticed that machines > with CX3 Pro (mlx4) are prone to overloads (double digit % of CPU time > spent mapping buffers in the IOMMU). The problem does not occur with > modern NICs, so I dusted off this series and reportedly it still works. > And it makes the problem go away, no overloads, perf back in line with > older kernels. Something must have changed in IOMMU code, I guess. > > [...] Here is the summary with links: - [net-next,v3,1/4] eth: mlx4: create a page pool for Rx (no matching commit) - [net-next,v3,2/4] eth: mlx4: don't try to complete XDP frames in netpoll https://git.kernel.org/netdev/net-next/c/8fdeafd66eda - [net-next,v3,3/4] eth: mlx4: remove the local XDP fast-recycling ring (no matching commit) - [net-next,v3,4/4] eth: mlx4: use the page pool for Rx buffers (no matching commit) You are awesome, thank you!