Skip to contentSkip to conversation

net/mlx5 driver causing indirect pool leakage when testing IPv6 fragmentation

Bug 1296 [email protected] 1 participant 1 message Oct 11, 2023

lore
Share & tools
lore
#0 lore raw

https://bugs.dpdk.org/show_bug.cgi?id=1296

Bug ID: 1296
Summary: net/mlx5 driver causing indirect pool leakage when
testing IPv6 fragmentation
Product: DPDK
Version: 22.11
Hardware: x86
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: Normal
Component: ethdev
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---

When testing IPv6 fragmentation uisng net/mlx5 driver we noticed the indirect buffer is not returning to the pool and will eventually cause indirect pool to be exausted.

when using intel nic with iavf driver with same application code the issue is not seen. There is also no issue for pcap driver.

when review code
https://github.com/DPDK/dpdk/blob/main/drivers/net/mlx5/mlx5_tx.h function mlx5_tx_free_mbuf(). Seems in rte_pktmbuf_prefree_seg(*pkts) the pkts->next will be set to NULL for indirect buffer which is linked to the direct buffer.

Test is done by explicitly putting the indirect buffer back to mem pool at end of function mlx5_tx_free_mbuf().

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.