* [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6"
@ 2024-09-18 8:25 Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 1/6] Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow" Geliang Tang
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
v2:
- two more cleanups, 5-6, use __bpf_kfunc_start_defs/__bpf_kfunc_end_defs
and drop the declarations of __bpf_kfunc.
1-2 address Martin's comments
3-4 cleanups for endpoint_init
Geliang Tang (6):
Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow"
Squash to "selftests/bpf: Add mptcp subflow subtest"
selftests/bpf: More subflows for endpoint_init
Squash to "selftests/bpf: Add bpf scheduler test"
Squash to "mptcp: add sched_data helpers"
Squash to "bpf: Export more bpf_burst related functions"
net/mptcp/bpf.c | 6 +--
net/mptcp/protocol.h | 3 --
.../testing/selftests/bpf/prog_tests/mptcp.c | 47 ++++++++++++-------
tools/testing/selftests/bpf/progs/mptcp_bpf.h | 4 +-
4 files changed, 34 insertions(+), 26 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 1/6] Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 2/6] Squash to "selftests/bpf: Add mptcp subflow subtest" Geliang Tang
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Use can_loop instead of cond_break as Martin suggested.
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
tools/testing/selftests/bpf/progs/mptcp_bpf.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/testing/selftests/bpf/progs/mptcp_bpf.h b/tools/testing/selftests/bpf/progs/mptcp_bpf.h
index 928a1e5ad8db..c3800f986ae1 100644
--- a/tools/testing/selftests/bpf/progs/mptcp_bpf.h
+++ b/tools/testing/selftests/bpf/progs/mptcp_bpf.h
@@ -26,10 +26,10 @@ static inline int list_is_head(const struct list_head *list,
#define list_entry_is_head(pos, head, member) \
list_is_head(&pos->member, (head))
-/* small difference: 'cond_break' has been added in the conditions */
+/* small difference: 'can_loop' has been added in the conditions */
#define list_for_each_entry(pos, head, member) \
for (pos = list_first_entry(head, typeof(*pos), member); \
- cond_break, !list_entry_is_head(pos, head, member); \
+ !list_entry_is_head(pos, head, member) && can_loop; \
pos = list_next_entry(pos, member))
/* mptcp helpers from protocol.h */
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 2/6] Squash to "selftests/bpf: Add mptcp subflow subtest"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 1/6] Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow" Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 3/6] selftests/bpf: More subflows for endpoint_init Geliang Tang
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Address Martin's comments:
Drop mptcp_subflow__attach.
Use bpf_program__attach_cgroup instead of bpf_prog_attach.
Use the skel->links.{mptcp_subflow, _getsockopt_subflow}, instead of declaring a
local "link".
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
.../testing/selftests/bpf/prog_tests/mptcp.c | 20 +++++++------------
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing/selftests/bpf/prog_tests/mptcp.c
index a3e68bc6afa3..acd79be134cd 100644
--- a/tools/testing/selftests/bpf/prog_tests/mptcp.c
+++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c
@@ -424,10 +424,9 @@ static void run_subflow(void)
static void test_subflow(void)
{
- int cgroup_fd, prog_fd, err;
struct mptcp_subflow *skel;
struct nstoken *nstoken;
- struct bpf_link *link;
+ int cgroup_fd;
cgroup_fd = test__join_cgroup("/mptcp_subflow");
if (!ASSERT_OK_FD(cgroup_fd, "join_cgroup: mptcp_subflow"))
@@ -439,13 +438,14 @@ static void test_subflow(void)
skel->bss->pid = getpid();
- err = mptcp_subflow__attach(skel);
- if (!ASSERT_OK(err, "skel_attach: mptcp_subflow"))
+ skel->links.mptcp_subflow =
+ bpf_program__attach_cgroup(skel->progs.mptcp_subflow, cgroup_fd);
+ if (!ASSERT_OK_PTR(skel->links.mptcp_subflow, "attach mptcp_subflow"))
goto skel_destroy;
- prog_fd = bpf_program__fd(skel->progs.mptcp_subflow);
- err = bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_SOCK_OPS, 0);
- if (!ASSERT_OK(err, "prog_attach"))
+ skel->links._getsockopt_subflow =
+ bpf_program__attach_cgroup(skel->progs._getsockopt_subflow, cgroup_fd);
+ if (!ASSERT_OK_PTR(skel->links._getsockopt_subflow, "attach _getsockopt_subflow"))
goto skel_destroy;
nstoken = create_netns();
@@ -455,14 +455,8 @@ static void test_subflow(void)
if (endpoint_init("subflow") < 0)
goto close_netns;
- link = bpf_program__attach_cgroup(skel->progs._getsockopt_subflow,
- cgroup_fd);
- if (!ASSERT_OK_PTR(link, "getsockopt prog"))
- goto close_netns;
-
run_subflow();
- bpf_link__destroy(link);
close_netns:
cleanup_netns(nstoken);
skel_destroy:
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 3/6] selftests/bpf: More subflows for endpoint_init
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 1/6] Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 2/6] Squash to "selftests/bpf: Add mptcp subflow subtest" Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 4/6] Squash to "selftests/bpf: Add bpf scheduler test" Geliang Tang
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Squash to "selftests/bpf: Add mptcp subflow subtest" 2
This patch adds two more test addresses ADDR_3 and ADDR_4, and adds a new
parameter "subflows" for endpoint_init() to control how many subflows are
used for the tests. This makes it more flexible.
Update the parameters of endpoint_init() in test_subflow().
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
.../testing/selftests/bpf/prog_tests/mptcp.c | 25 ++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing/selftests/bpf/prog_tests/mptcp.c
index acd79be134cd..f4715b1692df 100644
--- a/tools/testing/selftests/bpf/prog_tests/mptcp.c
+++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c
@@ -20,6 +20,8 @@
#define NS_TEST "mptcp_ns"
#define ADDR_1 "10.0.1.1"
#define ADDR_2 "10.0.1.2"
+#define ADDR_3 "10.0.1.3"
+#define ADDR_4 "10.0.1.4"
#define PORT_1 10001
#define WITH_DATA true
#define WITHOUT_DATA false
@@ -351,19 +353,36 @@ static void test_mptcpify(void)
close(cgroup_fd);
}
-static int endpoint_init(char *flags)
+static int endpoint_init(char *flags, u8 subflows)
{
+ if (!subflows || subflows > 4)
+ goto fail;
+
SYS(fail, "ip -net %s link add veth1 type veth peer name veth2", NS_TEST);
SYS(fail, "ip -net %s addr add %s/24 dev veth1", NS_TEST, ADDR_1);
SYS(fail, "ip -net %s link set dev veth1 up", NS_TEST);
SYS(fail, "ip -net %s addr add %s/24 dev veth2", NS_TEST, ADDR_2);
SYS(fail, "ip -net %s link set dev veth2 up", NS_TEST);
- if (SYS_NOFAIL("ip -net %s mptcp endpoint add %s %s", NS_TEST, ADDR_2, flags)) {
+
+ SYS(fail, "ip -net %s link add veth3 type veth peer name veth4", NS_TEST);
+ SYS(fail, "ip -net %s addr add %s/24 dev veth3", NS_TEST, ADDR_3);
+ SYS(fail, "ip -net %s link set dev veth3 up", NS_TEST);
+ SYS(fail, "ip -net %s addr add %s/24 dev veth4", NS_TEST, ADDR_4);
+ SYS(fail, "ip -net %s link set dev veth4 up", NS_TEST);
+
+ if (SYS_NOFAIL("ip -net %s mptcp limits set subflows 4", NS_TEST)) {
printf("'ip mptcp' not supported, skip this test.\n");
test__skip();
goto fail;
}
+ if (subflows > 1)
+ SYS_NOFAIL("ip -net %s mptcp endpoint add %s %s", NS_TEST, ADDR_2, flags);
+ if (subflows > 2)
+ SYS_NOFAIL("ip -net %s mptcp endpoint add %s %s", NS_TEST, ADDR_3, flags);
+ if (subflows > 3)
+ SYS_NOFAIL("ip -net %s mptcp endpoint add %s %s", NS_TEST, ADDR_4, flags);
+
return 0;
fail:
return -1;
@@ -452,7 +471,7 @@ static void test_subflow(void)
if (!ASSERT_OK_PTR(nstoken, "create_netns: mptcp_subflow"))
goto skel_destroy;
- if (endpoint_init("subflow") < 0)
+ if (endpoint_init("subflow", 2) < 0)
goto close_netns;
run_subflow();
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 4/6] Squash to "selftests/bpf: Add bpf scheduler test"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (2 preceding siblings ...)
2024-09-18 8:25 ` [PATCH mptcp-next v2 3/6] selftests/bpf: More subflows for endpoint_init Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 5/6] Squash to "mptcp: add sched_data helpers" Geliang Tang
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Update endpoint_init() in sched_init().
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
tools/testing/selftests/bpf/prog_tests/mptcp.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing/selftests/bpf/prog_tests/mptcp.c
index f4715b1692df..04146184e45a 100644
--- a/tools/testing/selftests/bpf/prog_tests/mptcp.c
+++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c
@@ -492,7 +492,7 @@ static struct nstoken *sched_init(char *flags, char *sched)
if (!ASSERT_OK_PTR(nstoken, "create_netns"))
return NULL;
- if (endpoint_init("subflow") < 0)
+ if (endpoint_init("subflow", 2) < 0)
goto fail;
SYS(fail, "ip netns exec %s sysctl -qw net.mptcp.scheduler=%s", NS_TEST, sched);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 5/6] Squash to "mptcp: add sched_data helpers"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (3 preceding siblings ...)
2024-09-18 8:25 ` [PATCH mptcp-next v2 4/6] Squash to "selftests/bpf: Add bpf scheduler test" Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 6/6] Squash to "bpf: Export more bpf_burst related functions" Geliang Tang
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Use __bpf_kfunc_start_defs and __bpf_kfunc_end_defs.
Drop bpf_mptcp_subflow_ctx_by_pos declaration.
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
net/mptcp/bpf.c | 6 ++----
net/mptcp/protocol.h | 2 --
2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/net/mptcp/bpf.c b/net/mptcp/bpf.c
index 6414824402e6..4854421730a9 100644
--- a/net/mptcp/bpf.c
+++ b/net/mptcp/bpf.c
@@ -201,9 +201,7 @@ static const struct btf_kfunc_id_set bpf_mptcp_fmodret_set = {
.set = &bpf_mptcp_fmodret_ids,
};
-__diag_push();
-__diag_ignore_all("-Wmissing-prototypes",
- "kfuncs which will be used in BPF programs");
+__bpf_kfunc_start_defs();
__bpf_kfunc struct mptcp_subflow_context *
bpf_mptcp_subflow_ctx_by_pos(const struct mptcp_sched_data *data, unsigned int pos)
@@ -218,7 +216,7 @@ __bpf_kfunc bool bpf_mptcp_subflow_queues_empty(struct sock *sk)
return tcp_rtx_queue_empty(sk);
}
-__diag_pop();
+__bpf_kfunc_end_defs();
BTF_KFUNCS_START(bpf_mptcp_sched_kfunc_ids)
BTF_ID_FLAGS(func, mptcp_subflow_set_scheduled)
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index c3942416fa3a..d864c8ccf316 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -722,8 +722,6 @@ void mptcp_sock_graft(struct sock *sk, struct socket *parent);
u64 mptcp_wnd_end(const struct mptcp_sock *msk);
void mptcp_set_timeout(struct sock *sk);
bool bpf_mptcp_subflow_queues_empty(struct sock *sk);
-struct mptcp_subflow_context *
-bpf_mptcp_subflow_ctx_by_pos(const struct mptcp_sched_data *data, unsigned int pos);
struct sock *__mptcp_nmpc_sk(struct mptcp_sock *msk);
bool __mptcp_close(struct sock *sk, long timeout);
void mptcp_cancel_work(struct sock *sk);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH mptcp-next v2 6/6] Squash to "bpf: Export more bpf_burst related functions"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (4 preceding siblings ...)
2024-09-18 8:25 ` [PATCH mptcp-next v2 5/6] Squash to "mptcp: add sched_data helpers" Geliang Tang
@ 2024-09-18 8:25 ` Geliang Tang
2024-09-18 8:44 ` [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" MPTCP CI
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Geliang Tang @ 2024-09-18 8:25 UTC (permalink / raw)
To: mptcp; +Cc: Geliang Tang
From: Geliang Tang <tanggeliang@kylinos.cn>
Drop bpf_mptcp_subflow_queues_empty declaration.
Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
---
net/mptcp/protocol.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index d864c8ccf316..9df56c21756d 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -721,7 +721,6 @@ void mptcp_subflow_queue_clean(struct sock *sk, struct sock *ssk);
void mptcp_sock_graft(struct sock *sk, struct socket *parent);
u64 mptcp_wnd_end(const struct mptcp_sock *msk);
void mptcp_set_timeout(struct sock *sk);
-bool bpf_mptcp_subflow_queues_empty(struct sock *sk);
struct sock *__mptcp_nmpc_sk(struct mptcp_sock *msk);
bool __mptcp_close(struct sock *sk, long timeout);
void mptcp_cancel_work(struct sock *sk);
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (5 preceding siblings ...)
2024-09-18 8:25 ` [PATCH mptcp-next v2 6/6] Squash to "bpf: Export more bpf_burst related functions" Geliang Tang
@ 2024-09-18 8:44 ` MPTCP CI
2024-09-18 9:18 ` MPTCP CI
2024-09-23 16:09 ` Matthieu Baerts
8 siblings, 0 replies; 10+ messages in thread
From: MPTCP CI @ 2024-09-18 8:44 UTC (permalink / raw)
To: Geliang Tang; +Cc: mptcp
Hi Geliang,
Thank you for your modifications, that's great!
But sadly, our CI spotted some issues with it when trying to build it.
You can find more details there:
https://github.com/multipath-tcp/mptcp_net-next/actions/runs/10918596257
Status: failure
Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/a928a1640a28
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=891102
Feel free to reply to this email if you cannot access logs, if you need
some support to fix the error, if this doesn't seem to be caused by your
modifications or if the error is a false positive one.
Cheers,
MPTCP GH Action bot
Bot operated by Matthieu Baerts (NGI0 Core)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (6 preceding siblings ...)
2024-09-18 8:44 ` [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" MPTCP CI
@ 2024-09-18 9:18 ` MPTCP CI
2024-09-23 16:09 ` Matthieu Baerts
8 siblings, 0 replies; 10+ messages in thread
From: MPTCP CI @ 2024-09-18 9:18 UTC (permalink / raw)
To: Geliang Tang; +Cc: mptcp
Hi Geliang,
Thank you for your modifications, that's great!
Our CI did some validations and here is its report:
- KVM Validation: normal: Success! ✅
- KVM Validation: debug: Success! ✅
- KVM Validation: btf (only bpftest_all): Success! ✅
- Task: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/10918596267
Initiator: Patchew Applier
Commits: https://github.com/multipath-tcp/mptcp_net-next/commits/a928a1640a28
Patchwork: https://patchwork.kernel.org/project/mptcp/list/?series=891102
If there are some issues, you can reproduce them using the same environment as
the one used by the CI thanks to a docker image, e.g.:
$ cd [kernel source code]
$ docker run -v "${PWD}:${PWD}:rw" -w "${PWD}" --privileged --rm -it \
--pull always mptcp/mptcp-upstream-virtme-docker:latest \
auto-normal
For more details:
https://github.com/multipath-tcp/mptcp-upstream-virtme-docker
Please note that despite all the efforts that have been already done to have a
stable tests suite when executed on a public CI like here, it is possible some
reported issues are not due to your modifications. Still, do not hesitate to
help us improve that ;-)
Cheers,
MPTCP GH Action bot
Bot operated by Matthieu Baerts (NGI0 Core)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6"
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
` (7 preceding siblings ...)
2024-09-18 9:18 ` MPTCP CI
@ 2024-09-23 16:09 ` Matthieu Baerts
8 siblings, 0 replies; 10+ messages in thread
From: Matthieu Baerts @ 2024-09-23 16:09 UTC (permalink / raw)
To: Geliang Tang, mptcp; +Cc: Geliang Tang
Hi Geliang,
On 18/09/2024 10:25, Geliang Tang wrote:
> From: Geliang Tang <tanggeliang@kylinos.cn>
>
> v2:
> - two more cleanups, 5-6, use __bpf_kfunc_start_defs/__bpf_kfunc_end_defs
> and drop the declarations of __bpf_kfunc.
>
> 1-2 address Martin's comments
As mentioned in my previous email, I only applied these two patches:
New patches for t/upstream:
- a3694ad627fb: "squashed" patch 1/6 in "selftests/bpf: Add getsockopt
to inspect mptcp subflow"
- f75b0ee082dd: "squashed" patch 2/6 in "selftests/bpf: Add mptcp
subflow subtest"
- Results: 1ca27609ee8b..988c8bf8afee (export)
Tests are now in progress:
- export:
https://github.com/multipath-tcp/mptcp_net-next/commit/3236a730ea9b8d63a159d47275f4408432e492fd/checks
Cheers,
Matt
--
Sponsored by the NGI0 Core fund.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2024-09-23 16:09 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-18 8:25 [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 1/6] Squash to "selftests/bpf: Add getsockopt to inspect mptcp subflow" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 2/6] Squash to "selftests/bpf: Add mptcp subflow subtest" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 3/6] selftests/bpf: More subflows for endpoint_init Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 4/6] Squash to "selftests/bpf: Add bpf scheduler test" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 5/6] Squash to "mptcp: add sched_data helpers" Geliang Tang
2024-09-18 8:25 ` [PATCH mptcp-next v2 6/6] Squash to "bpf: Export more bpf_burst related functions" Geliang Tang
2024-09-18 8:44 ` [PATCH mptcp-next v2 0/6] fixes for "new MPTCP subflow subtest v6" MPTCP CI
2024-09-18 9:18 ` MPTCP CI
2024-09-23 16:09 ` Matthieu Baerts
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox