Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests: forwarding: Make vxlan-bridge-1q pass on debug kernels

The ageing time used by the test is too short for debug kernels and
results in entries being aged out prematurely [1].

Fix by increasing the ageing time.

[1]
# ./vxlan_bridge_1q.sh
[...]
INFO: learning vlan 10
TEST: VXLAN: flood before learning [ OK ]
TEST: VXLAN: show learned FDB entry [ OK ]
TEST: VXLAN: learned FDB entry [FAIL]
swp4: Expected to capture 0 packets, got 10.
RTNETLINK answers: No such file or directory
TEST: VXLAN: deletion of learned FDB entry [ OK ]
TEST: VXLAN: Ageing of learned FDB entry [FAIL]
swp4: Expected to capture 0 packets, got 10.
TEST: VXLAN: learning toggling on bridge port [ OK ]
[...]

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Link: https://lore.kernel.org/r/20240304095612.462900-5-idosch@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Ido Schimmel and committed by
Jakub Kicinski
dfbab740 4aca9eae

+5 -5
+5 -5
tools/testing/selftests/net/forwarding/vxlan_bridge_1q.sh
··· 750 750 expects[0]=0; expects[$idx1]=10; expects[$idx2]=0 751 751 vxlan_flood_test $mac $dst $vid "${expects[@]}" 752 752 753 - sleep 20 753 + sleep 60 754 754 755 755 bridge fdb show brport $vx | grep $mac | grep -q self 756 756 check_fail $? ··· 796 796 local dst=192.0.2.100 797 797 local vid=10 798 798 799 - # Enable learning on the VxLAN devices and set ageing time to 10 seconds 800 - ip link set dev br1 type bridge ageing_time 1000 801 - ip link set dev vx10 type vxlan ageing 10 799 + # Enable learning on the VxLAN devices and set ageing time to 30 seconds 800 + ip link set dev br1 type bridge ageing_time 3000 801 + ip link set dev vx10 type vxlan ageing 30 802 802 ip link set dev vx10 type vxlan learning 803 - ip link set dev vx20 type vxlan ageing 10 803 + ip link set dev vx20 type vxlan ageing 30 804 804 ip link set dev vx20 type vxlan learning 805 805 reapply_config 806 806