[PATCH mptcp-next 0/5] BPF packet scheduler

Geliang Tang posted 5 patches 2 years ago
Failed in applying to current master (apply log)
There is a newer version of this series
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
[PATCH mptcp-next 0/5] BPF packet scheduler
Posted by Geliang Tang 2 years ago
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