All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-net v2 0/3] mptcp: fix request sock for subflow in v6
@ 2022-11-30  9:44 Matthieu Baerts
  2022-11-30  9:44 ` [PATCH mptcp-net v2 1/3] mptcp: remove MPTCP 'ifdef' in TCP SYN cookies Matthieu Baerts
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Matthieu Baerts @ 2022-11-30  9:44 UTC (permalink / raw)
  To: mptcp; +Cc: Matthieu Baerts

ChangeLog:
- v2:
  The CI reported the structure I moved from mptcp.h to subflow.c only can be
  static (from 'make C=1'). While at it, I also marked it as __ro_after_init.
  See patch 1/3 (also in 2/3 for the v6 part).

When working on validating the listener part of TCP FastOpen with Packetdrill, I
noticed the cookie in IPv6 was not the expected one.

The root cause was that req->rsk_ops->family was set to AF_INET while the
subflow was in v6. Patch 2/3 solves that.

While looking around, I noticed we were always calling the destructor from TCP
in v4 and I changed that in patch 3/3. I don't think there is a memory leaks in
usual cases.

Paolo did a pre-review (thanks again for that!) and suggested the patch 1/3.


Matthieu Baerts (3):
  mptcp: remove MPTCP 'ifdef' in TCP SYN cookies
  mptcp: dedicated request sock for subflow in v6
  mptcp: use proper req destructor for IPv6

 include/net/mptcp.h   | 12 +++++++--
 net/ipv4/syncookies.c |  7 +++--
 net/mptcp/subflow.c   | 61 ++++++++++++++++++++++++++++++++++++-------
 3 files changed, 64 insertions(+), 16 deletions(-)


base-commit: 8de87563b5eb14ed009c26cae1e6afbff35c93e0
-- 
2.37.2


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

end of thread, other threads:[~2022-12-06 17:37 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-30  9:44 [PATCH mptcp-net v2 0/3] mptcp: fix request sock for subflow in v6 Matthieu Baerts
2022-11-30  9:44 ` [PATCH mptcp-net v2 1/3] mptcp: remove MPTCP 'ifdef' in TCP SYN cookies Matthieu Baerts
2022-12-05 21:52   ` Mat Martineau
2022-12-06  9:55     ` Matthieu Baerts
2022-12-06 17:20       ` Mat Martineau
2022-12-06 17:37         ` Matthieu Baerts
2022-11-30  9:44 ` [PATCH mptcp-net v2 2/3] mptcp: dedicated request sock for subflow in v6 Matthieu Baerts
2022-11-30  9:44 ` [PATCH mptcp-net v2 3/3] mptcp: use proper req destructor for IPv6 Matthieu Baerts
2022-11-30 11:49   ` mptcp: use proper req destructor for IPv6: Tests Results MPTCP CI
2022-11-30 13:48   ` MPTCP CI
2022-12-02 22:56   ` [PATCH mptcp-net v2 3/3] mptcp: use proper req destructor for IPv6 Mat Martineau
2022-12-05 10:24     ` Matthieu Baerts
2022-12-03  0:16   ` mptcp: use proper req destructor for IPv6: Tests Results MPTCP CI

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.