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>
---
Changes in v2:
- patch 2: fix potential data-race.
- re-order patches 1 to 5 and use shorter prefix (ADD_ADDR rtx).
- patch 6: restore accidentally deleted icsk->icsk_rto > max check.
- patch 16: fix already present checkpatch warning.
- Link to v1: https://patch.msgid.link/20260409-mptcp-inc-limits-v1-0-0e45fa30d914@kernel.org
---
Matthieu Baerts (NGI0) (17):
mptcp: pm: ADD_ADDR rtx: free sk if last
mptcp: pm: ADD_ADDR rtx: fix potential data-race
mptcp: pm: ADD_ADDR rtx: allow ID 0
mptcp: pm: ADD_ADDR rtx: always decrease sk refcount
mptcp: pm: ADD_ADDR rtx: resched blocked ADD_ADDR quicker
mptcp: pm: ADD_ADDR rtx: 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 | 174 +++++++++++++-----------
net/mptcp/pm_kernel.c | 59 ++++----
net/mptcp/pm_userspace.c | 6 +-
net/mptcp/protocol.h | 19 +--
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 | 8 +-
9 files changed, 219 insertions(+), 148 deletions(-)
---
base-commit: 0d8ee8bb5ee08c331531dc4ee482409d7fcef713
change-id: 20260403-mptcp-inc-limits-ce9811024066
Best regards,
--
Matthieu Baerts (NGI0) <matttbe@kernel.org>