(syz.3.60,4064,0):ocfs2_read_blocks:240 ERROR: status = -12 ===================================== WARNING: bad unlock balance detected! 6.1.111-syzkaller #0 Not tainted ------------------------------------- syz.3.60/4064 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.60/4064: #0: ffff888079408460 (sb_writers#27){.+.+}-{0:0} , at: mnt_want_write+0x3b/0x80 fs/namespace.c:393 #1: ffff888057a6df48 (&sb->s_type->i_mutex_key#36){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] (&sb->s_type->i_mutex_key#36){+.+.}-{3:3}, at: vfs_setxattr+0x1dd/0x420 fs/xattr.c:308 #2: ffff888057a6dc78 (&oi->ip_xattr_sem){++++}-{3:3}, at: ocfs2_xattr_set+0x62f/0x1930 fs/ocfs2/xattr.c:3579 #3: ffff888057a69808 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #3: ffff888057a69808 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#3){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #4: ffff888057acd108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline] #4: ffff888057acd108 (&ocfs2_sysfile_lock_key[args->fi_sysfile_type]#6){+.+.}-{3:3}, at: ocfs2_reserve_suballoc_bits+0x182/0x5190 fs/ocfs2/suballoc.c:782 #5: ffff888079408650 (sb_internal#4){.+.+}-{0:0}, at: ocfs2_block_group_alloc fs/ocfs2/suballoc.c:681 [inline] #5: ffff888079408650 (sb_internal#4){.+.+}-{0:0}, at: ocfs2_reserve_suballoc_bits+0x8f8/0x5190 fs/ocfs2/suballoc.c:828 #6: ffff8880256874e8 (&journal->j_trans_barrier){.+.+}-{3:3}, at: ocfs2_start_trans+0x3b5/0x6f0 fs/ocfs2/journal.c:352 #7: ffff88807ab7a990 (jbd2_handle){++++}-{0:0}, at: start_this_handle+0x1f51/0x21b0 fs/jbd2/transaction.c:463 stack backtrace: CPU: 0 PID: 4064 Comm: syz.3.60 Not tainted 6.1.111-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/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_clusters+0x327/0xa30 fs/ocfs2/suballoc.c:2338 ocfs2_claim_clusters fs/ocfs2/suballoc.c:2375 [inline] ocfs2_block_group_alloc_contig fs/ocfs2/suballoc.c:428 [inline] ocfs2_block_group_alloc fs/ocfs2/suballoc.c:695 [inline] ocfs2_reserve_suballoc_bits+0x1241/0x5190 fs/ocfs2/suballoc.c:828 ocfs2_reserve_new_metadata_blocks+0x418/0x9b0 fs/ocfs2/suballoc.c:978 ocfs2_init_xattr_set_ctxt+0x3ab/0x950 fs/ocfs2/xattr.c:3273 ocfs2_xattr_set+0xf46/0x1930 fs/ocfs2/xattr.c:3630 __vfs_setxattr+0x3e7/0x420 fs/xattr.c:182 __vfs_setxattr_noperm+0x12a/0x5e0 fs/xattr.c:216 vfs_setxattr+0x21d/0x420 fs/xattr.c:309 do_setxattr fs/xattr.c:594 [inline] setxattr+0x250/0x2b0 fs/xattr.c:617 path_setxattr+0x1bc/0x2a0 fs/xattr.c:636 __do_sys_lsetxattr fs/xattr.c:659 [inline] __se_sys_lsetxattr fs/xattr.c:655 [inline] __x64_sys_lsetxattr+0xb4/0xd0 fs/xattr.c:655 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:0x7f7d47f7dff9 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:00007f7d48cda038 EFLAGS: 00000246 ORIG_RAX: 00000000000000bd RAX: ffffffffffffffda RBX: 00007f7d48136058 RCX: 00007f7d47f7dff9 RDX: 0000000000000000 RSI: 00000000200000c0 RDI: 0000000020000080 RBP: 00007f7d47ff0296 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f7d48136058 R15: 00007ffd41a545d8 (syz.3.60,4064,1):ocfs2_search_chain:1761 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_search_chain:1871 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_claim_suballoc_bits:1940 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_claim_suballoc_bits:1983 ERROR: status = -12 (syz.3.60,4064,1):__ocfs2_claim_clusters:2355 ERROR: status = -12 (syz.3.60,4064,1):__ocfs2_claim_clusters:2363 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_block_group_alloc_contig:433 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_block_group_alloc:705 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_block_group_alloc:758 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_reserve_suballoc_bits:833 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_reserve_suballoc_bits:850 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_reserve_new_metadata_blocks:990 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_reserve_new_metadata_blocks:1013 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_init_xattr_set_ctxt:3276 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_xattr_set:3633 ERROR: status = -12 (syz.3.60,4064,1):ocfs2_start_trans:359 ERROR: status = -30 OCFS2: abort (device loop3): handle_t *ocfs2_start_trans(struct ocfs2_super *, int): Detected aborted journal On-disk corruption discovered. Please run fsck.ocfs2 once the filesystem is unmounted. OCFS2: Returning error to the calling process. (syz.3.60,4064,1):ocfs2_shutdown_local_alloc:418 ERROR: status = -30 syz.3.60: attempt to access beyond end of device loop3: rw=1, sector=17024, nr_sectors = 1 limit=11 Buffer I/O error on dev loop3, logical block 17024, lost sync page write (syz.3.60,4064,1):ocfs2_write_block:78 ERROR: status = -5 (syz.3.60,4064,1):ocfs2_update_disk_slot:199 ERROR: status = -5 (syz.3.60,4064,1):ocfs2_put_slot:517 ERROR: status = -5 (syz.3.60,4064,1):ocfs2_journal_shutdown:1051 ERROR: status = -5 ocfs2: Unmounting device (7,3) on (node local)