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/[email protected] 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
