]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/bpf: Fix flakiness of task_local_storage/sys_enter_exit
authorIhor Solodrai <ihor.solodrai@linux.dev>
Tue, 24 Feb 2026 21:12:02 +0000 (13:12 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 24 Feb 2026 22:53:28 +0000 (14:53 -0800)
commitc89b50cc6b9f3df4e21e5b9c10dcdfe830200c72
tree8d86a2b3045d7276f1e1b5e1af4a3b4a2fe6ec94
parente4094d56c5592dd90aa619f9480265b0689ed3d9
selftests/bpf: Fix flakiness of task_local_storage/sys_enter_exit

The test_sys_enter_exit test was setting target_pid before attaching
the BPF programs, which causes syscalls made during the attach phase
to be counted. This is flaky because, apparently, there is no
guarantee that both on_enter and on_exit will trigger during the
attachment.

Move the target_pid assignment to after task_local_storage__attach()
so that only explicit sys_gettid() calls are counted.

Reported-by: BPF CI Bot (Claude Opus 4.6) <bot+bpf-ci@kernel.org>
Closes: https://github.com/kernel-patches/vmtest/issues/448
Signed-off-by: Ihor Solodrai <ihor.solodrai@linux.dev>
Reviewed-by: Emil Tsalapatis <emil@etsalapatis.com>
Link: https://lore.kernel.org/r/20260224211202.214325-1-ihor.solodrai@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/prog_tests/task_local_storage.c