program: syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000640)='./file1\x00', 0x0, &(0x7f00000004c0)={[{@nodecompose}, {@nls={'nls', 0x3d, 'cp865'}}]}, 0x1, 0x5f5, &(0x7f0000001280)="$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") r0 = fsopen(&(0x7f00000003c0)='cgroup2\x00', 0x0) fsconfig$FSCONFIG_CMD_CREATE(r0, 0x6, 0x0, 0x0, 0x0) r1 = fsmount(r0, 0x0, 0x0) r2 = socket$kcm(0x2d, 0x2, 0x0) bind$xdp(r2, &(0x7f0000000040)={0x2d, 0x9, 0x0, 0x5}, 0x10) r3 = openat$cgroup_ro(r1, &(0x7f0000000100)='cpu.stat\x00', 0x300, 0x0) preadv(r3, &(0x7f0000000600)=[{&(0x7f00000002c0)=""/114, 0x72}], 0x1, 0x0, 0x0) unlinkat(0xffffffffffffff9c, &(0x7f0000000c40)='./file1\x00', 0x0) syz_clone3(&(0x7f0000000440)={0x140000, &(0x7f0000000000), &(0x7f0000000140), &(0x7f0000000180)=0x0, {0x2d}, &(0x7f00000001c0)=""/242, 0xf2, &(0x7f0000000300)=""/163, &(0x7f0000000400)=[0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0xffffffffffffffff], 0x9}, 0x58) capset(&(0x7f0000000040)={0x20071026, r4}, &(0x7f0000000080)={0x1, 0xf3af, 0x6e5, 0x4000001, 0x80000009}) r5 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg$inet6(r5, &(0x7f0000001e80)=[{{&(0x7f00000002c0)={0xa, 0x4e22, 0x8, @ipv4={'\x00', '\xff\xff', @empty}, 0xa8}, 0x1c, 0x0}}, {{&(0x7f00000003c0)={0xa, 0x4e20, 0x3, @local, 0x1ff}, 0x1c, 0x0, 0x0, &(0x7f0000000ac0)=[@dstopts={{0x18, 0x29, 0x37, {0x32}}}], 0x18}}], 0x2, 0x4000004) link(&(0x7f00000000c0)='./file2\x00', &(0x7f0000000100)='./file1\x00') [ 75.984978][ T4704] Bluetooth: hci0: command tx timeout [ 76.073228][ T5357] loop0: detected capacity change from 0 to 1024 [ 76.153419][ T5357] [ 76.154665][ T5357] ============================================ [ 76.157424][ T5357] WARNING: possible recursive locking detected [ 76.160093][ T5357] 6.16.0-syzkaller-11895-gcca7a0aae895 #0 Not tainted [ 76.163110][ T5357] -------------------------------------------- [ 76.165684][ T5357] syz.0.0/5357 is trying to acquire lock: [ 76.168195][ T5357] ffff888052e31548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 76.172818][ T5357] [ 76.172818][ T5357] but task is already holding lock: [ 76.175804][ T5357] ffff888052e32988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 76.180367][ T5357] [ 76.180367][ T5357] other info that might help us debug this: [ 76.183771][ T5357] Possible unsafe locking scenario: [ 76.183771][ T5357] [ 76.186943][ T5357] CPU0 [ 76.188482][ T5357] ---- [ 76.189903][ T5357] lock(&HFSPLUS_I(inode)->extents_lock); [ 76.192450][ T5357] lock(&HFSPLUS_I(inode)->extents_lock); [ 76.194933][ T5357] [ 76.194933][ T5357] *** DEADLOCK *** [ 76.194933][ T5357] [ 76.198322][ T5357] May be due to missing lock nesting notation [ 76.198322][ T5357] [ 76.201845][ T5357] 6 locks held by syz.0.0/5357: [ 76.204046][ T5357] #0: ffff888000a0c428 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 76.207899][ T5357] #1: ffff888052e31df8 (&type->i_mutex_dir_key#8/1){+.+.}-{4:4}, at: do_unlinkat+0x1c7/0x560 [ 76.212202][ T5357] #2: ffff888052e32b78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: vfs_unlink+0xf2/0x650 [ 76.216479][ T5357] #3: ffff888052e28198 (&sbi->vh_mutex){+.+.}-{4:4}, at: hfsplus_unlink+0x160/0x730 [ 76.220628][ T5357] #4: ffff888052e32988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 76.225586][ T5357] #5: ffff888052e280f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_free+0xbe/0x550 [ 76.229956][ T5357] [ 76.229956][ T5357] stack backtrace: [ 76.232417][ T5357] CPU: 0 UID: 0 PID: 5357 Comm: syz.0.0 Not tainted 6.16.0-syzkaller-11895-gcca7a0aae895 #0 PREEMPT(full) [ 76.232435][ T5357] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 76.232443][ T5357] Call Trace: [ 76.232450][ T5357] [ 76.232457][ T5357] dump_stack_lvl+0x189/0x250 [ 76.232475][ T5357] ? __pfx_dump_stack_lvl+0x10/0x10 [ 76.232485][ T5357] ? __pfx__printk+0x10/0x10 [ 76.232496][ T5357] ? print_lock_name+0xde/0x100 [ 76.232505][ T5357] print_deadlock_bug+0x28b/0x2a0 [ 76.232514][ T5357] validate_chain+0x1a3f/0x2140 [ 76.232521][ T5357] ? lock_release+0x4b/0x3e0 [ 76.232533][ T5357] ? look_up_lock_class+0x74/0x170 [ 76.232593][ T5357] ? register_lock_class+0x51/0x320 [ 76.232610][ T5357] __lock_acquire+0xab9/0xd20 [ 76.232625][ T5357] ? hfsplus_get_block+0x39e/0x1530 [ 76.232635][ T5357] lock_acquire+0x120/0x360 [ 76.232649][ T5357] ? hfsplus_get_block+0x39e/0x1530 [ 76.232659][ T5357] ? stack_trace_save+0x9c/0xe0 [ 76.232672][ T5357] ? __pfx_hlock_conflict+0x10/0x10 [ 76.232684][ T5357] __mutex_lock+0x187/0x1360 [ 76.232699][ T5357] ? hfsplus_get_block+0x39e/0x1530 [ 76.232709][ T5357] ? lockdep_unlock+0x89/0x120 [ 76.232723][ T5357] ? hfsplus_get_block+0x39e/0x1530 [ 76.232733][ T5357] ? __pfx___mutex_lock+0x10/0x10 [ 76.232751][ T5357] hfsplus_get_block+0x39e/0x1530 [ 76.232765][ T5357] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.232775][ T5357] ? do_raw_spin_unlock+0x4d/0x240 [ 76.232787][ T5357] ? _raw_spin_unlock+0x28/0x50 [ 76.232797][ T5357] block_read_full_folio+0x29f/0x830 [ 76.232809][ T5357] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.232819][ T5357] filemap_read_folio+0x117/0x380 [ 76.232833][ T5357] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 76.232847][ T5357] ? __pfx_filemap_read_folio+0x10/0x10 [ 76.232862][ T5357] ? filemap_add_folio+0x1af/0x270 [ 76.232877][ T5357] do_read_cache_folio+0x350/0x590 [ 76.232885][ T5357] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 76.232901][ T5357] read_cache_page+0x5d/0x170 [ 76.232910][ T5357] hfsplus_block_free+0x121/0x550 [ 76.232924][ T5357] hfsplus_free_extents+0x10d/0xa60 [ 76.232935][ T5357] hfsplus_file_truncate+0x736/0xb40 [ 76.232948][ T5357] ? __pfx_hfsplus_file_truncate+0x10/0x10 [ 76.232958][ T5357] ? __pfx___mutex_lock+0x10/0x10 [ 76.232969][ T5357] ? __lock_acquire+0xab9/0xd20 [ 76.232981][ T5357] hfsplus_delete_inode+0x180/0x230 [ 76.232991][ T5357] hfsplus_unlink+0x4e3/0x730 [ 76.233001][ T5357] ? vfs_unlink+0xf2/0x650 [ 76.233012][ T5357] ? __pfx_hfsplus_unlink+0x10/0x10 [ 76.233023][ T5357] ? __pfx_down_write+0x10/0x10 [ 76.233034][ T5357] ? bpf_lsm_inode_unlink+0x9/0x20 [ 76.233047][ T5357] vfs_unlink+0x391/0x650 [ 76.233062][ T5357] do_unlinkat+0x345/0x560 [ 76.233074][ T5357] ? __pfx_do_unlinkat+0x10/0x10 [ 76.233084][ T5357] ? getname_flags+0x1e5/0x540 [ 76.233099][ T5357] __x64_sys_unlinkat+0xd3/0xf0 [ 76.233109][ T5357] do_syscall_64+0xfa/0x3b0 [ 76.233121][ T5357] ? lockdep_hardirqs_on+0x9c/0x150 [ 76.233131][ T5357] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.233142][ T5357] ? clear_bhb_loop+0x60/0xb0 [ 76.233154][ T5357] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.233166][ T5357] RIP: 0033:0x7fae2038ebe9 [ 76.233179][ T5357] 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 [ 76.233189][ T5357] RSP: 002b:00007fae212a7038 EFLAGS: 00000246 ORIG_RAX: 0000000000000107 [ 76.233202][ T5357] RAX: ffffffffffffffda RBX: 00007fae205b5fa0 RCX: 00007fae2038ebe9 [ 76.233211][ T5357] RDX: 0000000000000000 RSI: 0000200000000c40 RDI: ffffffffffffff9c [ 76.233225][ T5357] RBP: 00007fae20411e19 R08: 0000000000000000 R09: 0000000000000000 [ 76.233233][ T5357] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 76.233240][ T5357] R13: 00007fae205b6038 R14: 00007fae205b5fa0 R15: 00007ffd4e688ec8 [ 76.233251][ T5357] [ 76.422250][ T5357] hfsplus: unable to mark blocks free: error -5 [ 76.432248][ T5357] hfsplus: can't free extent [ 76.446083][ T1316] ieee802154 phy0 wpan0: encryption failed: -22 [ 76.449313][ T1316] ieee802154 phy1 wpan1: encryption failed: -22 [ 76.460540][ T5357] capability: warning: `syz.0.0' uses deprecated v2 capabilities in a way that may be insecure