On Tue, Jan 20, 2026 at 11:02:02PM +0000, Aleksei Oladko wrote: > 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)
Both are mentioned in tools/testing/selftests/net/forwarding/config > 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 Both are present in iproute2 v6.5 (September 2023). > 6. forwarding/router_mpath_seed: skip tests then ip does not support > hw_stats Present in iproute2 v6.10 (July 2024). Latest version is v6.18. I don't see the point in running netdev selftests with such old versions. Especially when it should be relatively easy to put a new version in PATH

