bisecting fixing commit since 3c8c23092588a23bf1856a64f58c37f477a413be building syzkaller on a343ba6b077a3efe7feb57783dcbb7496d2c3572 testing commit 3c8c23092588a23bf1856a64f58c37f477a413be with gcc (GCC) 8.4.1 20210217 kernel signature: 64c04f22bc10651b0936490686b63c9a5c10ab9be5a75b38cd4399e8df783eaf run #0: crashed: kernel BUG in corrupted run #1: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop4] run #2: crashed: kernel BUG in iput run #3: crashed: kernel BUG in iput run #4: crashed: kernel BUG in iput run #5: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop0] run #6: crashed: kernel BUG in iput run #7: crashed: kernel BUG in corrupted run #8: crashed: kernel BUG in iput run #9: crashed: kernel BUG in corrupted run #10: crashed: kernel BUG in corrupted run #11: crashed: kernel BUG in iput run #12: crashed: kernel BUG in corrupted run #13: crashed: kernel BUG in iput run #14: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop2] run #15: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop3] run #16: crashed: kernel BUG in corrupted run #17: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop4] run #18: crashed: kernel BUG in corrupted run #19: crashed: kernel BUG in corrupted testing current HEAD eb575cd5d7f60241d016fdd13a9e86d962093c9b testing commit eb575cd5d7f60241d016fdd13a9e86d962093c9b with gcc (GCC) 8.4.1 20210217 kernel signature: ef1d336b7dacfc99a6a498a9748d90bc787ad01430f1572691b068e7ca4ca04e run #0: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop5] run #1: crashed: kernel BUG in iput run #2: crashed: kernel BUG in iput run #3: crashed: kernel BUG in iput run #4: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop5] run #5: crashed: kernel BUG in iput run #6: crashed: kernel BUG in iput run #7: crashed: kernel BUG in iput run #8: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop5] run #9: crashed: kernel BUG in corrupted revisions tested: 2, total time: 24m58.291859746s (build: 17m34.688997171s, test: 7m1.379224024s) the crash still happens on HEAD commit msg: Linux 4.19.195 crash: kernel BUG in corrupted R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007f379ca2a000 R15: 0000000020010a00 CPU: 1 PID: 10103 Comm: syz-executor.4 Not tainted 4.19.195-syzkaller #0 ------------[ cut here ]------------ Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 kernel BUG at fs/inode.c:1571! Call Trace: invalid opcode: 0000 [#1] PREEMPT SMP KASAN __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x17c/0x226 lib/dump_stack.c:118 CPU: 0 PID: 10107 Comm: syz-executor.5 Not tainted 4.19.195-syzkaller #0 fail_dump lib/fault-inject.c:51 [inline] should_fail.cold.2+0x5/0xa lib/fault-inject.c:149 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:iput+0x536/0x6b0 fs/inode.c:1571 __should_failslab+0xba/0xf0 mm/failslab.c:32 Code: 48 b8 00 00 00 00 00 fc ff df 48 8b 55 c8 48 c1 ea 03 80 3c 02 00 0f 84 ac fd ff ff 48 8b 7d c8 e8 af aa f0 ff e9 9e fd ff ff <0f> 0b 48 89 df e8 60 f9 ff ff 48 8b 7d d0 e8 07 bb 09 06 e9 2a fe should_failslab+0x9/0x20 mm/slab_common.c:1588 RSP: 0018:ffff88807f92fa18 EFLAGS: 00010202 slab_pre_alloc_hook mm/slab.h:424 [inline] slab_alloc mm/slab.c:3383 [inline] kmem_cache_alloc_trace+0x2a7/0x3a0 mm/slab.c:3623 RAX: dffffc0000000000 RBX: ffff8880890298d8 RCX: 1ffff11015f7e9ed kmalloc include/linux/slab.h:515 [inline] kzalloc include/linux/slab.h:709 [inline] erofs_read_super drivers/staging/erofs/super.c:349 [inline] erofs_fill_super+0x15c/0x1168 drivers/staging/erofs/super.c:499 RDX: 1ffff11011205335 RSI: ffff8880afbf4f48 RDI: ffff8880890298d8 RBP: ffff88807f92fa60 R08: ffff8880afbf4f68 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: ffff8880890298d8 R13: ffff8880a89e8cc0 R14: 0000000000000000 R15: ffff8880a89e8d28 FS: 00007fde365b5700(0000) GS:ffff8880ba200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 mount_bdev+0x26f/0x330 fs/super.c:1158 CR2: 0000000000568000 CR3: 00000000ab27f000 CR4: 00000000001406f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 erofs_mount+0x6a/0x90 drivers/staging/erofs/super.c:512 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: mount_fs+0x7f/0x2b0 fs/super.c:1261 erofs_read_super drivers/staging/erofs/super.c:439 [inline] erofs_fill_super+0x10b4/0x1168 drivers/staging/erofs/super.c:499 vfs_kern_mount.part.11+0x58/0x3d0 fs/namespace.c:961 vfs_kern_mount fs/namespace.c:951 [inline] do_new_mount fs/namespace.c:2469 [inline] do_mount+0x376/0x2710 fs/namespace.c:2799 mount_bdev+0x26f/0x330 fs/super.c:1158 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 erofs_mount+0x6a/0x90 drivers/staging/erofs/super.c:512 __do_sys_mount fs/namespace.c:3029 [inline] __se_sys_mount fs/namespace.c:3026 [inline] __x64_sys_mount+0xb9/0x150 fs/namespace.c:3026 do_syscall_64+0xd0/0x4e0 arch/x86/entry/common.c:293 mount_fs+0x7f/0x2b0 fs/super.c:1261 entry_SYSCALL_64_after_hwframe+0x49/0xbe vfs_kern_mount.part.11+0x58/0x3d0 fs/namespace.c:961 RIP: 0033:0x467afa vfs_kern_mount fs/namespace.c:951 [inline] do_new_mount fs/namespace.c:2469 [inline] do_mount+0x376/0x2710 fs/namespace.c:2799 Code: 48 c7 c2 bc ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 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:00007f11cbee8fa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f11cbee9000 RBP: 00007f11cbee9040 R08: 00007f11cbee9040 R09: 0000000020000000 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 __do_sys_mount fs/namespace.c:3029 [inline] __se_sys_mount fs/namespace.c:3026 [inline] __x64_sys_mount+0xb9/0x150 fs/namespace.c:3026 R13: 0000000020000100 R14: 00007f11cbee9000 R15: 0000000020010a00 do_syscall_64+0xd0/0x4e0 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x467afa Code: 48 c7 c2 bc ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 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:00007fde365b4fa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa erofs: root inode @ nid 36 RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fde365b5000 RBP: 00007fde365b5040 R08: 00007fde365b5040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007fde365b5000 R15: 0000000020010a00 Modules linked in: erofs: read_super, device -> /dev/loop3 erofs: mounted on /dev/loop1 with opts: . erofs: options -> FAULT_INJECTION: forcing a failure. name failslab, interval 1, probability 0, space 0, times 0 erofs: unmounted for /dev/loop1 CPU: 0 PID: 10121 Comm: syz-executor.3 Tainted: G D 4.19.195-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+0x17c/0x226 lib/dump_stack.c:118 fail_dump lib/fault-inject.c:51 [inline] should_fail.cold.2+0x5/0xa lib/fault-inject.c:149 __should_failslab+0xba/0xf0 mm/failslab.c:32 should_failslab+0x9/0x20 mm/slab_common.c:1588 slab_pre_alloc_hook mm/slab.h:424 [inline] slab_alloc mm/slab.c:3383 [inline] kmem_cache_alloc+0x47/0x390 mm/slab.c:3557 mempool_alloc_slab+0x3a/0x50 mm/mempool.c:505 mempool_alloc+0x118/0x320 mm/mempool.c:385 bio_alloc_bioset+0x1a5/0x520 block/bio.c:493 bio_alloc include/linux/bio.h:437 [inline] submit_bh_wbc+0xbe/0x6f0 fs/buffer.c:3064 submit_bh fs/buffer.c:3096 [inline] __bread_slow fs/buffer.c:1176 [inline] __bread_gfp+0xc9/0x190 fs/buffer.c:1369 sb_bread include/linux/buffer_head.h:309 [inline] superblock_read drivers/staging/erofs/super.c:102 [inline] erofs_read_super drivers/staging/erofs/super.c:356 [inline] erofs_fill_super+0x1fe/0x1168 drivers/staging/erofs/super.c:499 mount_bdev+0x26f/0x330 fs/super.c:1158 erofs_mount+0x6a/0x90 drivers/staging/erofs/super.c:512 mount_fs+0x7f/0x2b0 fs/super.c:1261 vfs_kern_mount.part.11+0x58/0x3d0 fs/namespace.c:961 vfs_kern_mount fs/namespace.c:951 [inline] do_new_mount fs/namespace.c:2469 [inline] do_mount+0x376/0x2710 fs/namespace.c:2799 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 __do_sys_mount fs/namespace.c:3029 [inline] __se_sys_mount fs/namespace.c:3026 [inline] __x64_sys_mount+0xb9/0x150 fs/namespace.c:3026 do_syscall_64+0xd0/0x4e0 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x467afa Code: 48 c7 c2 bc ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 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:00007f4706ce9fa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f4706cea000 RBP: 00007f4706cea040 R08: 00007f4706cea040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007f4706cea000 R15: 0000000020010a00 erofs: read_super, device -> /dev/loop2 erofs: options -> erofs: root inode @ nid 36 FAULT_INJECTION: forcing a failure. name failslab, interval 1, probability 0, space 0, times 0 ---[ end trace 3d8904ad50bc3fcf ]--- CPU: 0 PID: 10136 Comm: syz-executor.2 Tainted: G D 4.19.195-syzkaller #0 erofs: root inode @ nid 36 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+0x17c/0x226 lib/dump_stack.c:118 fail_dump lib/fault-inject.c:51 [inline] should_fail.cold.2+0x5/0xa lib/fault-inject.c:149 __should_failslab+0xba/0xf0 mm/failslab.c:32 erofs: mounted on /dev/loop3 with opts: . should_failslab+0x9/0x20 mm/slab_common.c:1588 slab_pre_alloc_hook mm/slab.h:424 [inline] slab_alloc mm/slab.c:3383 [inline] kmem_cache_alloc+0x28e/0x390 mm/slab.c:3557 alloc_inode+0x16/0x40 drivers/staging/erofs/super.c:49 alloc_inode+0x56/0x150 fs/inode.c:211 iget_locked+0x147/0x3f0 fs/inode.c:1176 erofs_iget+0x1c/0x2280 drivers/staging/erofs/inode.c:295 erofs_read_super drivers/staging/erofs/super.c:394 [inline] erofs_fill_super+0xe6c/0x1168 drivers/staging/erofs/super.c:499 RIP: 0010:iput+0x536/0x6b0 fs/inode.c:1571 mount_bdev+0x26f/0x330 fs/super.c:1158 Code: 48 b8 00 00 00 00 00 fc ff df 48 8b 55 c8 48 c1 ea 03 80 3c 02 00 0f 84 ac fd ff ff 48 8b 7d c8 e8 af aa f0 ff e9 9e fd ff ff <0f> 0b 48 89 df e8 60 f9 ff ff 48 8b 7d d0 e8 07 bb 09 06 e9 2a fe erofs_mount+0x6a/0x90 drivers/staging/erofs/super.c:512 mount_fs+0x7f/0x2b0 fs/super.c:1261 RSP: 0018:ffff88807f92fa18 EFLAGS: 00010202 vfs_kern_mount.part.11+0x58/0x3d0 fs/namespace.c:961 vfs_kern_mount fs/namespace.c:951 [inline] do_new_mount fs/namespace.c:2469 [inline] do_mount+0x376/0x2710 fs/namespace.c:2799 RAX: dffffc0000000000 RBX: ffff8880890298d8 RCX: 1ffff11015f7e9ed RDX: 1ffff11011205335 RSI: ffff8880afbf4f48 RDI: ffff8880890298d8 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 __do_sys_mount fs/namespace.c:3029 [inline] __se_sys_mount fs/namespace.c:3026 [inline] __x64_sys_mount+0xb9/0x150 fs/namespace.c:3026 do_syscall_64+0xd0/0x4e0 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x467afa Code: 48 c7 c2 bc ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 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:00007f1a7d97ffa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f1a7d980000 RBP: 00007f1a7d980040 R08: 00007f1a7d980040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007f1a7d980000 R15: 0000000020010a00 erofs: mounted on /dev/loop0 with opts: . erofs: unmounted for /dev/loop3 RBP: ffff88807f92fa60 R08: ffff8880afbf4f68 R09: 0000000000000000 erofs: unmounted for /dev/loop0 R10: 0000000000000000 R11: 0000000000000000 R12: ffff8880890298d8 R13: ffff8880a89e8cc0 R14: 0000000000000000 R15: ffff8880a89e8d28 FS: 00007fde365b5700(0000) GS:ffff8880ba200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f1a7d981000 CR3: 00000000ab27f000 CR4: 00000000001406f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400