[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260207003509.3927744-1-kuba@kernel.org>
Date: Fri, 6 Feb 2026 16:35:00 -0800
From: Jakub Kicinski <kuba@...nel.org>
To: davem@...emloft.net
Cc: netdev@...r.kernel.org,
edumazet@...gle.com,
pabeni@...hat.com,
andrew+netdev@...n.ch,
horms@...nel.org,
shuah@...nel.org,
willemb@...gle.com,
petrm@...dia.com,
donald.hunter@...il.com,
michael.chan@...adcom.com,
pavan.chebbi@...adcom.com,
linux-kselftest@...r.kernel.org,
Jakub Kicinski <kuba@...nel.org>
Subject: [PATCH net-next v2 0/9] net: stats, tools, driver tests for HW GRO
Add miscellaneous pieces related to production use of HW-GRO:
- report standard stats from drivers (bnxt included here,
Gal recently posted patches for mlx5 which is great)
- CLI tool for calculating HW GRO savings / effectiveness
- tests for the stats, packet ordering and depth
v2:
- [patch 1] fix ethtool -S and unnecessary feature check
- [patch 3] use %1$s
- [patch 6] do not enable SO_TXTIME for multi-flow tests
- [patch 9] move the test to cover SW GRO
v1: https://lore.kernel.org/20260205220541.2992807-1-kuba@kernel.org
Jakub Kicinski (9):
eth: bnxt: gather and report HW-GRO stats
tools: ynltool: factor out qstat dumping
tools: ynltool: add qstats analysis for HW-GRO efficiency / savings
selftests: net: move gro to lib for HW vs SW reuse
selftests: drv-net: give HW stats sync time extra 25% of margin
selftests: drv-net: gro: use SO_TXTIME to schedule packets together
selftests: drv-net: gro: test GRO stats
selftests: drv-net: gro: add test for packet ordering
selftests: drv-net: gro: add a test for GRO depth
tools/testing/selftests/drivers/net/Makefile | 1 -
.../testing/selftests/drivers/net/hw/Makefile | 1 +
tools/testing/selftests/net/lib/Makefile | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 6 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 15 +-
tools/net/ynl/ynltool/qstats.c | 171 ++++++----
.../selftests/{drivers/net => net/lib}/gro.c | 252 ++++++++++++++-
.../testing/selftests/drivers/net/.gitignore | 1 -
tools/testing/selftests/drivers/net/gro.py | 203 ++++++++++--
.../selftests/drivers/net/hw/gro_hw.py | 294 ++++++++++++++++++
.../selftests/drivers/net/lib/py/env.py | 4 +-
tools/testing/selftests/net/lib/.gitignore | 1 +
12 files changed, 859 insertions(+), 91 deletions(-)
rename tools/testing/selftests/{drivers/net => net/lib}/gro.c (86%)
create mode 100755 tools/testing/selftests/drivers/net/hw/gro_hw.py
--
2.53.0
Powered by blists - more mailing lists