All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v2 00/12] mptcp: receive path improvement
@ 2025-09-18 17:14 Paolo Abeni
  2025-09-18 17:14 ` [PATCH mptcp-next v2 01/12] mptcp: leverage skb deferral free Paolo Abeni
                   ` (12 more replies)
  0 siblings, 13 replies; 32+ messages in thread
From: Paolo Abeni @ 2025-09-18 17:14 UTC (permalink / raw)
  To: mptcp

This series includes several changes to the MPTCP RX path.

The main goals are improving the RX performances _and_ increase the
long term maintainability.

Some changes reflects recent (or not so) improvements introduced in the
TCP stack: patch 1, 2 and 3 are the MPTCP counter part of skb deferral
free and auto-tuning improvements.

Note that patch 3 could possibly fix issues/574, and overall such patch
should protect from similar issues to arise in the future.

All the others patches are aimed at introducing the socket backlog usage
to process the packets received by the subflows while the msk socket is
owned. That (almost completely) replace the processing currently
happening in the mptcp_release_cb().

The actual job is done in patch 9, while the others are cleanups needed
to make the change tidy and more follow-up cleanups.

Sharing earlier with known issues (at least on fallback socket) to raise
awareness about this upcoming work.

v1 -> v2:
  - fix compile warn in patch 3
  - removed unneeded arg in patch 4
  - commit msg clarification and rebase

Paolo Abeni (12):
  mptcp: leverage skb deferral free
  tcp: make tcp_rcvbuf_grow() accessible to mptcp code
  mptcp: rcvbuf auto-tuning improvement
  mptcp: introduce the mptcp_init_skb helper.
  mptcp: remove unneeded mptcp_move_skb()
  mptcp: factor out a basic skb coalesce helper
  mptcp: minor move_skbs_to_msk() cleanup
  mptcp: cleanup fallback data fin reception
  mptcp: leverage the sk backlog for RX packet processing.
  mptcp: prevernt __mptcp_move_skbs() interfering with the fastpath
  mptcp: borrow forward memory from subflow
  mptcp: make fallback backlog aware

 include/net/tcp.h    |   1 +
 net/ipv4/tcp_input.c |   2 +-
 net/mptcp/ctrl.c     |   2 +
 net/mptcp/mib.c      |   2 +
 net/mptcp/mib.h      |   4 +
 net/mptcp/protocol.c | 335 ++++++++++++++++++++++++-------------------
 net/mptcp/protocol.h |   8 +-
 net/mptcp/subflow.c  |  24 ++--
 8 files changed, 217 insertions(+), 161 deletions(-)

-- 
2.51.0


^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2025-09-19 15:01 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-18 17:14 [PATCH mptcp-next v2 00/12] mptcp: receive path improvement Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 01/12] mptcp: leverage skb deferral free Paolo Abeni
2025-09-19  9:49   ` Geliang Tang
2025-09-19 10:21   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 02/12] tcp: make tcp_rcvbuf_grow() accessible to mptcp code Paolo Abeni
2025-09-19  9:50   ` Geliang Tang
2025-09-19 10:22   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 03/12] mptcp: rcvbuf auto-tuning improvement Paolo Abeni
2025-09-19  9:50   ` Geliang Tang
2025-09-19 10:22   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 04/12] mptcp: introduce the mptcp_init_skb helper Paolo Abeni
2025-09-19 12:36   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 05/12] mptcp: remove unneeded mptcp_move_skb() Paolo Abeni
2025-09-19  9:50   ` Geliang Tang
2025-09-19 12:36   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 06/12] mptcp: factor out a basic skb coalesce helper Paolo Abeni
2025-09-19 12:36   ` Matthieu Baerts
2025-09-18 17:14 ` [PATCH mptcp-next v2 07/12] mptcp: minor move_skbs_to_msk() cleanup Paolo Abeni
2025-09-19  9:50   ` Geliang Tang
2025-09-19 12:36   ` Matthieu Baerts
2025-09-19 15:01     ` Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 08/12] mptcp: cleanup fallback data fin reception Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 09/12] mptcp: leverage the sk backlog for RX packet processing Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 10/12] mptcp: prevernt __mptcp_move_skbs() interfering with the fastpath Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 11/12] mptcp: borrow forward memory from subflow Paolo Abeni
2025-09-18 17:14 ` [PATCH mptcp-next v2 12/12] mptcp: make fallback backlog aware Paolo Abeni
2025-09-18 20:33 ` [PATCH mptcp-next v2 00/12] mptcp: receive path improvement MPTCP CI
2025-09-19  2:22   ` Geliang Tang
2025-09-19  6:54     ` Paolo Abeni
2025-09-19  7:30       ` Geliang Tang
2025-09-19  8:14       ` Matthieu Baerts
2025-09-19 13:11         ` Matthieu Baerts

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.