All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v5 0/8] mptcp: fixes and enhancements related to path management
@ 2022-02-03  7:25 Kishen Maloor
  2022-02-03  7:25 ` [PATCH mptcp-next v5 1/8] mptcp: bypass in-kernel PM restrictions for non-kernel PMs Kishen Maloor
                   ` (7 more replies)
  0 siblings, 8 replies; 17+ messages in thread
From: Kishen Maloor @ 2022-02-03  7:25 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

v3 -> v4:
-refactor mptcp_pm_add_addr_received() and
mptcp_event_addr_announced() to eliminate a param
-add and use new internal API mptcp_pm_is_kernel()
-bypass accounting fo non-kernel PM managed connections
-call lsk_list_find() after a failed lsk_list_find_or_create()
for a chance to retrieve a recently created lsk by a simultaneous
call

v4 -> v5:
-Fixed error: implicit declaration of function
'mptcp_pm_nl_create_listen_socket'

Kishen Maloor (8):
  mptcp: bypass in-kernel PM restrictions for 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             |  12 +-
 net/mptcp/pm_netlink.c     | 222 ++++++++++++++++++++++++++++++++-----
 net/mptcp/protocol.c       |   5 +-
 net/mptcp/protocol.h       |  21 +++-
 net/mptcp/subflow.c        |   4 +-
 7 files changed, 228 insertions(+), 42 deletions(-)


base-commit: a6d509111fdeec203af494abc83af6e746d3519f
-- 
2.31.1


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

end of thread, other threads:[~2022-02-16  3:55 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-03  7:25 [PATCH mptcp-next v5 0/8] mptcp: fixes and enhancements related to path management Kishen Maloor
2022-02-03  7:25 ` [PATCH mptcp-next v5 1/8] mptcp: bypass in-kernel PM restrictions for non-kernel PMs Kishen Maloor
2022-02-03  7:25 ` [PATCH mptcp-next v5 2/8] mptcp: store remote id from MP_JOIN SYN/ACK in local ctx Kishen Maloor
2022-02-03  7:25 ` [PATCH mptcp-next v5 3/8] mptcp: reflect remote port (not 0) in ANNOUNCED events Kishen Maloor
2022-02-03  7:25 ` [PATCH mptcp-next v5 4/8] mptcp: establish subflows from either end of connection Kishen Maloor
2022-02-03  7:25 ` [PATCH mptcp-next v5 5/8] mptcp: netlink: store per namespace list of refcounted listen socks Kishen Maloor
2022-02-03 17:46   ` Florian Westphal
2022-02-03 20:09     ` Kishen Maloor
2022-02-03 20:35       ` Florian Westphal
2022-02-04  1:02     ` Mat Martineau
2022-02-04  9:47       ` Paolo Abeni
2022-02-03  7:25 ` [PATCH mptcp-next v5 6/8] mptcp: netlink: store lsk ref in mptcp_pm_addr_entry Kishen Maloor
2022-02-16  3:56   ` Geliang Tang
2022-02-03  7:25 ` [PATCH mptcp-next v5 7/8] mptcp: attempt to add listening sockets for announced addrs Kishen Maloor
2022-02-04 13:52   ` Geliang Tang
2022-02-03  7:25 ` [PATCH mptcp-next v5 8/8] mptcp: expose server_side attribute in MPTCP netlink events Kishen Maloor
2022-02-03  7:38   ` mptcp: expose server_side attribute in MPTCP netlink events: Build Failure 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.