Addressed to the commends in the RFC version:
https://patchwork.kernel.org/project/mptcp/cover/cover.1631011068.git.geliangtang@xiaomi.com/
Depends on the bpf patches queued in the patchwork:
7541fe09cf06 selftests: bpf: add mptcp sched test
1fa592f2770e selftests: bpf: implement bpf_first scheduler
5bbd1d25b994 mptcp: add bpf_mptcp_sched_ops
ade0194842d1 mptcp: add struct mptcp_sched_ops
23bdbd0af9f4 mptcp: add a new sysctl scheduler
772471a34280 selftests: bpf: verify first subflow of mptcp_sock
f3484ecf1bce Squash to "selftests: bpf: verify ca_name of struct mptcp_sock"
0cd058c7c489 selftests: bpf: verify ca_name of struct mptcp_sock
07a66e354126 Squash to "selftests: bpf: test bpf_skc_to_mptcp_sock"
168ee1d1a118 selftests: bpf: test bpf_skc_to_mptcp_sock
7a773e6af914 Squash to "selftests: bpf: add MPTCP test base"
a1933407b912 bpf: add bpf_skc_to_mptcp_sock_proto
0095d8ca9a67 Revert "bpf: add 'bpf_mptcp_sock' structure and helper"
2856d8c8020a Revert "selftests: bpf: add bpf_mptcp_sock() verifier tests"
df0e2a4c394f (origin/export, origin/HEAD) DO-NOT-MERGE: mptcp: enabled by default
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/75
Geliang Tang (5):
mptcp: add a new sysctl scheduler
mptcp: add struct mptcp_sched_ops
mptcp: add bpf_mptcp_sched_ops
selftests: bpf: implement bpf_first scheduler
selftests: bpf: add mptcp sched test
Documentation/networking/mptcp-sysctl.rst | 8 +
include/net/mptcp.h | 15 ++
kernel/bpf/bpf_struct_ops_types.h | 4 +
net/mptcp/Makefile | 2 +-
net/mptcp/bpf.c | 102 +++++++++++
net/mptcp/ctrl.c | 14 ++
net/mptcp/protocol.c | 12 +-
net/mptcp/protocol.h | 9 +
net/mptcp/sched.c | 89 ++++++++++
tools/testing/selftests/bpf/bpf_tcp_helpers.h | 14 ++
.../bpf/prog_tests/bpf_mptcp_sched.c | 158 ++++++++++++++++++
tools/testing/selftests/bpf/progs/bpf_first.c | 30 ++++
12 files changed, 452 insertions(+), 5 deletions(-)
create mode 100644 net/mptcp/sched.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_mptcp_sched.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_first.c
--
2.34.1