All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v10 00/14] mptcp: APIs and self-tests for userspace path management
@ 2022-04-14 21:19 Kishen Maloor
  2022-04-14 21:19 ` [PATCH mptcp-next v10 01/14] mptcp: allow ADD_ADDR reissuance by userspace PMs Kishen Maloor
                   ` (15 more replies)
  0 siblings, 16 replies; 21+ messages in thread
From: Kishen Maloor @ 2022-04-14 21:19 UTC (permalink / raw)
  To: kishen.maloor, mptcp

This patch series brings together the base functionality
and new netlink APIs for flexible path management from userspace.
Further it extends the MPTCP self-testing framework to support the new
netlink APIs along with the ability to capture MPTCP netlink events
to aid in functional/behavioral validations. Lastly, it adds a
self-testing script with a suite of test cases covering the entire
range of the new userspace path management capabilities.

Note: This series depends on the prior patchset "mptcp: fixes and
enhancements related to path management".

v5:
-Primary change over v4 is the reliance on userspace
managed listener sockets for receiving MPJ requests.
-Addressed CI reported issues.

v6:
-Put all distinct userspace PM related code into a separate compilation
unit: pm_userspace.c.
-Made a few internal helpers non-static (now declared in protocol.h) to
facilitate the above change.
-Use the pm spinlock instead of mptcp_data_lock() to synchronize
access to the per-msk local_addr_list.

v7:
-Move userspace PM specific handling from pm_netlink
into mptcp_userspace_pm_get_local_id()
and mptcp_userspace_pm_get_flags_and_ifindex_by_id() in pm_userspace.

v8:
-Add copyright notice to pm_userspace.c.

v9:
-userspace_pm.sh: Mitigate possible buffering issues with CI.

v10:
-userspace_pm.sh: Increased sleep time between steps to counter
any timing issues with capturing events for verifying the tested
behavior. Might resolve test failures in the CI debug build.

Florian Westphal (2):
  mptcp: netlink: split mptcp_pm_parse_addr into two functions
  mptcp: netlink: allow userspace-driven subflow establishment

Kishen Maloor (12):
  mptcp: allow ADD_ADDR reissuance by userspace PMs
  mptcp: handle local addrs announced by userspace PMs
  mptcp: read attributes of addr entries managed by userspace PMs
  mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCE
  selftests: mptcp: support MPTCP_PM_CMD_ANNOUNCE
  mptcp: netlink: Add MPTCP_PM_CMD_REMOVE
  selftests: mptcp: support MPTCP_PM_CMD_REMOVE
  selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_CREATE
  selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_DESTROY
  selftests: mptcp: capture netlink events
  selftests: mptcp: create listeners to receive MPJs
  selftests: mptcp: functional tests for the userspace PM type

 include/uapi/linux/mptcp.h                    |   7 +
 net/mptcp/Makefile                            |   2 +-
 net/mptcp/pm.c                                |   1 +
 net/mptcp/pm_netlink.c                        | 169 ++--
 net/mptcp/pm_userspace.c                      | 415 ++++++++++
 net/mptcp/protocol.c                          |   1 +
 net/mptcp/protocol.h                          |  39 +-
 net/mptcp/subflow.c                           |   2 +-
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 645 ++++++++++++++-
 .../selftests/net/mptcp/userspace_pm.sh       | 779 ++++++++++++++++++
 10 files changed, 1997 insertions(+), 63 deletions(-)
 create mode 100644 net/mptcp/pm_userspace.c
 create mode 100755 tools/testing/selftests/net/mptcp/userspace_pm.sh


base-commit: 812de90f114c9234a4ebc80058e71250e552ce5f
--
2.31.1

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

end of thread, other threads:[~2022-04-15 19:10 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-14 21:19 [PATCH mptcp-next v10 00/14] mptcp: APIs and self-tests for userspace path management Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 01/14] mptcp: allow ADD_ADDR reissuance by userspace PMs Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 02/14] mptcp: handle local addrs announced " Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 03/14] mptcp: read attributes of addr entries managed " Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 04/14] mptcp: netlink: split mptcp_pm_parse_addr into two functions Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 05/14] mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCE Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 06/14] selftests: mptcp: support MPTCP_PM_CMD_ANNOUNCE Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 07/14] mptcp: netlink: Add MPTCP_PM_CMD_REMOVE Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 08/14] selftests: mptcp: support MPTCP_PM_CMD_REMOVE Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 09/14] mptcp: netlink: allow userspace-driven subflow establishment Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 10/14] selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_CREATE Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 11/14] selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_DESTROY Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 12/14] selftests: mptcp: capture netlink events Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 13/14] selftests: mptcp: create listeners to receive MPJs Kishen Maloor
2022-04-14 21:19 ` [PATCH mptcp-next v10 14/14] selftests: mptcp: functional tests for the userspace PM type Kishen Maloor
2022-04-14 21:31   ` selftests: mptcp: functional tests for the userspace PM type: Build Failure MPTCP CI
2022-04-15  9:40     ` Matthieu Baerts
2022-04-14 23:37   ` selftests: mptcp: functional tests for the userspace PM type: Tests Results MPTCP CI
2022-04-14 23:28 ` [PATCH mptcp-next v10 00/14] mptcp: APIs and self-tests for userspace path management Mat Martineau
2022-04-15 10:54 ` Matthieu Baerts
2022-04-15 19:10   ` 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.