From: Leon Hwang <leon.hwang@linux.dev>
To: sashiko-reviews@lists.linux.dev
Cc: bpf@vger.kernel.org
Subject: Re: [PATCH bpf-next 11/13] selftests/bpf: Add tracing_multi bpf prog rollback test
Date: Wed, 12 Aug 2026 12:07:51 +0800 [thread overview]
Message-ID: <f7aa97e6-7e8e-4770-9797-f41250e68c9d@linux.dev> (raw)
In-Reply-To: <20260809152102.5AB1D1F000E9@smtp.kernel.org>
On 9/8/26 23:21, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
> - [Medium] The `test_rollback_bpf_prog` test hardcodes executing `target_1` to verify rollback behavior, leading to spurious test failures if `target_2` happens to have a lower file descriptor.
> --
>
> --- Patch [11]: [PATCH bpf-next 11/13] selftests/bpf: Add tracing_multi bpf prog rollback test ---
> commit b065372f3722241a5632ef72df356c018b778825
> Author: Leon Hwang <leon.hwang@linux.dev>
>
> selftests/bpf: Add tracing_multi bpf prog rollback test
>
> This commit adds a test to verify that prepared trampolines are correctly
> reverted when a BPF program multi-attach fails and triggers a rollback.
>
>> diff --git a/tools/testing/selftests/bpf/prog_tests/tracing_multi.c b/tools/testing/selftests/bpf/prog_tests/tracing_multi.c
>> index 070266a864d4f..a4d9934ad1dc3 100644
>> --- a/tools/testing/selftests/bpf/prog_tests/tracing_multi.c
>> +++ b/tools/testing/selftests/bpf/prog_tests/tracing_multi.c
> [ ... ]
>> @@ -377,6 +377,65 @@ static void test_cookies_bpf_prog(void)
> [ ... ]
>> +static void test_rollback_bpf_prog(void)
>> +{
>> + int token_fd, prog_fd, fd = -1, pre_fd = -1;
> [ ... ]
>> + first = target_fds[0] < target_fds[1] ? 0 : 1;
> [ ... ]
>> + fd = bpf_link_create(prog_fd, 0, BPF_TRACE_FENTRY_MULTI, &lopts);
>> + if (!ASSERT_EQ(fd, -EBUSY, "bpf_link_create"))
>> + goto cleanup;
>> +
>> + if (run_bpf_target(skel->progs.target_1, first + 1, "rollback_target"))
>
> [Severity: Medium]
> Does this test accidentally hardcode the execution of target_1 while expecting
> a dynamic return value based on file descriptor ordering?
>
> If the file descriptors are assigned such that target_fds[1] < target_fds[0],
> the variable first becomes 1. The test then executes target_1 but expects a
> return value of first + 1 (which is 2).
>
> Since target_1 always returns 1, will this cause a spurious test failure?
>
> Additionally, if first == 1, target_1 would still have a trampoline attached
> via pre_fd. This would cause test_result_fentry to increment and fail the
> subsequent ASSERT_EQ() check.
>
Will select the target prog according to 'first' value.
Thanks,
Leon
>> + goto cleanup;
>> + ASSERT_EQ(skel->bss->test_result_fentry, 0, "test_result_fentry");
>> +
>> +cleanup:
> [ ... ]
>
next prev parent reply other threads:[~2026-08-12 4:08 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-09 15:00 [PATCH bpf-next 00/13] bpf: Add tracing_multi link support for bpf progs Leon Hwang
2026-08-09 15:00 ` [PATCH bpf-next 01/13] bpf: Initialize ftrace_managed in bpf_trampoline_get Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 02/13] bpf: Factor out update_fentry_multi helper Leon Hwang
2026-08-09 15:14 ` sashiko-bot
2026-08-12 4:02 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 03/13] bpf: Drop unnecessary ftrace_location() in update_fentry_multi() Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 04/13] bpf: Add tracing_multi link support for bpf progs Leon Hwang
2026-08-09 15:33 ` sashiko-bot
2026-08-12 4:03 ` Leon Hwang
2026-08-10 13:13 ` Jiri Olsa
2026-08-11 6:12 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 05/13] libbpf: " Leon Hwang
2026-08-09 15:21 ` sashiko-bot
2026-08-12 4:03 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 06/13] bpf: Add tracing_multi link fdinfo " Leon Hwang
2026-08-09 16:20 ` bot+bpf-ci
2026-08-12 4:04 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 07/13] bpf: Add tracing_multi link info " Leon Hwang
2026-08-09 15:17 ` sashiko-bot
2026-08-12 4:05 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 08/13] selftests/bpf: Add tracing_multi bpf prog attach test Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 09/13] selftests/bpf: Add tracing_multi bpf prog attach failure tests Leon Hwang
2026-08-09 15:17 ` sashiko-bot
2026-08-12 4:06 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 10/13] selftests/bpf: Add tracing_multi bpf prog cookie test Leon Hwang
2026-08-09 16:20 ` bot+bpf-ci
2026-08-12 4:06 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 11/13] selftests/bpf: Add tracing_multi bpf prog rollback test Leon Hwang
2026-08-09 15:21 ` sashiko-bot
2026-08-12 4:07 ` Leon Hwang [this message]
2026-08-09 15:01 ` [PATCH bpf-next 12/13] selftests/bpf: Add tracing_multi bpf prog link info test Leon Hwang
2026-08-09 15:29 ` sashiko-bot
2026-08-12 4:08 ` Leon Hwang
2026-08-09 15:01 ` [PATCH bpf-next 13/13] selftests/bpf: Test tailcall with fentry.multi Leon Hwang
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=f7aa97e6-7e8e-4770-9797-f41250e68c9d@linux.dev \
--to=leon.hwang@linux.dev \
--cc=bpf@vger.kernel.org \
--cc=sashiko-reviews@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.