]> git.ipfire.org Git - thirdparty/linux.git/commit
selftests/bpf: Fix failure paths in send_signal test
authorAlexei Starovoitov <ast@kernel.org>
Thu, 13 Nov 2025 17:11:53 +0000 (09:11 -0800)
committerAndrii Nakryiko <andrii@kernel.org>
Sat, 15 Nov 2025 01:02:25 +0000 (17:02 -0800)
commitc13339039891dbdfa6c1972f0483bd07f610b776
treecbd992aad8279979e9ac297fc2350f94e9914d00
parent63066b7a8ed544592005c66c261625204d2ec99a
selftests/bpf: Fix failure paths in send_signal test

When test_send_signal_kern__open_and_load() fails parent closes the
pipe which cases ASSERT_EQ(read(pipe_p2c...)) to fail, but child
continues and enters infinite loop, while parent is stuck in wait(NULL).
Other error paths have similar issue, so kill the child before waiting on it.

The bug was discovered while compiling all of selftests with -O1 instead of -O2
which caused progs/test_send_signal_kern.c to fail to load.

Fixes: ab8b7f0cb358 ("tools/bpf: Add self tests for bpf_send_signal_thread()")
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://lore.kernel.org/bpf/20251113171153.2583-1-alexei.starovoitov@gmail.com
tools/testing/selftests/bpf/prog_tests/send_signal.c