All of lore.kernel.org
 help / color / mirror / Atom feed
* [MPTCP] [PATCH mptcp-next v2 00/12] DATA_FIN support
@ 2020-07-23  0:32 Mat Martineau
  0 siblings, 0 replies; only message in thread
From: Mat Martineau @ 2020-07-23  0:32 UTC (permalink / raw)
  To: mptcp

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

Here is a series adding full DATA_FIN support at connection shutdown /
close. See the patch 8 commit message for information about the
disconnection state machine.

Self tests are passing. Still need to check compatibility and review
wireshark traces when interacting with a mptcp_trunk peer.

v1 -> v2

Fixes from Paolo's review comments, including:

 * Squashed patch 8 (main functional changes for state machine) with the
   previous commit, since the split was causing extra churn and was
   misleading when trying to review.

 * Made more use of the mptcp_pending_data_fin helper. Also refactored
   that helper to optionally copy the read sequence number for the caller.

 * Fixed sequence number check off-by-one problem.

 * Removed redundant DATA_FIN sequence number checks in
   __mptcp_move_skbs_from_subflow().

 * Split commit 3 to clarify intentional comment removal.

RFC -> v1

 * Split in to a series

 * A few enhancements suggested by Paolo

 * Lots of fixes, including handling of fallback sockets and
   connections that are already doing the disconnect handshake before
   accept() even returns.

Mat Martineau (12):
  mptcp: Allow DATA_FIN in headers without TCP FIN
  mptcp: Return EPIPE if sending is shut down during a sendmsg
  mptcp: Remove outdated and incorrect comment
  mptcp: Add mptcp_close_state() helper
  mptcp: Track received DATA_FIN sequence number and add related helpers
  mptcp: Use MPTCP-level flag for sending DATA_FIN
  mptcp: Add helper to process acks of DATA_FIN
  mptcp: Use full MPTCP-level disconnect state machine
  mptcp: Only use subflow EOF signaling on fallback connections
  mptcp: Skip unnecessary skb extension allocation for bare acks
  mptcp: Safely read sequence number when lock isn't held
  mptcp: Safely store sequence number when sending data

 net/mptcp/options.c  |  54 ++++++--
 net/mptcp/protocol.c | 297 ++++++++++++++++++++++++++++++++++++-------
 net/mptcp/protocol.h |   6 +-
 net/mptcp/subflow.c  |  14 +-
 4 files changed, 305 insertions(+), 66 deletions(-)


base-commit: eeb83400421e0c1f9122a36936db2a6c42dc72c4
-- 
2.27.0

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

only message in thread, other threads:[~2020-07-23  0:32 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-23  0:32 [MPTCP] [PATCH mptcp-next v2 00/12] DATA_FIN support Mat Martineau

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.