program: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$nl_route(0x10, 0x3, 0x0) setsockopt$IP6T_SO_SET_REPLACE(0xffffffffffffffff, 0x29, 0x40, &(0x7f0000000000)=@raw={'raw\x00', 0x8, 0x3, 0x2f0, 0x208, 0xffffffff, 0xffffffff, 0x208, 0xffffffff, 0x318, 0xffffffff, 0xffffffff, 0x318, 0xffffffff, 0x3, 0x0, {[{{@ipv6={@local, @dev, [], [], 'macvtap0\x00', '\x00', {}, {}, 0x0, 0x0, 0x0, 0x48}, 0x0, 0xa8, 0x110, 0x60030000, {0x0, 0xff000000}}, @unspec=@CT2={0x68, 'CT\x00', 0x2, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz0\x00'}}}, {{@uncond, 0x0, 0xa8, 0x110}, @unspec=@CT2={0x68, 'CT\x00', 0x2, {0x0, 0x0, 0x0, 0x0, '\x00', 'syz1\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x350) sendmsg$nl_route(r3, &(0x7f0000000400)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB='$\x00\x00\x00v\x00\t\x00'/20, @ANYRES32=0x0, @ANYBLOB="04000d80080001"], 0x24}, 0x1, 0x5502000000000000}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000), 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe6, 0x0) syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x40}}, {@nodecompose}, {@part={'part', 0x3d, 0x7}}, {@part={'part', 0x3d, 0xc}}, {@uid}, {@barrier}, {@nls={'nls', 0x3d, 'macinuit'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$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") r4 = bpf$MAP_CREATE_RINGBUF(0x0, &(0x7f0000000200)={0x1b, 0x0, 0x0, 0x40000, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0}, 0x50) r5 = open(&(0x7f0000001180)='./bus\x00', 0x400101042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x7800007, 0x12, r5, 0x0) syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000180)='./file0\x00', 0x40c8, &(0x7f0000000280)={[{@grpjquota}, {@max_dir_size_kb={'max_dir_size_kb', 0x3d, 0x5}}]}, 0xfb, 0x496, &(0x7f0000000f40)="$eJzs3EtsG0UfAPD/Okn7fX0llPJoKRAoiIpH0qaF9oDEQ0LiAAgJDuVo0rQqdRvUBIlWEQ2oKhckqMQdgbggcebAiRMCTkhcOMAdVapQLxRORmvvGsexHdd14jx+P2nrGWfsmf/uzu7sTtcBbFij6T9JxLaI+C0ihiOi0FhgtPpy4/rc5N/X5yaTKJdf+zNJPxZ/XZ+bzIsm2evWamYwfSlcSuLZJvXOnL9wulgqTZ3L8uOzZ94enzl/4YlTZ4onp05OnZ04evTwoYNHnpp4sidx3pa2dc9703t3v/jGlZcnj11588evk7pG18fRG0MxX7dOGj3c28r6bntdOhlsW7Sw7I2hY5sjKh11qNL/h2Pg0o7a34bjhQ/62jhgWZXL5fJE6z/Pl4F1LIl+twDoj/xEn17/5ssKDT1WhWvPVS+A0rhvZEv1omewdqE61HB920tzEXFs/p/P0iWW5T4EAMBC36Xjn8ebjf8KcWdduR3Z3NBINpeyMyJuj4hdEXFHRKXsXRFx903WP9qQXzz+KVztKrAOpeO/p7O5rXzJ6s2LjAxkue2V+IeSE6dKUweydbI/hjan+YNNvz2JyiRQ/PJxq/pH68Z/6ZLWn48Fs3ZcHdy88DPHi7PFWw48c+39iD2DzeLPJvCyOazdEbGnyzpOPfrV3oXvDNRSS8ffRvt5po6UP494pLr956Mh/lzSfn5y/H9Rmjownu8Vi/308+VXW9V/S/H3QLr9tzTd/2vxjyT187Uzi75i01J1XP79w5bXNKMRz0QX+/+m5PUFlb9bnJ09dzBiU/LS4vfrbnDn+bx8Gv/+fc37/874b03cExHpTnxvRNwXEfdn2+6BiHgwIva1if+H5x96q038fd3+kR2hOtr++Xao7gi1PWKpxMDp779tVXlnx7/DldT+7J1Ojn+dNrDLdQYAAABrSiEitkVSGKulC4Wxser/4d8VWwql6ZnZx05Mv3P2ePUZgZEYKuR3uoazfGT3P0eq+crV90TlNeJidr/0UHbf+NOB/1fyY5PTpeP9Dh42uK0t+n/qj4F+tw5Ydj2YRwPWqHb9/4sjK9gQYMV1f/43coC1bole7AcbYB1zFoeNq1n/v9iHdgArr/X5f8rQANa5Wif/pIPCdY97NT68Caw9TvKwcS3d/19Zrt+/Avqn86f4V0siSRa8E19GtP9U0v82d5H4aHU0o3UiCquiGV0niqujGTeRGOz4Vy3Oly8WS6Vfv7mVSvt9ZAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOiNfwMAAP//oefi4g==") chdir(&(0x7f0000000340)='./file0\x00') creat(&(0x7f0000000000)='./file0\x00', 0x0) ioctl$SNDRV_PCM_IOCTL_HWSYNC(r5, 0x4122, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x11, 0x14, &(0x7f00000002c0)=@ringbuf={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x7}, {{0x18, 0x1, 0x1, 0x0, r4}, {}, {0x7, 0x0, 0xb, 0x3, 0x0, 0x0, 0x700}, {0x85, 0x0, 0x0, 0x86}}, {}, [@jmp={0x5, 0x1, 0xc, 0xa, 0x0, 0x1}, @jmp={0x5, 0x0, 0x4, 0x0, 0x0, 0x0, 0x2000}, @initr0={0x18, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1}, @jmp={0x5, 0x1, 0x6, 0x0, 0x9, 0xfffffffffffffff8}], {{}, {0x7, 0x0, 0xb, 0x2, 0x0, 0x0, 0x3}, {0x85, 0x0, 0x0, 0x2a}}}, &(0x7f0000000080)='GPL\x00', 0x1, 0x0, 0x0, 0x41100, 0xe}, 0x94) [ 85.830961][ T45] Bluetooth: hci0: command tx timeout [ 85.974077][ T5362] loop0: detected capacity change from 0 to 1024 [ 86.031516][ T5362] [ 86.032669][ T5362] ============================================ [ 86.035334][ T5362] WARNING: possible recursive locking detected [ 86.037981][ T5362] 6.16.0-syzkaller-12250-gc30a13538d9f #0 Not tainted [ 86.041014][ T5362] -------------------------------------------- [ 86.043781][ T5362] syz.0.0/5362 is trying to acquire lock: [ 86.046241][ T5362] ffff888052dc1548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 86.050795][ T5362] [ 86.050795][ T5362] but task is already holding lock: [ 86.054004][ T5362] ffff888052dc3708 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 86.058598][ T5362] [ 86.058598][ T5362] other info that might help us debug this: [ 86.061680][ T5362] Possible unsafe locking scenario: [ 86.061680][ T5362] [ 86.064735][ T5362] CPU0 [ 86.066250][ T5362] ---- [ 86.067782][ T5362] lock(&HFSPLUS_I(inode)->extents_lock); [ 86.070316][ T5362] lock(&HFSPLUS_I(inode)->extents_lock); [ 86.073015][ T5362] [ 86.073015][ T5362] *** DEADLOCK *** [ 86.073015][ T5362] [ 86.076492][ T5362] May be due to missing lock nesting notation [ 86.076492][ T5362] [ 86.079936][ T5362] 4 locks held by syz.0.0/5362: [ 86.082248][ T5362] #0: ffff888011d3a428 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 86.086292][ T5362] #1: ffff888052dc38f8 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: do_truncate+0x171/0x220 [ 86.090676][ T5362] #2: ffff888052dc3708 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_truncate+0x294/0xb40 [ 86.095674][ T5362] #3: ffff888052dbb0f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_free+0xbe/0x550 [ 86.099931][ T5362] [ 86.099931][ T5362] stack backtrace: [ 86.102423][ T5362] CPU: 0 UID: 0 PID: 5362 Comm: syz.0.0 Not tainted 6.16.0-syzkaller-12250-gc30a13538d9f #0 PREEMPT(full) [ 86.102435][ T5362] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 86.102441][ T5362] Call Trace: [ 86.102446][ T5362] [ 86.102450][ T5362] dump_stack_lvl+0x189/0x250 [ 86.102464][ T5362] ? __pfx_dump_stack_lvl+0x10/0x10 [ 86.102472][ T5362] ? __pfx__printk+0x10/0x10 [ 86.102487][ T5362] ? print_lock_name+0xde/0x100 [ 86.102496][ T5362] print_deadlock_bug+0x28b/0x2a0 [ 86.102503][ T5362] validate_chain+0x1a3f/0x2140 [ 86.102510][ T5362] ? lock_release+0x4b/0x3e0 [ 86.102520][ T5362] ? look_up_lock_class+0x74/0x170 [ 86.102564][ T5362] ? register_lock_class+0x51/0x320 [ 86.102574][ T5362] __lock_acquire+0xab9/0xd20 [ 86.102585][ T5362] ? hfsplus_get_block+0x39e/0x1530 [ 86.102592][ T5362] lock_acquire+0x120/0x360 [ 86.102602][ T5362] ? hfsplus_get_block+0x39e/0x1530 [ 86.102611][ T5362] ? stack_trace_save+0x9c/0xe0 [ 86.102623][ T5362] ? __pfx_hlock_conflict+0x10/0x10 [ 86.102633][ T5362] __mutex_lock+0x187/0x1360 [ 86.102645][ T5362] ? hfsplus_get_block+0x39e/0x1530 [ 86.102654][ T5362] ? lockdep_unlock+0x89/0x120 [ 86.102667][ T5362] ? hfsplus_get_block+0x39e/0x1530 [ 86.102674][ T5362] ? __pfx___mutex_lock+0x10/0x10 [ 86.102686][ T5362] hfsplus_get_block+0x39e/0x1530 [ 86.102695][ T5362] ? __pfx_hfsplus_get_block+0x10/0x10 [ 86.102706][ T5362] ? do_raw_spin_unlock+0x4d/0x240 [ 86.102717][ T5362] ? _raw_spin_unlock+0x28/0x50 [ 86.102728][ T5362] block_read_full_folio+0x29f/0x830 [ 86.102738][ T5362] ? __pfx_hfsplus_get_block+0x10/0x10 [ 86.102749][ T5362] filemap_read_folio+0x117/0x380 [ 86.102769][ T5362] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 86.102778][ T5362] ? __pfx_filemap_read_folio+0x10/0x10 [ 86.102792][ T5362] ? filemap_add_folio+0x1af/0x270 [ 86.102804][ T5362] do_read_cache_folio+0x350/0x590 [ 86.102813][ T5362] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 86.102823][ T5362] read_cache_page+0x5d/0x170 [ 86.102832][ T5362] hfsplus_block_free+0x121/0x550 [ 86.102843][ T5362] hfsplus_free_extents+0x10d/0xa60 [ 86.102851][ T5362] hfsplus_file_truncate+0x736/0xb40 [ 86.102859][ T5362] ? __pfx_hfsplus_file_truncate+0x10/0x10 [ 86.102865][ T5362] ? unmap_mapping_range+0xde/0x170 [ 86.102872][ T5362] ? __pfx_unmap_mapping_range+0x10/0x10 [ 86.102878][ T5362] ? truncate_setsize+0xcf/0xf0 [ 86.102885][ T5362] hfsplus_setattr+0x1c4/0x270 [ 86.102891][ T5362] ? __pfx_hfsplus_setattr+0x10/0x10 [ 86.102897][ T5362] notify_change+0xb33/0xe40 [ 86.102908][ T5362] do_truncate+0x1a4/0x220 [ 86.102920][ T5362] ? __pfx_do_truncate+0x10/0x10 [ 86.102930][ T5362] ? apparmor_file_truncate+0x23e/0x2d0 [ 86.102944][ T5362] path_openat+0x306c/0x3830 [ 86.102960][ T5362] ? __pfx_path_openat+0x10/0x10 [ 86.102968][ T5362] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.102982][ T5362] do_filp_open+0x1fa/0x410 [ 86.102992][ T5362] ? __lock_acquire+0xab9/0xd20 [ 86.103008][ T5362] ? __pfx_do_filp_open+0x10/0x10 [ 86.103021][ T5362] ? _raw_spin_unlock+0x28/0x50 [ 86.103031][ T5362] ? alloc_fd+0x64c/0x6c0 [ 86.103044][ T5362] do_sys_openat2+0x121/0x1c0 [ 86.103059][ T5362] ? __pfx_do_sys_openat2+0x10/0x10 [ 86.103075][ T5362] ? rcu_is_watching+0x15/0xb0 [ 86.103086][ T5362] __x64_sys_creat+0x8f/0xc0 [ 86.103095][ T5362] do_syscall_64+0xfa/0x3b0 [ 86.103103][ T5362] ? lockdep_hardirqs_on+0x9c/0x150 [ 86.103110][ T5362] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.103115][ T5362] ? clear_bhb_loop+0x60/0xb0 [ 86.103121][ T5362] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 86.103127][ T5362] RIP: 0033:0x7fe6a618ebe9 [ 86.103136][ T5362] 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 [ 86.103141][ T5362] RSP: 002b:00007fe6a707d038 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 [ 86.103149][ T5362] RAX: ffffffffffffffda RBX: 00007fe6a63b6090 RCX: 00007fe6a618ebe9 [ 86.103154][ T5362] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000200000000000 [ 86.103158][ T5362] RBP: 00007fe6a6211e19 R08: 0000000000000000 R09: 0000000000000000 [ 86.103161][ T5362] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 86.103165][ T5362] R13: 00007fe6a63b6128 R14: 00007fe6a63b6090 R15: 00007ffc72d176c8 [ 86.103171][ T5362] [ 86.294395][ T5362] hfsplus: unable to mark blocks free: error -5 [ 86.297055][ T5362] hfsplus: can't free extent [ 86.662271][ T10] cfg80211: failed to load regulatory.db