From: Geliang Tang <geliang.tang@suse.com>
To: mptcp@lists.linux.dev
Cc: Geliang Tang <geliang.tang@suse.com>
Subject: [PATCH mptcp-next v2 0/8] BPF packet scheduler
Date: Fri, 18 Mar 2022 10:58:02 +0800 [thread overview]
Message-ID: <cover.1647571510.git.geliang.tang@suse.com> (raw)
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
next reply other threads:[~2022-03-18 2:58 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-18 2:58 Geliang Tang [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1647571510.git.geliang.tang@suse.com \
--to=geliang.tang@suse.com \
--cc=mptcp@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.