All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH mptcp-next v2 0/8] BPF packet scheduler
@ 2022-03-18  2:58 Geliang Tang
  2022-03-18  2:58 ` [PATCH mptcp-next v2 1/8] mptcp: add struct mptcp_sched_ops Geliang Tang
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Geliang Tang @ 2022-03-18  2:58 UTC (permalink / raw)
  To: mptcp; +Cc: Geliang Tang

v2:
 - split into more small patches.
 - change all parameters of mptcp_sched_ops from sk to msk:
       void (*init)(struct mptcp_sock *msk);
       void (*release)(struct mptcp_sock *msk);
       struct sock *   (*get_subflow)(struct mptcp_sock *msk);
 - add tests in bpf_tcp_ca.c, instead of adding a new one.

Depends on the bpf patches queued in the patchwork:

c42b1c51caa4 selftests: bpf: add bpf_first test
49747d1d690e selftests: bpf: add bpf_first scheduler
857cc219d855 mptcp: add bpf_mptcp_sched_ops
287b994479ea mptcp: add mptcp_get_subflow wrapper
a626e160359a mptcp: add sched for struct mptcp_sock
7613acc6e70e mptcp: add a new sysctl scheduler
70ff4322bee0 mptcp: register default scheduler
50a302c839de mptcp: add struct mptcp_sched_ops
2b41b6b9a948 selftests: bpf: verify first subflow of mptcp_sock
91e52c32a832 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

v1:

Addressed to the commends in the RFC version:
https://patchwork.kernel.org/project/mptcp/cover/cover.1631011068.git.geliangtang@xiaomi.com/

Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/75

Geliang Tang (8):
  mptcp: add struct mptcp_sched_ops
  mptcp: register default scheduler
  mptcp: add a new sysctl scheduler
  mptcp: add sched for struct mptcp_sock
  mptcp: add mptcp_get_subflow wrapper
  mptcp: add bpf_mptcp_sched_ops
  selftests: bpf: add bpf_first scheduler
  selftests: bpf: add bpf_first test

 Documentation/networking/mptcp-sysctl.rst     |   8 ++
 include/net/mptcp.h                           |  13 +++
 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 |  12 +++
 .../selftests/bpf/prog_tests/bpf_tcp_ca.c     |  42 +++++++-
 tools/testing/selftests/bpf/progs/bpf_first.c |  24 +++++
 12 files changed, 322 insertions(+), 9 deletions(-)
 create mode 100644 net/mptcp/sched.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_first.c

-- 
2.34.1


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

end of thread, other threads:[~2022-03-18  2:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-18  2:58 [PATCH mptcp-next v2 0/8] BPF packet scheduler Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 1/8] mptcp: add struct mptcp_sched_ops Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 2/8] mptcp: register default scheduler Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 3/8] mptcp: add a new sysctl scheduler Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 4/8] mptcp: add sched for struct mptcp_sock Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 5/8] mptcp: add mptcp_get_subflow wrapper Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 6/8] mptcp: add bpf_mptcp_sched_ops Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 7/8] selftests: bpf: add bpf_first scheduler Geliang Tang
2022-03-18  2:58 ` [PATCH mptcp-next v2 8/8] selftests: bpf: add bpf_first test Geliang Tang

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.