Re: [PATCH] selftests/bpf: trampoline_count: use dedicated target function
From: Alexei Starovoitov
Date: Wed Mar 18 2026 - 20:15:21 EST
On Sat, Mar 14, 2026 at 10:42 PM Sun Jian <sun.jian.kdev@xxxxxxxxx> wrote:
>
> trampoline_count fills all trampoline attachment slots for a single
> target function and verifies that one extra attach fails with -E2BIG.
>
> It currently targets bpf_modify_return_test, which is also used by
> modify_return and get_func_ip_test. When those tests run in parallel,
> they can contend for the same per-function trampoline quota and
> cause unexpected attach failures. This issue is currently masked by
> harness serialization.
>
> Add a dedicated bpf_trampoline_count_test target and switch
> trampoline_count to use it. This keeps the test semantics unchanged
> while isolating it from other modify_return-based selftests, so it no
> longer needs to run in serial mode. Remove the TODO comment as
> well.
>
> Tested:
> ./test_progs -t trampoline_count -vv
> ./test_progs -t modify_return -vv
> ./test_progs -t get_func_ip_test -vv
> ./test_progs -j$(nproc) -t trampoline_count -vv
> ./test_progs -j$(nproc) -t
> trampoline_count,modify_return,get_func_ip_test -vv
>
> Signed-off-by: Sun Jian <sun.jian.kdev@xxxxxxxxx>
> ---
> net/bpf/test_run.c | 7 +++++++
> tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 3 +--
> tools/testing/selftests/bpf/progs/test_trampoline_count.c | 6 +++---
> 3 files changed, 11 insertions(+), 5 deletions(-)
>
> diff --git a/net/bpf/test_run.c b/net/bpf/test_run.c
> index 178c4738e63b..b41147a29f16 100644
> --- a/net/bpf/test_run.c
> +++ b/net/bpf/test_run.c
> @@ -580,6 +580,12 @@ __bpf_kfunc int bpf_modify_return_test2(int a, int *b, short c, int d,
> return a + *b + c + d + (long)e + f + g;
> }
>
> +__bpf_kfunc int bpf_trampoline_count_test(int a, int *b)
> +{
> + *b += 1;
> + return a + *b;
> +}
No. We're not adding test code to the kernel anymore.
That's what test_kmod is for.
pw-bot: cr