(syz.1.731,6642,0):ocfs2_read_blocks:240 ERROR: status = -12 ===================================== WARNING: bad unlock balance detected! 6.1.110-syzkaller #0 Not tainted ------------------------------------- syz.1.731/6642 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.1.731/6642: #0: ffff88807c0ea460 (sb_writers#23){.+.+}-{0:0}, at: mnt_want_write+0x3b/0x80 fs/namespace.c:393 #1: ffff888071ea89c8 (&type->i_mutex_dir_key#16/1){+.+.}-{3:3}, at: inode_lock_nested include/linux/fs.h:793 [inline] #1: ffff888071ea89c8 (&type->i_mutex_dir_key#16/1){+.+.}-{3:3}, at: filename_create+0x25c/0x530 fs/namei.c:3878 #2: ffff8880687ac2c8 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#4){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #2: ffff8880687ac2c8 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#4){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #3: ffff888071eadf48 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#5){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #3: ffff888071eadf48 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#5){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #4: ffff8880687aed88 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #4: ffff8880687aed88 (&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: ffff88807c0ea650 (sb_internal#5){.+.+}-{0:0}, at: ocfs2_mknod+0x1638/0x2e20 fs/ocfs2/namei.c:359 #6: ffff888059ec50e8 (&journal->j_trans_barrier){.+.+}-{3:3}, at: ocfs2_start_trans+0x3b5/0x6f0 fs/ocfs2/journal.c:352 #7: ffff88801a2d4990 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0x1f51/0x21b0 fs/jbd2/transaction.c:463 stack backtrace: CPU: 0 PID: 6642 Comm: syz.1.731 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:0x7f237b97def9 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:00007f237c7be038 EFLAGS: 00000246 ORIG_RAX: 0000000000000103 RAX: ffffffffffffffda RBX: 00007f237bb35f80 RCX: 00007f237b97def9 RDX: 000000000000c1c0 RSI: 0000000020000100 RDI: ffffffffffffff9c RBP: 00007f237b9f0b76 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f237bb35f80 R15: 00007ffc4fd27cf8 (syz.1.731,6642,1):ocfs2_search_chain:1761 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_search_chain:1871 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_claim_suballoc_bits:1940 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_claim_suballoc_bits:1983 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_claim_new_inode:2216 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_claim_new_inode:2231 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_mknod_locked:637 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_mknod:383 ERROR: status = -12 (syz.1.731,6642,1):ocfs2_mknod:500 ERROR: status = -12