All of lore.kernel.org
 help / color / mirror / Atom feed
* [MPTCP] [PATCH 0/7] add locking to PM APis, implement PM netlink
@ 2020-02-17 18:28 Paolo Abeni
  0 siblings, 0 replies; only message in thread
From: Paolo Abeni @ 2020-02-17 18:28 UTC (permalink / raw)
  To: mptcp 

[-- Attachment #1: Type: text/plain, Size: 1569 bytes --]

This implement the locking required by the PM to allow concurent subflow
accessing the msk PM data in a safe way. Such data is protected via a msk-level
spinlock. It relies on the Double checked locking to avoid contention in the
most common scenarion (no or very little PM "actions").

Additionally changes more than a bit the PM hooks/APIs, to be hopefully simpler
and avoiding duplicate code (no v4/v6 variant, work queue management done by the
core PM infra).

It also introduce the PM netlink - it should replace the current basic ones.

git tree available at:

https://github.com/pabeni/mptcp/tree/mptcp_net-next_part3_5

changes from RFC:
 - cleanup uAPIs
 - added self-tests for the uAPIs
 - fixed ton of bugs
 - included feedback from Mat

TODO:
 - implement MP_JOIN self-tests
---
 include/uapi/linux/mptcp.h                      |   51 +
 net/mptcp/Makefile                              |    3 
 net/mptcp/options.c                             |   59 -
 net/mptcp/pm.c                                  |  325 ++++-----
 net/mptcp/pm_netlink.c                          |  799 ++++++++++++++++++++++++
 net/mptcp/protocol.c                            |    2 
 net/mptcp/protocol.h                            |  112 ++-
 net/mptcp/subflow.c                             |   63 +
 tools/testing/selftests/net/mptcp/Makefile      |    4 
 tools/testing/selftests/net/mptcp/pm_netlink.sh |  149 ++++
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c   |  556 ++++++++++++++++
 11 files changed, 1850 insertions(+), 273 deletions(-)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-02-17 18:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-17 18:28 [MPTCP] [PATCH 0/7] add locking to PM APis, implement PM netlink Paolo Abeni

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.