bisecting cause commit starting from d6371c76e20d7d3f61b05fd67b596af4d14a8886 building syzkaller on bc48c9ab65ed47d707bedef64ca52e1a5c383250 testing commit d6371c76e20d7d3f61b05fd67b596af4d14a8886 with gcc (GCC) 10.2.1 20210217 kernel signature: fb6254831d4488ff1006f2fe749fa2e43612b0984f78d07924bb14bc462aa558 run #0: basic kernel testing failed: possible deadlock in fs_reclaim_acquire run #1: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #2: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #3: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #4: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #5: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #6: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #7: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #8: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #9: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #10: crashed: KASAN: use-after-free Read in check_all_holdout_tasks_trace run #11: crashed: KASAN: use-after-free Read in check_all_holdout_tasks_trace run #12: crashed: KASAN: use-after-free Read in check_all_holdout_tasks_trace run #13: crashed: KASAN: use-after-free Read in check_all_holdout_tasks_trace run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 with gcc (GCC) 10.2.1 20210217 kernel signature: 909f5b513362d755e99068620c19525cb2afd91ca8725228219fd46574a48866 all runs: OK # git bisect start d6371c76e20d7d3f61b05fd67b596af4d14a8886 62fb9874f5da54fdb243003b386128037319b219 Bisecting: 6856 revisions left to test after this (roughly 13 steps) [e058a84bfddc42ba356a2316f2cf1141974625c9] Merge tag 'drm-next-2021-07-01' of git://anongit.freedesktop.org/drm/drm testing commit e058a84bfddc42ba356a2316f2cf1141974625c9 with gcc (GCC) 10.2.1 20210217 kernel signature: 80e616c0a32da83f2e1c981632797a43bdc75787ea21ca73f4f160872e2a404d run #0: basic kernel testing failed: possible deadlock in fs_reclaim_acquire run #1: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #2: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #3: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #4: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #5: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #6: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #7: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id run #8: crashed: KASAN: use-after-free Read in check_all_holdout_tasks_trace run #9: OK # git bisect bad e058a84bfddc42ba356a2316f2cf1141974625c9 Bisecting: 4140 revisions left to test after this (roughly 12 steps) [a6eaf3850cb171c328a8b0db6d3c79286a1eba9d] Merge tag 'sched-urgent-2021-06-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip testing commit a6eaf3850cb171c328a8b0db6d3c79286a1eba9d with gcc (GCC) 10.2.1 20210217 kernel signature: d466e3170b657a35df971565dd48c0e1d2063175f45f4dc9e4a542036646d4b7 all runs: OK # git bisect good a6eaf3850cb171c328a8b0db6d3c79286a1eba9d Bisecting: 2072 revisions left to test after this (roughly 11 steps) [007b312c6f294770de01fbc0643610145012d244] Merge tag 'mac80211-next-for-net-next-2021-06-25' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next testing commit 007b312c6f294770de01fbc0643610145012d244 with gcc (GCC) 10.2.1 20210217 kernel signature: 59dae62a2ed29fb6285fdab319e787d2fc38c39e0f0ae16ebfbcb7a88f915735 all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 007b312c6f294770de01fbc0643610145012d244 Bisecting: 1035 revisions left to test after this (roughly 10 steps) [9724fd5d9c2a0d3686b799ed5ca90cb9378ca4f2] net/mlx5: Bridge, add tracepoints testing commit 9724fd5d9c2a0d3686b799ed5ca90cb9378ca4f2 with gcc (GCC) 10.2.1 20210217 kernel signature: a739604874c93df502f33da1607c222470d9eb110bd58335f4465f55c48996ba all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 9724fd5d9c2a0d3686b799ed5ca90cb9378ca4f2 Bisecting: 515 revisions left to test after this (roughly 9 steps) [3a7244152f9c22f32f37dfba2a9b070a90bf877a] octeontx2-af: add support for custom KPU entries testing commit 3a7244152f9c22f32f37dfba2a9b070a90bf877a with gcc (GCC) 10.2.1 20210217 kernel signature: 860441e9833d0b174ca2b3423d2afa7b5fc7ced6a33f74d88e9a9d356005f2dc all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 3a7244152f9c22f32f37dfba2a9b070a90bf877a Bisecting: 273 revisions left to test after this (roughly 8 steps) [9287aa2bfd54a8a81f994defabcd92c737511d85] Merge branch 'mlxsw-mphash-policies' testing commit 9287aa2bfd54a8a81f994defabcd92c737511d85 with gcc (GCC) 10.2.1 20210217 kernel signature: 051c282370be8747df9b7fc368034400b3378e118a137d24d7ee0c6febb12f46 all runs: OK # git bisect good 9287aa2bfd54a8a81f994defabcd92c737511d85 Bisecting: 136 revisions left to test after this (roughly 7 steps) [62f148d8dde6239199af49e52ae43d0820765a65] nfc: st-nci: remove unnecessary assignment and label testing commit 62f148d8dde6239199af49e52ae43d0820765a65 with gcc (GCC) 10.2.1 20210217 kernel signature: 4b6708208e4e24325cea4b4088a834c6c26929e9c564ae38b7496b723bc5d98f all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 62f148d8dde6239199af49e52ae43d0820765a65 Bisecting: 68 revisions left to test after this (roughly 6 steps) [7b07ab06e6b00b4421a4dfd732e98b359e0bad91] net: hns3: refactor dump mac tnl status of debugfs testing commit 7b07ab06e6b00b4421a4dfd732e98b359e0bad91 with gcc (GCC) 10.2.1 20210217 kernel signature: fd6466980ad34738b9100594b7f82f928aef75f3f3e4d638444e52d4b68a2676 all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 7b07ab06e6b00b4421a4dfd732e98b359e0bad91 Bisecting: 33 revisions left to test after this (roughly 5 steps) [e2fa0156a434c140998aa16ecad329e4bc19f263] libbpf: Preliminary support for fd_idx testing commit e2fa0156a434c140998aa16ecad329e4bc19f263 with gcc (GCC) 10.2.1 20210217 kernel signature: ebc1f56ae44307fde9232502279f1a7863c8b77f14a5a25f362dc20f722c4ad8 all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad e2fa0156a434c140998aa16ecad329e4bc19f263 Bisecting: 16 revisions left to test after this (roughly 4 steps) [715c5ce454a6a9b94a1a4a3360de6a87eaf0d833] libbpf: Add low level TC-BPF management API testing commit 715c5ce454a6a9b94a1a4a3360de6a87eaf0d833 with gcc (GCC) 10.2.1 20210217 kernel signature: 6a8059ccf9b0c147b73ee14c4e801d43802241f7d12e12438d8a7c2cd7831e94 all runs: OK # git bisect good 715c5ce454a6a9b94a1a4a3360de6a87eaf0d833 Bisecting: 8 revisions left to test after this (roughly 3 steps) [5452fc9a17fc26816a683ab04cf1c29131ca27e4] libbpf: Support for syscall program type testing commit 5452fc9a17fc26816a683ab04cf1c29131ca27e4 with gcc (GCC) 10.2.1 20210217 kernel signature: c727d49547e46b8020ee2b8c048c780a51a54d9cf9bad16016af2b9aa7fd2c7b all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 5452fc9a17fc26816a683ab04cf1c29131ca27e4 Bisecting: 3 revisions left to test after this (roughly 2 steps) [fa7b83bf3b156c767f3e4a25bbf3817b08f3ff8e] bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto testing commit fa7b83bf3b156c767f3e4a25bbf3817b08f3ff8e with gcc (GCC) 10.2.1 20210217 kernel signature: 4e3c4611ea24800a4f0affa5599b67428a55e957dccc40b6e8e64ca992d7e2c3 all runs: OK # git bisect good fa7b83bf3b156c767f3e4a25bbf3817b08f3ff8e Bisecting: 1 revision left to test after this (roughly 1 step) [cdf7fb0a9f3d36b279590ac41e61c6b655db0d4a] bpf: Introduce bpfptr_t user/kernel pointer. testing commit cdf7fb0a9f3d36b279590ac41e61c6b655db0d4a with gcc (GCC) 10.2.1 20210217 kernel signature: 55d5e3c245ea3b20a85f09235699776046463c6d64dd2eb59689037aff75e2f8 all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad cdf7fb0a9f3d36b279590ac41e61c6b655db0d4a Bisecting: 0 revisions left to test after this (roughly 0 steps) [79a7f8bdb159d9914b58740f3d31d602a6e4aca8] bpf: Introduce bpf_sys_bpf() helper and program type. testing commit 79a7f8bdb159d9914b58740f3d31d602a6e4aca8 with gcc (GCC) 10.2.1 20210217 kernel signature: 55d5e3c245ea3b20a85f09235699776046463c6d64dd2eb59689037aff75e2f8 all runs: crashed: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id # git bisect bad 79a7f8bdb159d9914b58740f3d31d602a6e4aca8 79a7f8bdb159d9914b58740f3d31d602a6e4aca8 is the first bad commit commit 79a7f8bdb159d9914b58740f3d31d602a6e4aca8 Author: Alexei Starovoitov Date: Thu May 13 17:36:03 2021 -0700 bpf: Introduce bpf_sys_bpf() helper and program type. Add placeholders for bpf_sys_bpf() helper and new program type. Make sure to check that expected_attach_type is zero for future extensibility. Allow tracing helper functions to be used in this program type, since they will only execute from user context via bpf_prog_test_run. Signed-off-by: Alexei Starovoitov Signed-off-by: Daniel Borkmann Acked-by: John Fastabend Acked-by: Andrii Nakryiko Link: https://lore.kernel.org/bpf/20210514003623.28033-2-alexei.starovoitov@gmail.com include/linux/bpf.h | 10 ++++++++ include/linux/bpf_types.h | 2 ++ include/uapi/linux/bpf.h | 8 +++++++ kernel/bpf/syscall.c | 53 ++++++++++++++++++++++++++++++++++++++++++ kernel/bpf/verifier.c | 8 +++++++ net/bpf/test_run.c | 43 ++++++++++++++++++++++++++++++++++ tools/include/uapi/linux/bpf.h | 8 +++++++ 7 files changed, 132 insertions(+) culprit signature: 55d5e3c245ea3b20a85f09235699776046463c6d64dd2eb59689037aff75e2f8 parent signature: 4e3c4611ea24800a4f0affa5599b67428a55e957dccc40b6e8e64ca992d7e2c3 revisions tested: 16, total time: 3h43m12.726253949s (build: 1h50m28.712203493s, test: 1h50m25.327260505s) first bad commit: 79a7f8bdb159d9914b58740f3d31d602a6e4aca8 bpf: Introduce bpf_sys_bpf() helper and program type. recipients (to): ["andrii@kernel.org" "ast@kernel.org" "daniel@iogearbox.net" "john.fastabend@gmail.com"] recipients (cc): [] crash: WARNING: suspicious RCU usage in bpf_get_current_cgroup_id ============================= WARNING: suspicious RCU usage 5.12.0-syzkaller #0 Not tainted ----------------------------- include/linux/cgroup.h:481 suspicious rcu_dereference_check() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 no locks held by syz-executor.2/10163. stack backtrace: CPU: 1 PID: 10163 Comm: syz-executor.2 Not tainted 5.12.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0xa5/0xe6 lib/dump_stack.c:120 task_css_set include/linux/cgroup.h:481 [inline] task_dfl_cgroup include/linux/cgroup.h:550 [inline] ____bpf_get_current_cgroup_id kernel/bpf/helpers.c:355 [inline] bpf_get_current_cgroup_id+0x150/0x190 kernel/bpf/helpers.c:353 bpf_prog_08c4887f705f20b8+0x10/0x20 bpf_dispatcher_nop_func include/linux/bpf.h:684 [inline] bpf_prog_run_pin_on_cpu include/linux/filter.h:624 [inline] bpf_prog_test_run_syscall+0x22f/0x550 net/bpf/test_run.c:951 bpf_prog_test_run kernel/bpf/syscall.c:3150 [inline] __do_sys_bpf+0x1030/0x39e0 kernel/bpf/syscall.c:4429 do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x4665e9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fdc0d474188 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 RAX: ffffffffffffffda RBX: 000000000056bf80 RCX: 00000000004665e9 RDX: 0000000000000048 RSI: 0000000020000500 RDI: 000000000000000a RBP: 00000000004bfcc4 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056bf80 R13: 00007fff77e83bbf R14: 00007fdc0d474300 R15: 0000000000022000