All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-net 0/4] mptcp: locking cleanup
@ 2024-01-15 15:16 Paolo Abeni
  2024-01-15 15:16 ` [PATCH mptcp-net 1/4] mptcp: drop the push_pending field Paolo Abeni
                   ` (5 more replies)
  0 siblings, 6 replies; 17+ messages in thread
From: Paolo Abeni @ 2024-01-15 15:16 UTC (permalink / raw)
  To: mptcp

This is a preparatory work for the TCP_NOTSENT_LOWAT support. The latter
will need tracking more state under the msk data lock.

Since the locking msk locking schema is already quite complex, do a long
awaited clean-up step, moving several confusing lockless initialization
under the relevant locks.

Note that patches 2-4 carry fixes tag, and could target the net tree,
but AFACIS no real race could really happen even prior to such patches
as the MPTCP-level state machine implicitly ensure proper serialization
of the write accesses, even lacking explicit lock.

Patch 1 has no fixes, but still is logically tied to the other patches.
Possibly we could target net-next for the whole series.

Paolo Abeni (4):
  mptcp: drop the push_pending field
  mptcp: fix rcv space initialization
  mptcp: fix more tx path fields initialization
  mptcp: corner case locking for rx path fields initialization

 net/mptcp/fastopen.c |  6 ++--
 net/mptcp/options.c  |  9 +++---
 net/mptcp/protocol.c | 31 ++++++++++---------
 net/mptcp/protocol.h | 13 ++++----
 net/mptcp/subflow.c  | 71 +++++++++++++++++++++++++++-----------------
 5 files changed, 75 insertions(+), 55 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2024-02-08 18:07 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-15 15:16 [PATCH mptcp-net 0/4] mptcp: locking cleanup Paolo Abeni
2024-01-15 15:16 ` [PATCH mptcp-net 1/4] mptcp: drop the push_pending field Paolo Abeni
2024-02-08 11:36   ` Matthieu Baerts
2024-02-08 15:12     ` Paolo Abeni
2024-02-08 18:05       ` Matthieu Baerts
2024-02-08 18:07         ` Paolo Abeni
2024-01-15 15:16 ` [PATCH mptcp-net 2/4] mptcp: fix rcv space initialization Paolo Abeni
2024-01-15 15:16 ` [PATCH mptcp-net 3/4] mptcp: fix more tx path fields initialization Paolo Abeni
2024-01-15 15:16 ` [PATCH mptcp-net 4/4] mptcp: corner case locking for rx " Paolo Abeni
2024-01-15 16:13   ` mptcp: corner case locking for rx path fields initialization: Tests Results MPTCP CI
2024-01-15 17:07   ` MPTCP CI
2024-01-17  2:57   ` MPTCP CI
2024-01-17  3:54   ` MPTCP CI
2024-01-17  7:01   ` MPTCP CI
2024-01-17  2:32 ` [PATCH mptcp-net 0/4] mptcp: locking cleanup Mat Martineau
2024-01-17 10:30   ` Paolo Abeni
2024-01-17 11:58 ` Matthieu Baerts

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.