bisecting fixing commit since 3c8c23092588a23bf1856a64f58c37f477a413be building syzkaller on a343ba6b077a3efe7feb57783dcbb7496d2c3572 testing commit 3c8c23092588a23bf1856a64f58c37f477a413be with gcc (GCC) 8.4.1 20210217 kernel signature: 71074ead81333656c5cd80f42d112de721b84a0bb350332d0d22ceca2b848850 run #0: crashed: kernel BUG in iput run #1: crashed: kernel BUG in iput run #2: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop0] run #3: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop5] run #4: crashed: kernel BUG in corrupted run #5: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop2] run #6: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop1] run #7: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop5] run #8: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop0] run #9: crashed: kernel BUG in iput run #10: crashed: kernel BUG in corrupted run #11: crashed: kernel BUG in corrupted 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 loop0] 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 loop2] run #18: crashed: kernel BUG in corrupted run #19: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop0] testing current HEAD fcfbdfe9626edd5bf00c732e093eed249ecdbfa1 testing commit fcfbdfe9626edd5bf00c732e093eed249ecdbfa1 with gcc (GCC) 8.4.1 20210217 kernel signature: b53861613484d0dcc762646e727f53a065ba7ff6cf89fd9bcb0c03980cac4485 run #0: crashed: kernel BUG in corrupted run #1: crashed: kernel BUG in iput run #2: crashed: kernel BUG in iput run #3: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop3] run #4: crashed: kernel BUG in corrupted run #5: crashed: kernel BUG in corrupted run #6: crashed: kernel BUG in corrupted run #7: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop1] run #8: crashed: BUG: Dentry ADDR{i=0,n=/} still in use (-128) [unmount of erofs loop1] run #9: crashed: kernel BUG in corrupted revisions tested: 2, total time: 27m18.762459092s (build: 19m52.160348402s, test: 7m5.266455021s) the crash still happens on HEAD commit msg: Linux 4.19.197 crash: kernel BUG in corrupted R13: 0000000020000100 R14: 00007fa23199b000 R15: 0000000020010a00 CPU: 1 PID: 10092 Comm: syz-executor.2 Not tainted 4.19.197-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ------------[ cut here ]------------ Call Trace: kernel BUG at fs/inode.c:1571! __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x17c/0x226 lib/dump_stack.c:118 invalid opcode: 0000 [#1] PREEMPT SMP KASAN fail_dump lib/fault-inject.c:51 [inline] should_fail.cold.2+0x5/0xa lib/fault-inject.c:149 CPU: 0 PID: 10083 Comm: syz-executor.3 Not tainted 4.19.197-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 __should_failslab+0xba/0xf0 mm/failslab.c:32 RIP: 0010:iput+0x536/0x6b0 fs/inode.c:1571 should_failslab+0x9/0x20 mm/slab_common.c:1588 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 4f ab f0 ff e9 9e fd ff ff <0f> 0b 48 89 df e8 60 f9 ff ff 48 8b 7d d0 e8 c7 c6 09 06 e9 2a fe 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 RSP: 0018:ffff88809368fa18 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: ffff88808b883b18 RCX: 1ffff11015f19d25 alloc_inode+0x16/0x40 drivers/staging/erofs/super.c:49 RDX: 1ffff1101171077d RSI: ffff8880af8ce908 RDI: ffff88808b883b18 alloc_inode+0x56/0x150 fs/inode.c:211 RBP: ffff88809368fa60 R08: ffff8880af8ce928 R09: 0000000000000000 new_inode_pseudo+0xc/0xd0 fs/inode.c:911 R10: 0000000000000000 R11: 0000000000000000 R12: ffff88808b883b18 new_inode+0x14/0x30 fs/inode.c:940 R13: ffff8880b486c880 R14: 0000000000000000 R15: ffff8880b486c8e8 erofs_init_managed_cache drivers/staging/erofs/super.c:317 [inline] erofs_read_super drivers/staging/erofs/super.c:386 [inline] erofs_fill_super+0xd02/0x1168 drivers/staging/erofs/super.c:499 FS: 00007fa23199b700(0000) GS:ffff8880ba200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fa21c64af78 CR3: 000000009c4e9000 CR4: 00000000001406f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 mount_bdev+0x26f/0x330 fs/super.c:1158 Call Trace: erofs_read_super drivers/staging/erofs/super.c:439 [inline] erofs_fill_super+0x10b4/0x1168 drivers/staging/erofs/super.c:499 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 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 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 vfs_kern_mount.part.11+0x58/0x3d0 fs/namespace.c:961 __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 vfs_kern_mount fs/namespace.c:951 [inline] do_new_mount fs/namespace.c:2469 [inline] do_mount+0x376/0x2710 fs/namespace.c:2799 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:00007fcc92a8efa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 ksys_mount+0xb1/0xd0 fs/namespace.c:3015 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa __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 RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fcc92a8f000 do_syscall_64+0xd0/0x4e0 arch/x86/entry/common.c:293 RBP: 00007fcc92a8f040 R08: 00007fcc92a8f040 R09: 0000000020000000 entry_SYSCALL_64_after_hwframe+0x49/0xbe R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 RIP: 0033:0x467afa R13: 0000000020000100 R14: 00007fcc92a8f000 R15: 0000000020010a00 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 erofs: unmounted for /dev/loop1 RSP: 002b:00007fa23199afa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fa23199b000 RBP: 00007fa23199b040 R08: 00007fa23199b040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007fa23199b000 R15: 0000000020010a00 Modules linked in: erofs: unmounted for /dev/loop5 erofs: read_super, device -> /dev/loop0 erofs: options -> ---[ end trace 91f31ac1eed529f9 ]--- erofs: root inode @ nid 36 RIP: 0010:iput+0x536/0x6b0 fs/inode.c:1571 FAULT_INJECTION: forcing a failure. name failslab, interval 1, probability 0, space 0, times 0 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 4f ab f0 ff e9 9e fd ff ff <0f> 0b 48 89 df e8 60 f9 ff ff 48 8b 7d d0 e8 c7 c6 09 06 e9 2a fe CPU: 0 PID: 10109 Comm: syz-executor.0 Tainted: G D 4.19.197-syzkaller #0 RSP: 0018:ffff88809368fa18 EFLAGS: 00010202 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+0x28e/0x390 mm/slab.c:3557 __d_alloc+0x28/0xa30 fs/dcache.c:1612 d_alloc_anon fs/dcache.c:1715 [inline] d_make_root+0x38/0x70 fs/dcache.c:1909 erofs_read_super drivers/staging/erofs/super.c:407 [inline] erofs_fill_super+0xf02/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 RAX: dffffc0000000000 RBX: ffff88808b883b18 RCX: 1ffff11015f19d25 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 RDX: 1ffff1101171077d RSI: ffff8880af8ce908 RDI: ffff88808b883b18 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:00007fa21c64afa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fa21c64b000 RBP: 00007fa21c64b040 R08: 00007fa21c64b040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007fa21c64b000 R15: 0000000020010a00 ------------[ cut here ]------------ RBP: ffff88809368fa60 R08: ffff8880af8ce928 R09: 0000000000000000 kernel BUG at fs/inode.c:1571! invalid opcode: 0000 [#2] PREEMPT SMP KASAN R10: 0000000000000000 R11: 0000000000000000 R12: ffff88808b883b18 CPU: 0 PID: 10109 Comm: syz-executor.0 Tainted: G D 4.19.197-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:iput+0x536/0x6b0 fs/inode.c:1571 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 4f ab f0 ff e9 9e fd ff ff <0f> 0b 48 89 df e8 60 f9 ff ff 48 8b 7d d0 e8 c7 c6 09 06 e9 2a fe RSP: 0018:ffff888080067a18 EFLAGS: 00010202 R13: ffff8880b486c880 R14: 0000000000000000 R15: ffff8880b486c8e8 RAX: dffffc0000000000 RBX: ffff88808b8b0480 RCX: ffffffff814c49a1 RDX: 1ffff110117160aa RSI: 1ffff110174457d2 RDI: ffff88808b8b0480 RBP: ffff888080067a60 R08: ffffed1017444553 R09: ffffed1017444552 R10: ffffed1017444552 R11: ffff8880ba222a93 R12: ffff88808b8b0480 R13: ffff88808f858480 R14: 0000000000000000 R15: ffff88808f8584e8 FS: 00007fa21c64b700(0000) GS:ffff8880ba200000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fafa0ebc010 CR3: 00000000ab181000 CR4: 00000000001406f0 FS: 00007fa23199b700(0000) GS:ffff8880ba300000(0000) knlGS:0000000000000000 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: erofs_read_super drivers/staging/erofs/super.c:439 [inline] erofs_fill_super+0x10b4/0x1168 drivers/staging/erofs/super.c:499 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 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 CR2: 000056412ec308c8 CR3: 000000009c4e9000 CR4: 00000000001406e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 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 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 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:00007fa21c64afa8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 0000000000467afa RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007fa21c64b000 RBP: 00007fa21c64b040 R08: 00007fa21c64b040 R09: 0000000020000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000020000000 R13: 0000000020000100 R14: 00007fa21c64b000 R15: 0000000020010a00 Modules linked in: ---[ end trace 91f31ac1eed529fa ]---