selftests: net: validate team flags propagation
authorStanislav Fomichev <stfomichev@gmail.com>
Fri, 16 May 2025 23:22:05 +0000 (16:22 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 21 May 2025 01:12:58 +0000 (18:12 -0700)
commitf792709e0baad67224180d73d51c2f090003adde
tree7a955d7a45080c7daa22357d4eb2142df9b410ce
parentfa919a30dd471364db09d7cf6a02c487352fda4e
selftests: net: validate team flags propagation

Cover three recent cases:
1. missing ops locking for the lowers during netdev_sync_lower_features
2. missing locking for dev_set_promiscuity (plus netdev_ops_assert_locked
   with a comment on why/when it's needed)
3. rcu lock during team_change_rx_flags

Verified that each one triggers when the respective fix is reverted.
Not sure about the placement, but since it all relies on teaming,
added to the teaming directory.

One ugly bit is that I add NETIF_F_LRO to netdevsim; there is no way
to trigger netdev_sync_lower_features without it.

Signed-off-by: Stanislav Fomichev <stfomichev@gmail.com>
Link: https://patch.msgid.link/20250516232205.539266-1-stfomichev@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/netdevsim/netdev.c
net/core/dev.c
tools/testing/selftests/drivers/net/team/Makefile
tools/testing/selftests/drivers/net/team/config
tools/testing/selftests/drivers/net/team/propagation.sh [new file with mode: 0755]