Skip to content

Commit 7a3c45b

Browse files
Geliang Tangintel-lab-lkp
authored andcommitted
selftests: mptcp: send REMOVE_ADDR after subflow is deleted
Now address entries only be removed from local_addr_list when sending a REMOVE_ADDR by the userspace PM, they're no longer removed when a subflow is deleted. To make the original userspace PM selftests pass, this patch always sends a REMOVE_ADDR when a subflow is deleted. Signed-off-by: Geliang Tang <[email protected]>
1 parent ad14d47 commit 7a3c45b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3624,11 +3624,12 @@ userspace_tests()
36243624
userspace_pm_chk_get_addr "${ns1}" "10" "id 10 flags signal 10.0.2.1"
36253625
userspace_pm_chk_get_addr "${ns1}" "20" "id 20 flags signal 10.0.3.1"
36263626
userspace_pm_rm_sf $ns1 "::ffff:10.0.2.1" $MPTCP_LIB_EVENT_SUB_ESTABLISHED
3627+
userspace_pm_rm_addr $ns1 10
36273628
userspace_pm_chk_dump_addr "${ns1}" \
36283629
"id 20 flags signal 10.0.3.1" "after rm_sf 10"
36293630
userspace_pm_rm_addr $ns1 20
36303631
userspace_pm_chk_dump_addr "${ns1}" "" "after rm_addr 20"
3631-
chk_rm_nr 1 1 invert
3632+
chk_rm_nr 2 1 invert
36323633
chk_mptcp_info subflows 0 subflows 0
36333634
chk_subflows_total 1 1
36343635
kill_events_pids
@@ -3653,6 +3654,7 @@ userspace_tests()
36533654
"subflow"
36543655
userspace_pm_chk_get_addr "${ns2}" "20" "id 20 flags subflow 10.0.3.2"
36553656
userspace_pm_rm_sf $ns2 10.0.3.2 $MPTCP_LIB_EVENT_SUB_ESTABLISHED
3657+
userspace_pm_rm_addr $ns2 20
36563658
userspace_pm_chk_dump_addr "${ns2}" \
36573659
"" \
36583660
"after rm_sf 20"

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,7 @@ test_subflows()
628628
:>"$server_evts"
629629
ip netns exec "$ns1" ./pm_nl_ctl dsf lip dead:beef:2::1 lport "$sport" rip\
630630
dead:beef:2::2 rport "$client6_port" token "$server6_token"
631+
ip netns exec "$ns1" ./pm_nl_ctl rem id 23 token "$server6_token"
631632
sleep 0.5
632633
verify_subflow_events "$server_evts" "$SUB_CLOSED" "$server6_token" "$AF_INET6"\
633634
"dead:beef:2::1" "dead:beef:2::2" "$client6_port" "23"\
@@ -667,6 +668,7 @@ test_subflows()
667668
:>"$server_evts"
668669
ip netns exec "$ns1" ./pm_nl_ctl dsf lip 10.0.2.1 lport "$sport" rip 10.0.2.2 rport\
669670
$new4_port token "$server4_token"
671+
ip netns exec "$ns1" ./pm_nl_ctl rem id 23 token "$server4_token"
670672
sleep 0.5
671673
verify_subflow_events "$server_evts" "$SUB_CLOSED" "$server4_token" "$AF_INET" "10.0.2.1"\
672674
"10.0.2.2" "$new4_port" "23" "$client_addr_id" "ns1" "ns2"
@@ -705,6 +707,7 @@ test_subflows()
705707
:>"$client_evts"
706708
ip netns exec "$ns2" ./pm_nl_ctl dsf lip 10.0.2.2 lport "$sport" rip 10.0.2.1 rport\
707709
$app4_port token "$client4_token"
710+
ip netns exec "$ns2" ./pm_nl_ctl rem id 23 token "$client4_token"
708711
sleep 0.5
709712
verify_subflow_events "$client_evts" "$SUB_CLOSED" "$client4_token" "$AF_INET" "10.0.2.2"\
710713
"10.0.2.1" "$app4_port" "23" "$server_addr_id" "ns2" "ns1"
@@ -744,6 +747,7 @@ test_subflows()
744747
:>"$client_evts"
745748
ip netns exec "$ns2" ./pm_nl_ctl dsf lip dead:beef:2::2 lport "$sport" rip\
746749
dead:beef:2::1 rport $app6_port token "$client6_token"
750+
ip netns exec "$ns2" ./pm_nl_ctl rem id 23 token "$client6_token"
747751
sleep 0.5
748752
verify_subflow_events $client_evts $SUB_CLOSED $client6_token $AF_INET6 "dead:beef:2::2"\
749753
"dead:beef:2::1" "$app6_port" "23" "$server_addr_id" "ns2" "ns1"
@@ -781,6 +785,7 @@ test_subflows()
781785
:>"$client_evts"
782786
ip netns exec "$ns2" ./pm_nl_ctl dsf lip 10.0.2.2 lport "$sport" rip 10.0.2.1 rport\
783787
$new4_port token "$client4_token"
788+
ip netns exec "$ns2" ./pm_nl_ctl rem id 23 token "$client4_token"
784789
sleep 0.5
785790
verify_subflow_events "$client_evts" "$SUB_CLOSED" "$client4_token" "$AF_INET" "10.0.2.2"\
786791
"10.0.2.1" "$new4_port" "23" "$server_addr_id" "ns2" "ns1"
@@ -827,6 +832,7 @@ test_subflows_v4_v6_mix()
827832
:>"$client_evts"
828833
ip netns exec "$ns2" ./pm_nl_ctl dsf lip 10.0.2.2 lport "$sport" rip 10.0.2.1 rport\
829834
$app6_port token "$client6_token"
835+
ip netns exec "$ns2" ./pm_nl_ctl rem id 23 token "$client6_token"
830836
sleep 0.5
831837
verify_subflow_events "$client_evts" "$SUB_CLOSED" "$client6_token" \
832838
"$AF_INET" "10.0.2.2" "10.0.2.1" "$app6_port" "23"\

0 commit comments

Comments
 (0)