On Fri, Mar 18, 2022 at 02:42:49PM +0000, Geliang Tang wrote:
Hi Greg,
I got this bpf selftests build break today on the stable branch 5.10.106:
========================================================================= CLNG-LLC [test_maps] test_tracepoint.o progs/timer_crash.c:8:19: error: field has incomplete type 'struct bpf_timer' struct bpf_timer timer; ^ progs/timer_crash.c:8:9: note: forward declaration of 'struct bpf_timer' struct bpf_timer timer; ^ progs/timer_crash.c:35:6: warning: implicit declaration of function 'bpf_get_current_task_btf' is invalid in C99 [-Wimplicit-function-declaration] if (bpf_get_current_task_btf()->tgid != pid) ^ progs/timer_crash.c:35:34: error: member reference type 'int' is not a pointer if (bpf_get_current_task_btf()->tgid != pid) ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ progs/timer_crash.c:49:3: warning: implicit declaration of function 'bpf_timer_cancel' is invalid in C99 [-Wimplicit-function-declaration] bpf_timer_cancel(&e->timer); ^ 2 warnings and 2 errors generated. CLNG-LLC [test_maps] test_trace_ext_tracing.o llc: error: llc: <stdin>:1:1: error: expected top-level entity BPF obj compilation failed ^ make: *** [Makefile:402: tools/testing/selftests/bpf/timer_crash.o] Error 1 make: *** Waiting for unfinished jobs.... CLNG-LLC [test_maps] test_trace_ext.o =========================================================================
It is introduced by this commit, "selftests/bpf: Add test for bpf_timer overwriting crash". Since the commit "bpf: Introduce bpf timers." has not been merged into the stable branch yet.
I am writing to you to report this bug.
Now reverted, thanks!
greg k-h
linux-stable-mirror@lists.linaro.org