[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20260120230208.328337-1-aleksey.oladko@virtuozzo.com>
Date: Tue, 20 Jan 2026 23:02:02 +0000
From: Aleksei Oladko <aleksey.oladko@...tuozzo.com>
To: "David S . Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>, Simon Horman <horms@...nel.org>,
Shuah Khan <shuah@...nel.org>, Petr Machata <petrm@...dia.com>,
Nikolay Aleksandrov <razor@...ckwall.org>
Cc: netdev@...r.kernel.org, linux-kselftest@...r.kernel.org,
linux-kernel@...r.kernel.org,
Aleksei Oladko <aleksey.oladko@...tuozzo.com>
Subject: [PATCH 0/6] selftests: forwarding: skip tests when kernel or userspace support is missing
Hi,
Several forwarding selftests currently assume that certain kernel
features or tc/ip capabilities are always present. When this is no the
case (e.g. kernel built without specific CONFIG options or older
iproute2).
This series adds explicit feature probing and conditional skips to
avoid false negatives.
Summary of changes:
1. forwarding/lib: skip tests that require LAG devices when the team
driver is not supported (CONFIG_NET_TEAM disabled)
2. forwarding/sch_ets: skip tests if the cls_basic module is not
available (CONFIG_NET_CLS_BASIC disabled)
3. forwarding/lib introduce run_cmd_grep helper to probe userspace
feature support by matching keywords in command help output
4. forwarding/tc_flower_cfm: skip test when tc does not support cfm
5. forwarding/tc_flower_l2_miss: skip test when tc does not support
l2_miss
6. forwarding/router_mpath_seed: skip tests then ip does not support
hw_stats
Aleksei Oladko (6):
selftests: forwarding: lib: skip test if team driver is not supported
selftests: forwarding: sch_ets: skip test if cls_basic module is
missing
selftests: forwarding: lib: add run_cmd_grep helper for feature
probing
selftests: forwarding: tc_flower_cfm: skip tests if tools or feats are
missing
selftests: forwarding: tc_flower_l2_miss: skip tests if tools or feats
are missing
selftests: forwarding: router_mpath_seed: skip tests if tools or feats
are missing
tools/testing/selftests/net/forwarding/lib.sh | 33 ++++++++++++++++++-
.../net/forwarding/router_mpath_seed.sh | 2 ++
.../selftests/net/forwarding/sch_ets_core.sh | 1 +
.../selftests/net/forwarding/tc_flower_cfm.sh | 2 ++
.../net/forwarding/tc_flower_l2_miss.sh | 2 ++
5 files changed, 39 insertions(+), 1 deletion(-)
--
2.43.0
Powered by blists - more mailing lists