Passive connection can fallback to TCP after that the subflow is established.
That leads to disaster in several nasty ways.
Address the issue explicitly falling back to TCP (converting the socket) as
soon as we notice the unsuccessful MPC hanshake completion.
Sent as a very early RFC - completely untested yet.
Paolo Abeni (4):
mptcp: add helper to forcefully fallback the msk socket to TCP
mptcp: cache the first subflow sock
mptcp: late fallback support
mptcp: deal with fallback in additional places.
net/mptcp/protocol.c | 92 +++++++++++++++++++++++++++++++++++++-------
net/mptcp/protocol.h | 1 +
2 files changed, 79 insertions(+), 14 deletions(-)
Possible other lines include:
The issue with including this ML is that it currently rejects messages
from non-subscribers. I can reconfigure the ML, the tradeoff is in
forwarding spam to subscribers.
It might be confusing for patches to end up in two patchworks (netdev
T: git git://github.com/multipath-tcp/mptcp_net-next.git
I've seen two main models for net subsystem management:
netdev-based (TCP, TLS): Patches are sent to netdev, approved by
subsystem maintainers, and approved and applied by David Miller.
subtree (netfilter, BPF, bluetooth, wireless): Messages are sent to
netdev (netfilter/BPF) or a separate ML (bluetooth, wireless) and are
approved and merged to separate git repositories by subsystem
maintainers. Those maintainers then send pull requests for batches of
commits to netdev for David Miller to merge directly in git.
The scope of MPTCP seems more like the other netdev-based projects, so
for changes going directly upstream I've proposed MAINTAINERS entries
that match that development model. If we opt to use our own git repo to
merge upstream changes and then send pull requests, then we would
include the "T:" entry for our github repo.
squashto: mptcp: Add MPTCP to skb extensions
Signed-off-by: Mat Martineau <mathew.j.martineau(a)linux.intel.com>
MAINTAINERS | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 8608724835dd..97a922599b78 100644
@@ -11538,6 +11538,15 @@ F: net/ipv6/calipso.c
+M: Mat Martineau <mathew.j.martineau(a)linux.intel.com>
+M: Matthieu Baerts <matthieu.baerts(a)tessares.net>
M: Eric Dumazet <edumazet(a)google.com>
As discussed yesterday, better to remove the modifications we did in
the kselftest framework . While looking at it, I propose to add more
details in the commit message.
Matthieu Baerts (2):
Revert "selftests: settings: tests can be in subsubdirs"
.topmsg: mptcp: add basic kselftest for mptcp
.topmsg | 18 ++++++++++++------
tools/testing/selftests/kselftest/runner.sh | 2 +-
2 files changed, 13 insertions(+), 7 deletions(-)