All of lore.kernel.org
 help / color / mirror / Atom feed
* [MPTCP] [PATCH v3 00/13] mptcp: support for queuing data at mptcp-level
@ 2020-10-02  9:26 Paolo Abeni
  0 siblings, 0 replies; only message in thread
From: Paolo Abeni @ 2020-10-02  9:26 UTC (permalink / raw)
  To: mptcp

[-- Attachment #1: Type: text/plain, Size: 1966 bytes --]

This is necessary to cope correctly with large sendbuffer (larger then snd wnd)
while respecting the MPTCP level snd window.

A major rework of both xmit and shudown path is required to support this
feature (patches 8 and 9). To try to keep the related patches as small as
possible, a bunch of new helpers is created by patches 3-7.
Note that patch 5 can stand for it's own merit and possibly be upstreamed soon.

Finally patch 10 uses the MPTCP equivalent of tcp_push_pending_frames(), to
spool queued data ad MPTCP level, as soon as the windows allow that.

Patches 1 and 2 are bugfixes for the current upstream tree will
target -net/-net-next soon.

Patch 13 is possibly a bit too aggressive, perhaps it could be left staging
in export branch for a while.

This iteration fixes all known pending issue present in previous snapshow.
Note that we still hit some unexpected out of receive window events, but the
issue was already present in the export branch and its fix is unrelated to
this work.

Florian Westphal (2):
  mptcp: rework poll+nospace handling
  mptcp: keep track of advertised windows right edge

Paolo Abeni (11):
  mptcp: more DATA FIN fixes
  mptcp: don't skip needed ack
  tcp: factor out __tcp_close() helper
  mptcp: introduce mptcp_schedule_work
  mptcp: reduce the arguments of mptcp_sendmsg_frag
  mptcp: add accounting for pending data
  mptcp: introduce MPTCP snd_nxt
  mptcp: refactor shutdown and close
  mptcp: move page frag allocation in mptcp_sendmsg()
  mptcp: try to push pending data on snd una updates
  mptcp: send explicit ack on delayed ack_seq incr

 include/net/tcp.h    |   1 +
 net/ipv4/tcp.c       |   9 +-
 net/mptcp/options.c  |  40 +-
 net/mptcp/pm.c       |   3 +-
 net/mptcp/protocol.c | 909 +++++++++++++++++++++++++------------------
 net/mptcp/protocol.h |  69 +++-
 net/mptcp/subflow.c  |  34 +-
 7 files changed, 648 insertions(+), 417 deletions(-)

-- 
2.26.2

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-10-02  9:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-02  9:26 [MPTCP] [PATCH v3 00/13] mptcp: support for queuing data at mptcp-level Paolo Abeni

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.