ocfs2: Mounting device (7,3) on (node local, slot 0) with ordered data mode. (syz.3.17,3772,1):ocfs2_read_blocks:240 ERROR: status = -12 ===================================== WARNING: bad unlock balance detected! 6.1.110-syzkaller #0 Not tainted ------------------------------------- syz.3.17/3772 is trying to release lock (&oi->ip_io_mutex) at: [] ocfs2_read_blocks+0x11ef/0x16e0 fs/ocfs2/buffer_head_io.c:394 but there are no more locks to release! other info that might help us debug this: 8 locks held by syz.3.17/3772: #0: ffff888078bf4460 (sb_writers#14){.+.+}-{0:0}, at: mnt_want_write+0x3b/0x80 fs/namespace.c:393 #1: ffff8880583009c8 (&type->i_mutex_dir_key#8/1){+.+.}-{3:3}, at: inode_lock_nested include/linux/fs.h:793 [inline] #1: ffff8880583009c8 (&type->i_mutex_dir_key#8/1){+.+.}-{3:3}, at: filename_create+0x25c/0x530 fs/namei.c:3878 #2: ffff8880581c3488 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#4){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #2: ffff8880581c3488 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#4){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #3: ffff8880581c2648 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#5){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #3: ffff8880581c2648 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#5){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #4: ffff8880581c5108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #4: ffff8880581c5108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: ocfs2_reserve_local_alloc_bits+0x127/0x29d0 fs/ocfs2/localalloc.c:635 #5: ffff888078bf4650 (sb_internal#3){.+.+}-{0:0}, at: ocfs2_mknod+0x1638/0x2e20 fs/ocfs2/namei.c:359 #6: ffff88802d201ce8 (&journal->j_trans_barrier){.+.+}-{3:3}, at: ocfs2_start_trans+0x3b5/0x6f0 fs/ocfs2/journal.c:352 #7: ffff88807c694990 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0x1f51/0x21b0 fs/jbd2/transaction.c:463 stack backtrace: CPU: 1 PID: 3772 Comm: syz.3.17 Not tainted 6.1.110-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1e3/0x2cb lib/dump_stack.c:106 print_unlock_imbalance_bug+0x24e/0x2c0 kernel/locking/lockdep.c:5102 __lock_release kernel/locking/lockdep.c:5339 [inline] lock_release+0x5ad/0xa20 kernel/locking/lockdep.c:5682 __mutex_unlock_slowpath+0xde/0x750 kernel/locking/mutex.c:907 ocfs2_read_blocks+0x11ef/0x16e0 fs/ocfs2/buffer_head_io.c:394 ocfs2_read_block fs/ocfs2/buffer_head_io.h:52 [inline] ocfs2_read_group_descriptor fs/ocfs2/suballoc.c:299 [inline] ocfs2_search_chain+0x2d1/0x2640 fs/ocfs2/suballoc.c:1757 ocfs2_claim_suballoc_bits+0x1201/0x2560 fs/ocfs2/suballoc.c:1930 ocfs2_claim_new_inode+0x32b/0x850 fs/ocfs2/suballoc.c:2210 ocfs2_mknod_locked+0x176/0x3a0 fs/ocfs2/namei.c:633 ocfs2_mknod+0x1919/0x2e20 fs/ocfs2/namei.c:379 vfs_mknod+0x444/0x4d0 fs/namei.c:3987 do_mknodat+0x3f8/0x5a0 __do_sys_mknodat fs/namei.c:4065 [inline] __se_sys_mknodat fs/namei.c:4062 [inline] __x64_sys_mknodat+0xa5/0xc0 fs/namei.c:4062 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x3b/0xb0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7feb1777def9 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007feb184fe038 EFLAGS: 00000246 ORIG_RAX: 0000000000000103 RAX: ffffffffffffffda RBX: 00007feb17935f80 RCX: 00007feb1777def9 RDX: 000000000000c1c0 RSI: 0000000020000100 RDI: ffffffffffffff9c RBP: 00007feb177f0b76 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007feb17935f80 R15: 00007ffe2f83b358 (syz.3.17,3772,0):ocfs2_search_chain:1761 ERROR: status = -12 (syz.3.17,3772,0):ocfs2_search_chain:1871 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_claim_suballoc_bits:1940 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_claim_suballoc_bits:1983 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_claim_new_inode:2216 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_claim_new_inode:2231 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_mknod_locked:637 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_mknod:383 ERROR: status = -12 (syz.3.17,3772,1):ocfs2_mknod:500 ERROR: status = -12