* [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.