Re: [PATCH net-next V2 13/13] selftests: drv-net: psp: Add a test for PSP with HW-GRO

Daniel Zahka <[email protected]> Tue, 4 Aug 2026 14:05:58 -0400
Newsgroups org.kernel.vger.linux-kselftest,org.kernel.vger.linux-kernel,org.kernel.vger.linux-rdma,org.kernel.vger.netdev
Message-ID <[email protected]>

On 8/4/26 4:35 AM, Tariq Toukan wrote:
> From: Cosmin Ratiu <[email protected]>
> 
> Add a test case which attempts to send several 64K chunks over PSP,
> which is more than MTU, and thus trigger GSO on the TX side and HW GRO
> on the RX side. Verify HW GRO counters increase.
> 
> This required the addition of a new command in the psp responder, so it
> sends the data in order to get it reassembled on the local (DUT) side.
> 
> Signed-off-by: Cosmin Ratiu <[email protected]>
> Reviewed-by: Dragos Tatulea <[email protected]>
> Signed-off-by: Tariq Toukan <[email protected]>
> ---
>   tools/testing/selftests/drivers/net/psp.py    | 131 ++++++++++++++++--
>   .../selftests/drivers/net/psp_responder.c     |  49 +++++++
>   2 files changed, 171 insertions(+), 9 deletions(-)
> 
> diff --git a/tools/testing/selftests/drivers/net/psp.py b/tools/testing/selftests/drivers/net/psp.py
> index 315648a770d0..9b899723a635 100755
> --- a/tools/testing/selftests/drivers/net/psp.py
> +++ b/tools/testing/selftests/drivers/net/psp.py
> @@ -16,11 +16,12 @@ from lib.py import ksft_run, ksft_exit, ksft_pr
>   from lib.py import ksft_true, ksft_eq, ksft_ne, ksft_gt, ksft_raises
>   from lib.py import ksft_not_none
>   from lib.py import ksft_variants, KsftNamedVariant
> -from lib.py import KsftSkipEx, KsftFailEx
> +from lib.py import KsftSkipEx, KsftFailEx, KsftXfailEx
>   from lib.py import NetDrvEpEnv, NetDrvContEnv
> -from lib.py import Netlink, NlError, PSPFamily, RtnlFamily
> +from lib.py import Netlink, NlError, NetdevFamily, PSPFamily, RtnlFamily
>   from lib.py import NetNSEnter
>   from lib.py import bkg, rand_port, wait_port_listen
> +from lib.py import bkg, ethtool, rand_port, wait_port_listen, CmdExitFailure

nit: agent has pointed out that this new line is reimporting bkg, 
rand_port, and wait_port_listen from the line above it.