syzbot


bpf-next test error: BUG: using smp_processor_id() in preemptible code in ext4_mb_new_blocks

Status: fixed on 2020/07/17 17:58
Subsystems: ext4
[Documentation on labels]
Fix commit: 811985365378 ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr
First crash: 1445d, last: 1438d

Sample crash report:
BUG: using smp_processor_id() in preemptible [00000000] code: syz-fuzzer/6804
caller is ext4_mb_new_blocks+0xa77/0x3b30 fs/ext4/mballoc.c:4711
CPU: 0 PID: 6804 Comm: syz-fuzzer Not tainted 5.7.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:77 [inline]
 dump_stack+0x188/0x20d lib/dump_stack.c:118
 check_preemption_disabled lib/smp_processor_id.c:47 [inline]
 debug_smp_processor_id.cold+0x88/0x9b lib/smp_processor_id.c:57
 ext4_mb_new_blocks+0xa77/0x3b30 fs/ext4/mballoc.c:4711
 ext4_ext_map_blocks+0x2044/0x3410 fs/ext4/extents.c:4244
 ext4_map_blocks+0x4cb/0x1640 fs/ext4/inode.c:626
 ext4_getblk+0xad/0x520 fs/ext4/inode.c:833
 ext4_bread+0x7c/0x380 fs/ext4/inode.c:883
 ext4_append+0x153/0x360 fs/ext4/namei.c:67
 ext4_init_new_dir fs/ext4/namei.c:2757 [inline]
 ext4_mkdir+0x5e0/0xdf0 fs/ext4/namei.c:2802
 vfs_mkdir+0x419/0x690 fs/namei.c:3627
 do_mkdirat+0x21e/0x280 fs/namei.c:3650
 do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295
 entry_SYSCALL_64_after_hwframe+0x49/0xb3
RIP: 0033:0x4b02a0
Code: 8b 7c 24 10 48 8b 74 24 18 48 8b 54 24 20 49 c7 c2 00 00 00 00 49 c7 c0 00 00 00 00 49 c7 c1 00 00 00 00 48 8b 44 24 08 0f 05 <48> 3d 01 f0 ff ff 76 20 48 c7 44 24 28 ff ff ff ff 48 c7 44 24 30
RSP: 002b:000000c0000d94b8 EFLAGS: 00000212 ORIG_RAX: 0000000000000102
RAX: ffffffffffffffda RBX: 000000c00002e500 RCX: 00000000004b02a0
RDX: 00000000000001c0 RSI: 000000c000026e20 RDI: ffffffffffffff9c
RBP: 000000c0000d9510 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000212 R12: ffffffffffffffff
R13: 0000000000000072 R14: 0000000000000071 R15: 0000000000000100

Crashes (90):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/06/17 05:40 bpf-next af7b4801030c b9f3810b .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 17:57 bpf-next af7b4801030c 559fbe2d .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 07:38 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 06:19 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 06:19 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 04:03 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/16 02:33 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 23:26 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 20:14 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 18:21 bpf-next af7b4801030c baca2611 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 16:09 bpf-next af7b4801030c 8e3ab941 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 13:47 bpf-next af7b4801030c 8e3ab941 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 08:55 bpf-next af7b4801030c 8e3ab941 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/15 06:16 bpf-next af7b4801030c 2a22c77a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 22:24 bpf-next af7b4801030c 2a22c77a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 19:49 bpf-next af7b4801030c 2a22c77a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 11:22 bpf-next af7b4801030c 2a22c77a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 11:22 bpf-next af7b4801030c 2a22c77a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 10:21 bpf-next af7b4801030c 2e9b5f59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 10:21 bpf-next af7b4801030c 2e9b5f59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 10:21 bpf-next af7b4801030c 2e9b5f59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 05:46 bpf-next af7b4801030c a61674a5 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 05:46 bpf-next af7b4801030c a61674a5 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/14 05:46 bpf-next af7b4801030c a61674a5 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 17:43 bpf-next af7b4801030c dbce178a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 17:43 bpf-next af7b4801030c dbce178a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 17:43 bpf-next af7b4801030c dbce178a .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 06:44 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 06:44 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 06:44 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 05:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 05:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 05:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 03:38 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 03:38 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 03:38 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 02:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 02:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 02:57 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 01:17 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 01:17 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/13 01:17 bpf-next af7b4801030c f4724dd3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/12 15:55 bpf-next af7b4801030c df590254 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/12 15:55 bpf-next af7b4801030c df590254 .config console log report ci-upstream-bpf-next-kasan-gce
2020/06/11 00:03 bpf-next af7b4801030c a6f7998d .config console log report ci-upstream-bpf-next-kasan-gce
* Struck through repros no longer work on HEAD.