MPTCP Linux Development
 help / color / mirror / Atom feed
* [PATCH mptcp-next v3 0/6] BPF packet scheduler updates part 3
@ 2023-08-03  4:27 Geliang Tang
  2023-08-03  4:27 ` [PATCH mptcp-next v3 1/6] Squash to "mptcp: add sched_data helpers" Geliang Tang
                   ` (7 more replies)
  0 siblings, 8 replies; 17+ messages in thread
From: Geliang Tang @ 2023-08-03  4:27 UTC (permalink / raw)
  To: mptcp; +Cc: Geliang Tang

v3:
 - define tcp_rtx_and_write_queues_empty() and sk_stream_memory_free() in
BPF context.

v2:
 - use __always_inline instead of inline.

Some cleanups.

Geliang Tang (6):
  Squash to "mptcp: add sched_data helpers"
  Squash to "bpf: Add bpf_mptcp_sched_kfunc_set"
  Squash to "selftests/bpf: add two mptcp netns helpers"
  Squash to "selftests/bpf: Add bpf_rr scheduler"
  Squash to "bpf: Export more bpf_burst related functions"
  Squash to "selftests/bpf: Add bpf_burst scheduler"

 net/mptcp/bpf.c                               | 19 ++++----
 net/mptcp/protocol.h                          |  6 ---
 net/mptcp/sched.c                             |  6 +++
 tools/testing/selftests/bpf/bpf_tcp_helpers.h |  3 +-
 .../testing/selftests/bpf/prog_tests/mptcp.c  |  1 -
 .../selftests/bpf/progs/mptcp_bpf_burst.c     | 43 +++++++++++++++----
 6 files changed, 52 insertions(+), 26 deletions(-)

-- 
2.35.3


^ permalink raw reply	[flat|nested] 17+ messages in thread
* [PATCH mptcp-next 9/9] Squash to "selftests/bpf: Add bpf_burst scheduler"
@ 2023-08-15  6:29 Geliang Tang
  2023-08-15  6:41 ` Squash to "selftests/bpf: Add bpf_burst scheduler": Build Failure MPTCP CI
  0 siblings, 1 reply; 17+ messages in thread
From: Geliang Tang @ 2023-08-15  6:29 UTC (permalink / raw)
  To: mptcp; +Cc: Geliang Tang

Drop data_init interface.

Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
 .../testing/selftests/bpf/progs/mptcp_bpf_burst.c | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c b/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
index 8cf2ab32c159..2962067568e7 100644
--- a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
+++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
@@ -77,14 +77,8 @@ void BPF_PROG(mptcp_sched_burst_release, struct mptcp_sock *msk)
 	bpf_sk_storage_delete(&mptcp_burst_map, msk);
 }
 
-void BPF_STRUCT_OPS(bpf_burst_data_init, struct mptcp_sock *msk,
-		    struct mptcp_sched_data *data)
-{
-	mptcp_sched_data_set_contexts(msk, data);
-}
-
 static int bpf_burst_get_send(struct mptcp_sock *msk,
-			      const struct mptcp_sched_data *data)
+			      struct mptcp_sched_data *data)
 {
 	struct subflow_send_info send_info[SSK_MODE_MAX];
 	struct mptcp_subflow_context *subflow;
@@ -157,7 +151,7 @@ static int bpf_burst_get_send(struct mptcp_sock *msk,
 }
 
 static int bpf_burst_get_retrans(struct mptcp_sock *msk,
-				 const struct mptcp_sched_data *data)
+				 struct mptcp_sched_data *data)
 {
 	int backup = MPTCP_SUBFLOWS_MAX, pick = MPTCP_SUBFLOWS_MAX, subflow_id;
 	struct mptcp_subflow_context *subflow;
@@ -205,8 +199,10 @@ static int bpf_burst_get_retrans(struct mptcp_sock *msk,
 }
 
 int BPF_STRUCT_OPS(bpf_burst_get_subflow, struct mptcp_sock *msk,
-		   const struct mptcp_sched_data *data)
+		   struct mptcp_sched_data *data)
 {
+	mptcp_sched_data_set_contexts(msk, data);
+
 	if (data->reinject)
 		return bpf_burst_get_retrans(msk, data);
 	return bpf_burst_get_send(msk, data);
@@ -216,7 +212,6 @@ SEC(".struct_ops")
 struct mptcp_sched_ops burst = {
 	.init		= (void *)mptcp_sched_burst_init,
 	.release	= (void *)mptcp_sched_burst_release,
-	.data_init	= (void *)bpf_burst_data_init,
 	.get_subflow	= (void *)bpf_burst_get_subflow,
 	.name		= "bpf_burst",
 };
-- 
2.35.3


^ permalink raw reply related	[flat|nested] 17+ messages in thread
* [PATCH mptcp-next v2 6/6] Squash to "selftests/bpf: Add bpf_burst scheduler"
@ 2023-08-02 11:55 Geliang Tang
  2023-08-02 12:22 ` Squash to "selftests/bpf: Add bpf_burst scheduler": Build Failure MPTCP CI
  0 siblings, 1 reply; 17+ messages in thread
From: Geliang Tang @ 2023-08-02 11:55 UTC (permalink / raw)
  To: mptcp; +Cc: Geliang Tang

Use __always_inline instead of inline.

Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
 tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c b/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
index 7af21d03277d..6703c7e6810a 100644
--- a/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
+++ b/tools/testing/selftests/bpf/progs/mptcp_bpf_burst.c
@@ -25,7 +25,7 @@ struct subflow_send_info {
 	__u64 linger_time;
 };
 
-static inline __u64 div_u64(__u64 dividend, __u32 divisor)
+static __always_inline __u64 div_u64(__u64 dividend, __u32 divisor)
 {
 	return dividend / divisor;
 }
-- 
2.35.3


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

end of thread, other threads:[~2023-08-18  9:05 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-03  4:27 [PATCH mptcp-next v3 0/6] BPF packet scheduler updates part 3 Geliang Tang
2023-08-03  4:27 ` [PATCH mptcp-next v3 1/6] Squash to "mptcp: add sched_data helpers" Geliang Tang
2023-08-16 10:47   ` Matthieu Baerts
2023-08-03  4:27 ` [PATCH mptcp-next v3 2/6] Squash to "bpf: Add bpf_mptcp_sched_kfunc_set" Geliang Tang
2023-08-03  4:27 ` [PATCH mptcp-next v3 3/6] Squash to "selftests/bpf: add two mptcp netns helpers" Geliang Tang
2023-08-03  4:27 ` [PATCH mptcp-next v3 4/6] Squash to "selftests/bpf: Add bpf_rr scheduler" Geliang Tang
2023-08-03  4:27 ` [PATCH mptcp-next v3 5/6] Squash to "bpf: Export more bpf_burst related functions" Geliang Tang
2023-08-16 11:55   ` Matthieu Baerts
2023-08-18  8:39     ` Geliang Tang
2023-08-18  9:04       ` Matthieu Baerts
2023-08-03  4:27 ` [PATCH mptcp-next v3 6/6] Squash to "selftests/bpf: Add bpf_burst scheduler" Geliang Tang
2023-08-03  4:53   ` Squash to "selftests/bpf: Add bpf_burst scheduler": Build Failure MPTCP CI
2023-08-03  5:31   ` Squash to "selftests/bpf: Add bpf_burst scheduler": Tests Results MPTCP CI
2023-08-08 15:41 ` [PATCH mptcp-next v3 0/6] BPF packet scheduler updates part 3 Mat Martineau
2023-08-11 20:59 ` Matthieu Baerts
  -- strict thread matches above, loose matches on Subject: below --
2023-08-15  6:29 [PATCH mptcp-next 9/9] Squash to "selftests/bpf: Add bpf_burst scheduler" Geliang Tang
2023-08-15  6:41 ` Squash to "selftests/bpf: Add bpf_burst scheduler": Build Failure MPTCP CI
2023-08-02 11:55 [PATCH mptcp-next v2 6/6] Squash to "selftests/bpf: Add bpf_burst scheduler" Geliang Tang
2023-08-02 12:22 ` Squash to "selftests/bpf: Add bpf_burst scheduler": Build Failure MPTCP CI

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox