This is a note to let you know that I've just added the patch titled selftests: mptcp: pm nl: skip fullmesh flag checks if not supported to the 6.3-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: selftests-mptcp-pm-nl-skip-fullmesh-flag-checks-if-not-supported.patch and it can be found in the queue-6.3 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From f3761b50b8e4cb4807b5d41e02144c8c8a0f2512 Mon Sep 17 00:00:00 2001 From: Matthieu Baerts <matthieu.baerts@xxxxxxxxxxxx> Date: Thu, 8 Jun 2023 18:38:50 +0200 Subject: selftests: mptcp: pm nl: skip fullmesh flag checks if not supported From: Matthieu Baerts <matthieu.baerts@xxxxxxxxxxxx> commit f3761b50b8e4cb4807b5d41e02144c8c8a0f2512 upstream. Selftests are supposed to run on any kernels, including the old ones not supporting all MPTCP features. One of them is the fullmesh flag that can be given to the MPTCP in-kernel path-manager and introduced in commit 2843ff6f36db ("mptcp: remote addresses fullmesh"). If the flag is not visible in the dump after having set it, we don't check the content. Note that if we expect to have this feature and SELFTESTS_MPTCP_LIB_EXPECT_ALL_FEATURES env var is set to 1, we always check the content to avoid regressions. Link: https://github.com/multipath-tcp/mptcp_net-next/issues/368 Fixes: 6da1dfdd037e ("selftests: mptcp: add set_flags tests in pm_netlink.sh") Cc: stable@xxxxxxxxxxxxxxx Signed-off-by: Matthieu Baerts <matthieu.baerts@xxxxxxxxxxxx> Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- tools/testing/selftests/net/mptcp/pm_netlink.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) --- a/tools/testing/selftests/net/mptcp/pm_netlink.sh +++ b/tools/testing/selftests/net/mptcp/pm_netlink.sh @@ -178,14 +178,19 @@ subflow,backup 10.0.1.1" "set flags (bac ip netns exec $ns1 ./pm_nl_ctl set 10.0.1.1 flags nobackup check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ subflow 10.0.1.1" " (nobackup)" + +# fullmesh support has been added later ip netns exec $ns1 ./pm_nl_ctl set id 1 flags fullmesh -check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ +if ip netns exec $ns1 ./pm_nl_ctl dump | grep -q "fullmesh" || + mptcp_lib_expect_all_features; then + check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ subflow,fullmesh 10.0.1.1" " (fullmesh)" -ip netns exec $ns1 ./pm_nl_ctl set id 1 flags nofullmesh -check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ + ip netns exec $ns1 ./pm_nl_ctl set id 1 flags nofullmesh + check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ subflow 10.0.1.1" " (nofullmesh)" -ip netns exec $ns1 ./pm_nl_ctl set id 1 flags backup,fullmesh -check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ + ip netns exec $ns1 ./pm_nl_ctl set id 1 flags backup,fullmesh + check "ip netns exec $ns1 ./pm_nl_ctl dump" "id 1 flags \ subflow,backup,fullmesh 10.0.1.1" " (backup,fullmesh)" +fi exit $ret Patches currently in stable-queue which might be from matthieu.baerts@xxxxxxxxxxxx are queue-6.3/selftests-mptcp-join-fix-shellcheck-warnings.patch queue-6.3/selftests-mptcp-join-support-rm_addr-for-used-endpoints-or-not.patch queue-6.3/selftests-mptcp-pm-nl-skip-fullmesh-flag-checks-if-not-supported.patch queue-6.3/selftests-mptcp-lib-skip-if-missing-symbol.patch queue-6.3/selftests-mptcp-join-skip-fullmesh-flag-tests-if-not-supported.patch queue-6.3/selftests-mptcp-connect-skip-tfo-tests-if-not-supported.patch queue-6.3/selftests-mptcp-join-skip-fastclose-tests-if-not-supported.patch queue-6.3/selftests-mptcp-remove-duplicated-entries-in-usage.patch queue-6.3/selftests-mptcp-sockopt-skip-getsockopt-checks-if-not-supported.patch queue-6.3/selftests-mptcp-join-skip-backup-if-set-flag-on-id-not-supported.patch queue-6.3/selftests-mptcp-join-skip-mixed-tests-if-not-supported.patch queue-6.3/selftests-mptcp-userspace-pm-skip-if-ip-tool-is-unavailable.patch queue-6.3/selftests-mptcp-join-helpers-to-skip-tests.patch queue-6.3/selftests-mptcp-lib-skip-if-not-below-kernel-version.patch queue-6.3/selftests-mptcp-userspace-pm-skip-if-not-supported.patch queue-6.3/selftests-mptcp-join-uniform-listener-tests.patch queue-6.3/selftests-mptcp-diag-skip-listen-tests-if-not-supported.patch queue-6.3/selftests-mptcp-sockopt-skip-tcp_inq-checks-if-not-supported.patch queue-6.3/selftests-mptcp-join-skip-test-if-iptables-tc-cmds-fail.patch queue-6.3/selftests-mptcp-join-skip-implicit-tests-if-not-supported.patch queue-6.3/selftests-mptcp-userspace-pm-skip-pm-listener-events-tests-if-unavailable.patch queue-6.3/selftests-mptcp-join-skip-fail-tests-if-not-supported.patch queue-6.3/selftests-mptcp-sockopt-relax-expected-returned-size.patch queue-6.3/selftests-mptcp-pm-nl-remove-hardcoded-default-limits.patch queue-6.3/selftests-mptcp-join-skip-check-if-mib-counter-not-supported.patch queue-6.3/selftests-mptcp-diag-skip-inuse-tests-if-not-supported.patch queue-6.3/selftests-mptcp-join-use-iptables-legacy-if-available.patch queue-6.3/selftests-mptcp-join-support-local-endpoint-being-tracked-or-not.patch queue-6.3/selftests-mptcp-join-skip-userspace-pm-tests-if-not-supported.patch queue-6.3/selftests-mptcp-connect-skip-transp-tests-if-not-supported.patch queue-6.3/selftests-mptcp-join-skip-mpc-backups-tests-if-not-supported.patch queue-6.3/selftests-mptcp-join-skip-pm-listener-tests-if-not-supported.patch queue-6.3/selftests-mptcp-connect-skip-disconnect-tests-if-not-supported.patch