[PATCH mptcp-next 00/16] mptcp: pm: increase limits, and related fixes and cleanup

Matthieu Baerts (NGI0) posted 16 patches 1 day, 12 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/multipath-tcp/mptcp_net-next tags/patchew/20260409-mptcp-inc-limits-v1-0-0e45fa30d914@kernel.org
There is a newer version of this series
net/mptcp/options.c                             |   2 +-
net/mptcp/pm.c                                  | 165 +++++++++++++-----------
net/mptcp/pm_kernel.c                           |  55 ++++----
net/mptcp/pm_userspace.c                        |   4 +-
net/mptcp/protocol.h                            |  17 +--
net/mptcp/subflow.c                             |   4 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh |  33 ++++-
tools/testing/selftests/net/mptcp/pm_netlink.sh |  62 +++++----
tools/testing/selftests/net/mptcp/pm_nl_ctl.c   |   7 +-
9 files changed, 205 insertions(+), 144 deletions(-)
[PATCH mptcp-next 00/16] mptcp: pm: increase limits, and related fixes and cleanup
Posted by Matthieu Baerts (NGI0) 1 day, 12 hours ago
The initial intension was to increase the limits, but some fixes were
needed, then when looking at the code around, other fixes had to be
added too. So now I ended up with 8 fixes (including one early exit
while at it), followed by 3 patches increasing limits, 3 to validate the
modifications, one small improvement in the selftests, and some
renaming.

The patches with a Fixes tag are for -net, the rest for net-next.

The last patch contains multiple renaming: please tell me what you
think before I start splitting in smaller commits.

Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
---
Matthieu Baerts (NGI0) (16):
      mptcp: pm: resched blocked ADD_ADDR quicker
      mptcp: pm: allow retransmitting ADD_ADDR with ID 0
      mptcp: pm: retrans ADD_ADDR: free sk if last
      mptcp: pm: retrans ADD_ADDR: always decrease sk refcount
      mptcp: pm: retrans ADD_ADDR: skip inactive subflows
      mptcp: pm: retrans ADD_ADDR: return early if no retrans
      mptcp: pm: prio: skip closed subflows
      selftests: mptcp: pm: restrict 'unknown' check to pm_nl_ctl
      mptcp: pm: in-kernel: explicitly limit batches to array size
      mptcp: pm: in-kernel: increase all limits to 64
      mptcp: pm: in-kernel: increase endpoints limit
      selftests: mptcp: join: allow changing ifaces nr per test
      selftests: mptcp: join: validate 8x8 subflows
      selftests: mptcp: pm: validate new limits
      selftests: mptcp: pm: use simpler send/recv forms
      mptcp: pm: clearer ADD_ADDR related helpers names

 net/mptcp/options.c                             |   2 +-
 net/mptcp/pm.c                                  | 165 +++++++++++++-----------
 net/mptcp/pm_kernel.c                           |  55 ++++----
 net/mptcp/pm_userspace.c                        |   4 +-
 net/mptcp/protocol.h                            |  17 +--
 net/mptcp/subflow.c                             |   4 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh |  33 ++++-
 tools/testing/selftests/net/mptcp/pm_netlink.sh |  62 +++++----
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c   |   7 +-
 9 files changed, 205 insertions(+), 144 deletions(-)
---
base-commit: 7fe1c6148c0a11ed9a1fcfaf70cf380cf890c1bf
change-id: 20260403-mptcp-inc-limits-ce9811024066

Best regards,
--  
Matthieu Baerts (NGI0) <matttbe@kernel.org>
Re: [PATCH mptcp-next 00/16] mptcp: pm: increase limits, and related fixes and cleanup
Posted by MPTCP CI 1 day, 11 hours ago
Hi Matthieu,

Thank you for your modifications, that's great!

Our CI did some validations and here is its report:

- KVM Validation: normal (except selftest_mptcp_join): Success! ✅
- KVM Validation: normal (only selftest_mptcp_join): Success! ✅
- KVM Validation: debug (except selftest_mptcp_join): Unstable: 1 failed test(s): packetdrill_mp_capable ⚠️ 
- KVM Validation: debug (only selftest_mptcp_join): Success! ✅
- KVM Validation: btf-normal (only bpftest_all): Success! ✅
- KVM Validation: btf-debug (only bpftest_all): Success! ✅
- Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/24213856022

Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/66c601bbbc1a
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=1079423


If there are some issues, you can reproduce them using the same environment as
the one used by the CI thanks to a docker image, e.g.:

    $ cd [kernel source code]
    $ docker run -v "${PWD}:${PWD}:rw" -w "${PWD}" --privileged --rm -it \
        --pull always mptcp/mptcp-upstream-virtme-docker:latest \
        auto-normal

For more details:

    https://github.com/multipath-tcp/mptcp-upstream-virtme-docker


Please note that despite all the efforts that have been already done to have a
stable tests suite when executed on a public CI like here, it is possible some
reported issues are not due to your modifications. Still, do not hesitate to
help us improve that ;-)

Cheers,
MPTCP GH Action bot
Bot operated by Matthieu Baerts (NGI0 Core)