On 31/08/2026 19:37, Jakub Kicinski wrote:
> gro.py runs its full set of cases three times over - against SW GRO,
> HW GRO and LRO. It's our test with the longest runtime. The 318 cases
> take 12m30s on mlx5 with a debug kernel.
>
> We will likely add more subcases here as the time goes on, so it's
> time to start splitting it up. Long runtime wastes time on retries
> (if any of the 300+ cases fails we try to check if it's a real failure
> or flake an re-run the whole thing). It also forces us to increase
> timeout for the whole test suite.
>
> Jakub Kicinski (3):
> selftests: drv-net: hw: rename gro_hw.py to gro_stats.py
> selftests: drv-net: split gro.py into one test per coalescing mode
> selftests: drv-net: bump the timeout to 15min
>
> tools/testing/selftests/drivers/net/Makefile | 9 ++-
> .../testing/selftests/drivers/net/hw/Makefile | 2 +-
> tools/testing/selftests/drivers/net/gro_hw.py | 14 ++++
> .../drivers/net/{gro.py => gro_lib.py} | 68 +++++++++----------
> .../testing/selftests/drivers/net/gro_lro.py | 15 ++++
> tools/testing/selftests/drivers/net/gro_sw.py | 14 ++++
> .../net/hw/{gro_hw.py => gro_stats.py} | 0
> .../selftests/drivers/net/pppoe_gro.py | 46 +++++++++++++
> tools/testing/selftests/drivers/net/settings | 2 +-
> .../selftests/net/lib/ksft_setup_loopback.sh | 2 +-
> 10 files changed, 131 insertions(+), 41 deletions(-)
> create mode 100755 tools/testing/selftests/drivers/net/gro_hw.py
> rename tools/testing/selftests/drivers/net/{gro.py => gro_lib.py} (92%)
> mode change 100755 => 100644
> create mode 100755 tools/testing/selftests/drivers/net/gro_lro.py
> create mode 100755 tools/testing/selftests/drivers/net/gro_sw.py
> rename tools/testing/selftests/drivers/net/hw/{gro_hw.py => gro_stats.py}
> (100%)
> create mode 100755 tools/testing/selftests/drivers/net/pppoe_gro.py
>
For the series:
Reviewed-by: Nimrod Oren <[email protected]>