Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit 7dfd528

Browse files
Geliang Tanggregkh
authored andcommitted
selftests: mptcp: rm subflow with v4/v4mapped addr
commit 7092dbe upstream. Now both a v4 address and a v4-mapped address are supported when destroying a userspace pm subflow, this patch adds a second subflow to "userspace pm add & remove address" test, and two subflows could be removed two different ways, one with the v4mapped and one with v4. Closes: multipath-tcp/mptcp_net-next#387 Fixes: 48d73f6 ("selftests: mptcp: update userspace pm addr tests") Cc: stable@vger.kernel.org Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> Reviewed-by: Mat Martineau <martineau@kernel.org> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://lore.kernel.org/r/20240223-upstream-net-20240223-misc-fixes-v1-2-162e87e48497@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 371efc2 commit 7dfd528

2 files changed

Lines changed: 18 additions & 14 deletions

File tree

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

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3328,16 +3328,17 @@ userspace_pm_rm_sf()
33283328
{
33293329
local evts=$evts_ns1
33303330
local t=${3:-1}
3331-
local ip=4
3331+
local ip
33323332
local tk da dp sp
33333333
local cnt
33343334

33353335
[ "$1" == "$ns2" ] && evts=$evts_ns2
3336-
if mptcp_lib_is_v6 $2; then ip=6; fi
3336+
[ -n "$(mptcp_lib_evts_get_info "saddr4" "$evts" $t)" ] && ip=4
3337+
[ -n "$(mptcp_lib_evts_get_info "saddr6" "$evts" $t)" ] && ip=6
33373338
tk=$(mptcp_lib_evts_get_info token "$evts")
3338-
da=$(mptcp_lib_evts_get_info "daddr$ip" "$evts" $t)
3339-
dp=$(mptcp_lib_evts_get_info dport "$evts" $t)
3340-
sp=$(mptcp_lib_evts_get_info sport "$evts" $t)
3339+
da=$(mptcp_lib_evts_get_info "daddr$ip" "$evts" $t $2)
3340+
dp=$(mptcp_lib_evts_get_info dport "$evts" $t $2)
3341+
sp=$(mptcp_lib_evts_get_info sport "$evts" $t $2)
33413342

33423343
cnt=$(rm_sf_count ${1})
33433344
ip netns exec $1 ./pm_nl_ctl dsf lip $2 lport $sp \
@@ -3424,20 +3425,23 @@ userspace_tests()
34243425
if reset_with_events "userspace pm add & remove address" &&
34253426
continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then
34263427
set_userspace_pm $ns1
3427-
pm_nl_set_limits $ns2 1 1
3428+
pm_nl_set_limits $ns2 2 2
34283429
speed=5 \
34293430
run_tests $ns1 $ns2 10.0.1.1 &
34303431
local tests_pid=$!
34313432
wait_mpj $ns1
34323433
userspace_pm_add_addr $ns1 10.0.2.1 10
3433-
chk_join_nr 1 1 1
3434-
chk_add_nr 1 1
3435-
chk_mptcp_info subflows 1 subflows 1
3436-
chk_subflows_total 2 2
3437-
chk_mptcp_info add_addr_signal 1 add_addr_accepted 1
3434+
userspace_pm_add_addr $ns1 10.0.3.1 20
3435+
chk_join_nr 2 2 2
3436+
chk_add_nr 2 2
3437+
chk_mptcp_info subflows 2 subflows 2
3438+
chk_subflows_total 3 3
3439+
chk_mptcp_info add_addr_signal 2 add_addr_accepted 2
34383440
userspace_pm_rm_addr $ns1 10
34393441
userspace_pm_rm_sf $ns1 "::ffff:10.0.2.1" $SUB_ESTABLISHED
3440-
chk_rm_nr 1 1 invert
3442+
userspace_pm_rm_addr $ns1 20
3443+
userspace_pm_rm_sf $ns1 10.0.3.1 $SUB_ESTABLISHED
3444+
chk_rm_nr 2 2 invert
34413445
chk_mptcp_info subflows 0 subflows 0
34423446
chk_subflows_total 1 1
34433447
kill_events_pids

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,9 @@ mptcp_lib_get_info_value() {
213213
grep "${2}" | sed -n 's/.*\('"${1}"':\)\([0-9a-f:.]*\).*$/\2/p;q'
214214
}
215215

216-
# $1: info name ; $2: evts_ns ; $3: event type
216+
# $1: info name ; $2: evts_ns ; [$3: event type; [$4: addr]]
217217
mptcp_lib_evts_get_info() {
218-
mptcp_lib_get_info_value "${1}" "^type:${3:-1}," < "${2}"
218+
grep "${4:-}" "${2}" | mptcp_lib_get_info_value "${1}" "^type:${3:-1},"
219219
}
220220

221221
# $1: PID

0 commit comments

Comments
 (0)