]> www.infradead.org Git - users/jedix/linux-maple.git/commit
selftests: drv-net: test drivers sleeping in ndo_get_stats64
authorJakub Kicinski <kuba@kernel.org>
Tue, 7 Jan 2025 02:29:32 +0000 (18:29 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 9 Jan 2025 03:36:46 +0000 (19:36 -0800)
commit31eae6d995870211348345521e4865c2816478f5
tree95cc56d9486d03cc3f9d082ab0885d957e1df219
parent7bf1659bad4e9413cdba132ef9cbd0caa9cabcc4
selftests: drv-net: test drivers sleeping in ndo_get_stats64

Most of our tests use rtnetlink to read device stats, so they
don't expose the drivers much to paths in which device stats
are read under RCU. Add tests which hammer profcs reads to
make sure drivers:
 - don't sleep while reporting stats,
 - can handle parallel reads,
 - can handle device going down while reading.

Set ifname on the env class in NetDrvEnv, we already do that
in NetDrvEpEnv.

  KTAP version 1
  1..7
  ok 1 stats.check_pause
  ok 2 stats.check_fec
  ok 3 stats.pkt_byte_sum
  ok 4 stats.qstat_by_ifindex
  ok 5 stats.check_down
  ok 6 stats.procfs_hammer
  # completed up/down cycles: 6
  ok 7 stats.procfs_downup_hammer
  # Totals: pass:7 fail:0 xfail:0 xpass:0 skip:0 error:0

Reviewed-by: Petr Machata <petrm@nvidia.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20250107022932.2087744-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/drivers/net/lib/py/env.py
tools/testing/selftests/drivers/net/stats.py
tools/testing/selftests/net/lib/py/ksft.py