Skip to content

Commit d397d72

Browse files
matttbePaolo Abeni
authored andcommitted
selftests: mptcp: join: check re-re-adding ID 0 endp
This test extends "delete and re-add" to validate the previous commit: when the endpoint linked to the initial subflow (ID 0) is re-added multiple times, it was no longer being used, because the internal linked counters are not decremented for this special endpoint: it is not an additional endpoint. Here, the "del/add id 0" steps are done 3 times to unsure this case is validated. The 'Fixes' tag here below is the same as the one from the previous commit: this patch here is not fixing anything wrong in the selftests, but it validates the previous fix for an issue introduced by this commit ID. Fixes: 3ad14f5 ("mptcp: more accurate MPC endpoint tracking") Cc: stable@vger.kernel.org Reviewed-by: Mat Martineau <martineau@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent 9366922 commit d397d72

1 file changed

Lines changed: 15 additions & 12 deletions

File tree

tools/testing/selftests/net/mptcp/mptcp_join.sh

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3576,7 +3576,7 @@ endpoint_tests()
35763576
pm_nl_set_limits $ns2 0 3
35773577
pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow
35783578
pm_nl_add_endpoint $ns2 10.0.2.2 id 2 dev ns2eth2 flags subflow
3579-
test_linkfail=4 speed=20 \
3579+
test_linkfail=4 speed=5 \
35803580
run_tests $ns1 $ns2 10.0.1.1 &
35813581
local tests_pid=$!
35823582

@@ -3608,20 +3608,23 @@ endpoint_tests()
36083608
chk_subflow_nr "after no reject" 3
36093609
chk_mptcp_info subflows 2 subflows 2
36103610

3611-
pm_nl_del_endpoint $ns2 1 10.0.1.2
3612-
sleep 0.5
3613-
chk_subflow_nr "after delete id 0" 2
3614-
chk_mptcp_info subflows 2 subflows 2 # only decr for additional sf
3615-
3616-
pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow
3617-
wait_mpj $ns2
3618-
chk_subflow_nr "after re-add id 0" 3
3619-
chk_mptcp_info subflows 3 subflows 3
3611+
local i
3612+
for i in $(seq 3); do
3613+
pm_nl_del_endpoint $ns2 1 10.0.1.2
3614+
sleep 0.5
3615+
chk_subflow_nr "after delete id 0 ($i)" 2
3616+
chk_mptcp_info subflows 2 subflows 2 # only decr for additional sf
3617+
3618+
pm_nl_add_endpoint $ns2 10.0.1.2 id 1 dev ns2eth1 flags subflow
3619+
wait_mpj $ns2
3620+
chk_subflow_nr "after re-add id 0 ($i)" 3
3621+
chk_mptcp_info subflows 3 subflows 3
3622+
done
36203623

36213624
mptcp_lib_kill_wait $tests_pid
36223625

3623-
chk_join_nr 4 4 4
3624-
chk_rm_nr 2 2
3626+
chk_join_nr 6 6 6
3627+
chk_rm_nr 4 4
36253628
fi
36263629

36273630
# remove and re-add

0 commit comments

Comments
 (0)