All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v3 0/8] mptcp: fixes and enhancements related to path management
@ 2022-01-28  0:38 Kishen Maloor
  2022-01-28  0:38 ` [PATCH mptcp-next v3 1/8] mptcp: do not restrict subflows with non-kernel PMs Kishen Maloor
                   ` (7 more replies)
  0 siblings, 8 replies; 17+ messages in thread
From: Kishen Maloor @ 2022-01-28  0:38 UTC (permalink / raw)
  To: kishen.maloor, mptcp

This patch series contains fixes and enhancements related to
path management over MPTCP connections, particularly in support of
out-of-kernel PMs. The changes ensure that the required bits of
information are conveyed through MPTCP netlink events which 
would be consumed by a path manager in making decisions, more
flexibility in establishing paths from either end of an MPTCP
connection, and better handling of listening sockets which serve
in MPJ handshakes.

v1 -> v2:
-fixed formatting
-check_fully_established: check for 3rd ACK retransmission only on passive
side of the MPJ handshake

v2 -> v3:
-subflow_simultaneous_connect: check for active subflow socket
-new helper lsk_list_find_or_create()
-updated mptcp_pm_nl_create_listen_socket() to take struct net* as param
-new addr flag MPTCP_PM_ADDR_FLAG_NO_LISTEN to skip creating a
listening socket in the kernel during an ADD_ADDR request
-reflect the pm.server_side attribute in the MPTCP_EVENT_CREATED
and MPTCP_EVENT_ESTABLISHED events 

Kishen Maloor (8):
  mptcp: do not restrict subflows with non-kernel PMs
  mptcp: store remote id from MP_JOIN SYN/ACK in local ctx
  mptcp: reflect remote port (not 0) in ANNOUNCED events
  mptcp: establish subflows from either end of connection
  mptcp: netlink: store per namespace list of refcounted listen socks
  mptcp: netlink: store lsk ref in mptcp_pm_addr_entry
  mptcp: attempt to add listening sockets for announced addrs
  mptcp: expose server_side attribute in MPTCP netlink events

 include/uapi/linux/mptcp.h |   2 +
 net/mptcp/options.c        |   4 +-
 net/mptcp/pm.c             |   8 +-
 net/mptcp/pm_netlink.c     | 210 ++++++++++++++++++++++++++++++++-----
 net/mptcp/protocol.c       |   5 +-
 net/mptcp/protocol.h       |  14 ++-
 net/mptcp/subflow.c        |   4 +-
 7 files changed, 209 insertions(+), 38 deletions(-)


base-commit: 05854a699d27b11d8fb3217ec2e0dbf28ecb58e8
-- 
2.31.1


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

end of thread, other threads:[~2022-02-02  1:18 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-28  0:38 [PATCH mptcp-next v3 0/8] mptcp: fixes and enhancements related to path management Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 1/8] mptcp: do not restrict subflows with non-kernel PMs Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 2/8] mptcp: store remote id from MP_JOIN SYN/ACK in local ctx Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 3/8] mptcp: reflect remote port (not 0) in ANNOUNCED events Kishen Maloor
2022-01-28  4:07   ` Geliang Tang
2022-01-31 22:22     ` Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 4/8] mptcp: establish subflows from either end of connection Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 5/8] mptcp: netlink: store per namespace list of refcounted listen socks Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 6/8] mptcp: netlink: store lsk ref in mptcp_pm_addr_entry Kishen Maloor
2022-02-01 11:31   ` Paolo Abeni
2022-02-01 21:19     ` Kishen Maloor
2022-01-28  0:38 ` [PATCH mptcp-next v3 7/8] mptcp: attempt to add listening sockets for announced addrs Kishen Maloor
2022-02-01 11:42   ` Paolo Abeni
2022-02-01 17:25     ` Matthieu Baerts
2022-02-01 21:21       ` Kishen Maloor
2022-02-02  1:18         ` Mat Martineau
2022-01-28  0:38 ` [PATCH mptcp-next v3 8/8] mptcp: expose server_side attribute in MPTCP netlink events Kishen Maloor

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.