]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
selftests: devlink: add a warning for interfaces coming up
authorJakub Kicinski <kuba@kernel.org>
Thu, 15 Dec 2022 02:01:02 +0000 (18:01 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 16 Dec 2022 10:21:37 +0000 (10:21 +0000)
NetworkManager (and other daemons) may bring the interface up
and cause failures in quiescence checks. Print a helpful warning,
and take the interface down again.

I seem to forget about this every time I run these tests on a new VM.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/drivers/net/netdevsim/devlink_trap.sh

index 109900c817bec073768bede619ccc1820f171c67..b64d98ca0df70ea16e622244b271eac2f6515d1e 100755 (executable)
@@ -47,6 +47,17 @@ if [ -d "${NETDEVSIM_PATH}/devices/netdevsim${DEV_ADDR}" ]; then
        exit 1
 fi
 
+check_netdev_down()
+{
+       state=$(cat /sys/class/net/${NETDEV}/flags)
+
+       if [ $((state & 1)) -ne 0 ]; then
+               echo "WARNING: unexpected interface UP, disable NetworkManager?"
+
+               ip link set dev $NETDEV down
+       fi
+}
+
 init_test()
 {
        RET=0
@@ -151,6 +162,7 @@ trap_stats_test()
 
        RET=0
 
+       check_netdev_down
        for trap_name in $(devlink_traps_get); do
                devlink_trap_stats_idle_test $trap_name
                check_err $? "Stats of trap $trap_name not idle when netdev down"
@@ -254,6 +266,7 @@ trap_group_stats_test()
 
        RET=0
 
+       check_netdev_down
        for group_name in $(devlink_trap_groups_get); do
                devlink_trap_group_stats_idle_test $group_name
                check_err $? "Stats of trap group $group_name not idle when netdev down"