program: 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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") syz_mount_image$ext4(&(0x7f00000007c0)='ext4\x00', &(0x7f00000006c0)='./file1\x00', 0x40, &(0x7f00000000c0)={[{@user_xattr}, {@nodioread_nolock}]}, 0x1, 0x576, &(0x7f0000000140)="$eJzs3T1sG2UfAPD/neO3X3nf9JXeVwLUoQKkIlV1kn5AYWpXRKVKHZBYIHLcqIoTV7EDTZQh3StEBwSoS9lgYAQxMCAWRlYWEDNSRSOQmg5g5K80TZzglDouud9POvuee87+P8+d/499pzs5gMw62nhII56OiItJxMi6uqFoVx5trbe6slS8v7JUTKJev/RLEklE3FtZKnbWT9rPhyJiOSKeiohv8hHH081xqwuL0xPlcmmuXR6tzVwdrS4snrgyMzFVmirNnnrp5TNnT58ZPzm+/mX36+tL+Z319caPN9+98d2rt29++tmR5eL7E0mci+F23fp+PE6tbZKPcxuWn+5HsAFKBt0AHkmuneeNVPp/jESunfXd1Ed2tWlAn9X3RdSBjErkP2RU53dA4/i3M+3m748751sHII24q+2pVTPUOjcR+5vHJgd/TR46Mmkcbx7ezYayJy1fj4ixoaHNn/+k/fl7dGOPo4H01dfnWztq8/5P18af6DL+DHfOnf5NnfFvddP49yB+bovx72KPMX5/46ePtox/PeKZrvGTtfhJl/hpRLzVY/xbr395dqu6+scRx6J7/I5k+/PDo5evlEtjrceuMb46duSV7fp/cIv4rXO2+5tfM922f5fT2l198e3nzy5vE/+F57bf/922/4GIeK/H+P+998lrW9XduZ7cbfwK2On+TyIft3uM/+K5oz/0uCoAAAAAAAAAALADafNatiQtrM2naaHQuof3f3EwLVeqteOXK/Ozk61r3g5HPu1caTXSKieN8nj7etxO+eSG8qlcO2DuQLNcKFbKkwPuOwAAAAAAAAAAAAAAAAAAADwpDm24//+3XPP+/41/Vw3sVVv/5Tew18l/yK6H8z8ZWDuA3ef7HzKrLv8hu+Q/ZJf8h+yS/5Bd8h+yS/5Ddsl/AAAAAAAAAAAAAAAAAAAAAAAAAADoi4sXLjSm+v2VpWKjPDm0MD9defvEZKk6XZiZLxaKlbmrhalKZapcKhQrM3/1fkmlcnUsZuevjdZK1dpodWHxzZnK/GznP0VL+b73CAAAAAAAAAAAAAAAAAAAAP55hptTkhYiIm3Op2mhEPHviDicRHL5Srk0FhH/iYjvc/l9jfL4oBsNAAAAAAAAAAAAAAAAAAAAe0x1YXF6olwuzWVkZmgnK0fE8uNtRuMdd/yqfHtfPSnb0EwWZgY8MAEAAAAAAAAAAAAAAAAAQAY9uOm311f80d8GAQAAAAAAAAAAAAAAAAAAQCalPycR0ZiOjTw/vLH2X8lqrvkcEe/cuvTBtYlabW68sfzu2vLah+3lJwfRfqBXnTzt5DEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwQHVhcXqiXC7N9XFm0H0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeBR/BgAA///eANcP") r0 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x143041, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x80) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x141042, 0x0) pwritev2(r2, &(0x7f00000001c0)=[{&(0x7f0000000000)="ff", 0x1}], 0x1, 0xe77, 0x2, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r1, 0x40305829, &(0x7f0000000b40)={0x17c04, r1, 0x800, 0x40eca, 0x8000000000000001, 0x10003}) pwritev2(r0, &(0x7f00000001c0)=[{&(0x7f0000000700)="3bd0", 0x2}], 0x1, 0xa8f, 0x1, 0x2) getsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000000140)={0x0, @in6={{0xa, 0x4e20, 0x2, @private1, 0x6}}, 0xff, 0xfff7}, &(0x7f0000000000)=0x90) getsockopt$inet_pktinfo(r2, 0x0, 0x8, &(0x7f0000000c40)={0x0, @broadcast, @loopback}, &(0x7f0000000c80)=0xc) sendmsg$can_bcm(r0, &(0x7f0000000dc0)={&(0x7f0000000cc0)={0x1d, r4}, 0x10, &(0x7f0000000d80)={&(0x7f0000000d00)={0x7, 0x890, 0x7, {}, {0x0, 0xea60}, {0x1, 0x1, 0x1}, 0x1, @can={{0x2, 0x1, 0x0, 0x1}, 0x4, 0x3, 0x0, 0x0, "85d6fd965983ef79"}}, 0x48}, 0x1, 0x0, 0x0, 0x4000}, 0x8850) getsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(0xffffffffffffffff, 0x84, 0x1f, &(0x7f0000000200)={r3, @in6={{0xa, 0x4e23, 0x1, @mcast1, 0x1}}, 0x3ff, 0x6}, &(0x7f00000002c0)=0x90) [ 150.369726][ T1319] ieee802154 phy0 wpan0: encryption failed: -22 [ 150.372830][ T1319] ieee802154 phy1 wpan1: encryption failed: -22 [ 150.376733][ T5323] Bluetooth: hci0: command tx timeout [ 150.482939][ T5351] loop0: detected capacity change from 0 to 1024 [ 150.624087][ T5351] [ 150.625147][ T5351] ============================================ [ 150.627758][ T5351] WARNING: possible recursive locking detected [ 150.630554][ T5351] 6.16.0-rc2-syzkaller #0 Not tainted [ 150.633043][ T5351] -------------------------------------------- [ 150.636355][ T5351] syz.0.0/5351 is trying to acquire lock: [ 150.638970][ T5351] ffff8880535cd548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 150.643802][ T5351] [ 150.643802][ T5351] but task is already holding lock: [ 150.647004][ T5351] ffff8880535ce988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 150.651809][ T5351] [ 150.651809][ T5351] other info that might help us debug this: [ 150.656003][ T5351] Possible unsafe locking scenario: [ 150.656003][ T5351] [ 150.659284][ T5351] CPU0 [ 150.660625][ T5351] ---- [ 150.662129][ T5351] lock(&HFSPLUS_I(inode)->extents_lock); [ 150.664509][ T5351] lock(&HFSPLUS_I(inode)->extents_lock); [ 150.666893][ T5351] [ 150.666893][ T5351] *** DEADLOCK *** [ 150.666893][ T5351] [ 150.670710][ T5351] May be due to missing lock nesting notation [ 150.670710][ T5351] [ 150.674390][ T5351] 4 locks held by syz.0.0/5351: [ 150.676546][ T5351] #0: ffff888011624428 (sb_writers#12){.+.+}-{0:0}, at: vfs_writev+0x288/0x960 [ 150.680441][ T5351] #1: ffff8880535ceb78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xe3/0x540 [ 150.684801][ T5351] #2: ffff8880535ce988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 150.690345][ T5351] #3: ffff8880535c10f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 150.694986][ T5351] [ 150.694986][ T5351] stack backtrace: [ 150.697482][ T5351] CPU: 0 UID: 0 PID: 5351 Comm: syz.0.0 Not tainted 6.16.0-rc2-syzkaller #0 PREEMPT(full) [ 150.697497][ T5351] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 150.697507][ T5351] Call Trace: [ 150.697517][ T5351] [ 150.697523][ T5351] dump_stack_lvl+0x189/0x250 [ 150.697612][ T5351] ? __pfx_dump_stack_lvl+0x10/0x10 [ 150.697640][ T5351] ? __pfx__printk+0x10/0x10 [ 150.697653][ T5351] ? __kasan_check_byte+0x12/0x40 [ 150.697667][ T5351] ? print_lock_name+0xde/0x100 [ 150.697683][ T5351] print_deadlock_bug+0x28b/0x2a0 [ 150.697721][ T5351] validate_chain+0x1a3f/0x2140 [ 150.697736][ T5351] ? is_bpf_text_address+0x292/0x2b0 [ 150.697774][ T5351] ? is_bpf_text_address+0x26/0x2b0 [ 150.697795][ T5351] ? look_up_lock_class+0x74/0x170 [ 150.697929][ T5351] ? register_lock_class+0x51/0x320 [ 150.697950][ T5351] __lock_acquire+0xab9/0xd20 [ 150.697969][ T5351] ? hfsplus_get_block+0x39e/0x1530 [ 150.697985][ T5351] lock_acquire+0x120/0x360 [ 150.698001][ T5351] ? hfsplus_get_block+0x39e/0x1530 [ 150.698016][ T5351] ? __pfx_hlock_conflict+0x10/0x10 [ 150.698028][ T5351] __mutex_lock+0x182/0xe80 [ 150.698079][ T5351] ? hfsplus_get_block+0x39e/0x1530 [ 150.698091][ T5351] ? lockdep_unlock+0x89/0x120 [ 150.698101][ T5351] ? validate_chain+0x897/0x2140 [ 150.698111][ T5351] ? hfsplus_get_block+0x39e/0x1530 [ 150.698122][ T5351] ? __pfx___mutex_lock+0x10/0x10 [ 150.698133][ T5351] hfsplus_get_block+0x39e/0x1530 [ 150.698147][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698157][ T5351] ? do_raw_spin_unlock+0x4d/0x240 [ 150.698167][ T5351] ? _raw_spin_unlock+0x28/0x50 [ 150.698184][ T5351] block_read_full_folio+0x29c/0x830 [ 150.698202][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698216][ T5351] filemap_read_folio+0x114/0x380 [ 150.698234][ T5351] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 150.698248][ T5351] ? __pfx_filemap_read_folio+0x10/0x10 [ 150.698266][ T5351] ? filemap_add_folio+0x1af/0x270 [ 150.698276][ T5351] do_read_cache_folio+0x350/0x590 [ 150.698288][ T5351] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 150.698298][ T5351] read_cache_page+0x5d/0x170 [ 150.698310][ T5351] hfsplus_block_allocate+0xe4/0x9b0 [ 150.698330][ T5351] hfsplus_file_extend+0xae3/0x1990 [ 150.698352][ T5351] ? __lock_acquire+0xab9/0xd20 [ 150.698371][ T5351] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 150.698386][ T5351] ? __lock_acquire+0xab9/0xd20 [ 150.698405][ T5351] ? unwind_next_frame+0xa5/0x2390 [ 150.698427][ T5351] ? rcu_is_watching+0x15/0xb0 [ 150.698448][ T5351] ? __kasan_check_byte+0x12/0x40 [ 150.698462][ T5351] ? unwind_next_frame+0xa5/0x2390 [ 150.698476][ T5351] ? unwind_next_frame+0xa5/0x2390 [ 150.698489][ T5351] ? rcu_is_watching+0x15/0xb0 [ 150.698502][ T5351] ? __kasan_check_byte+0x12/0x40 [ 150.698511][ T5351] ? rcu_is_watching+0x15/0xb0 [ 150.698524][ T5351] ? __kasan_check_byte+0x12/0x40 [ 150.698533][ T5351] hfsplus_get_block+0x411/0x1530 [ 150.698552][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698566][ T5351] ? folio_try_get+0x1c/0x340 [ 150.698584][ T5351] __block_write_begin_int+0x6b2/0x1900 [ 150.698607][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698625][ T5351] ? __pfx___block_write_begin_int+0x10/0x10 [ 150.698645][ T5351] cont_write_begin+0x789/0xb50 [ 150.698659][ T5351] ? ktime_get_coarse_real_ts64_mg+0x52/0x1e0 [ 150.698671][ T5351] ? __pfx_cont_write_begin+0x10/0x10 [ 150.698683][ T5351] ? set_normalized_timespec64+0xf0/0x1a0 [ 150.698695][ T5351] ? __pfx_set_normalized_timespec64+0x10/0x10 [ 150.698710][ T5351] hfsplus_write_begin+0x66/0xb0 [ 150.698724][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698742][ T5351] cont_write_begin+0x828/0xb50 [ 150.698761][ T5351] ? __pfx_cont_write_begin+0x10/0x10 [ 150.698779][ T5351] ? inode_set_ctime_current+0x277/0xb40 [ 150.698800][ T5351] ? __pfx_inode_set_ctime_current+0x10/0x10 [ 150.698819][ T5351] hfsplus_write_begin+0x66/0xb0 [ 150.698833][ T5351] ? __pfx_hfsplus_get_block+0x10/0x10 [ 150.698851][ T5351] generic_perform_write+0x2c4/0x910 [ 150.698872][ T5351] ? __pfx_generic_perform_write+0x10/0x10 [ 150.698892][ T5351] ? file_update_time+0x416/0x490 [ 150.698911][ T5351] ? __generic_file_write_iter+0xf9/0x230 [ 150.698929][ T5351] ? generic_file_write_iter+0xfb/0x540 [ 150.698950][ T5351] generic_file_write_iter+0x10f/0x540 [ 150.698969][ T5351] ? __pfx_generic_file_write_iter+0x10/0x10 [ 150.698992][ T5351] ? aa_file_perm+0x11f/0xed0 [ 150.699095][ T5351] ? aa_file_perm+0x11f/0xed0 [ 150.699138][ T5351] ? aa_file_perm+0x3e7/0xed0 [ 150.699159][ T5351] ? preempt_schedule+0xae/0xc0 [ 150.699180][ T5351] ? preempt_schedule_common+0x83/0xd0 [ 150.699205][ T5351] do_iter_readv_writev+0x56b/0x7f0 [ 150.699220][ T5351] ? __pfx_do_iter_readv_writev+0x10/0x10 [ 150.699233][ T5351] ? rcu_read_lock_any_held+0xb3/0x120 [ 150.699252][ T5351] vfs_writev+0x31a/0x960 [ 150.699264][ T5351] ? __lock_acquire+0xab9/0xd20 [ 150.699279][ T5351] ? __pfx_vfs_writev+0x10/0x10 [ 150.699298][ T5351] ? __fget_files+0x2a/0x420 [ 150.699315][ T5351] ? __fget_files+0x3a0/0x420 [ 150.699343][ T5351] ? __fget_files+0x2a/0x420 [ 150.699361][ T5351] __se_sys_pwritev2+0x179/0x290 [ 150.699378][ T5351] ? __pfx___se_sys_pwritev2+0x10/0x10 [ 150.699393][ T5351] ? rcu_is_watching+0x15/0xb0 [ 150.699415][ T5351] ? do_syscall_64+0xbe/0x3b0 [ 150.699429][ T5351] ? __x64_sys_pwritev2+0x20/0xc0 [ 150.699444][ T5351] do_syscall_64+0xfa/0x3b0 [ 150.699455][ T5351] ? lockdep_hardirqs_on+0x9c/0x150 [ 150.699477][ T5351] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 150.699492][ T5351] ? clear_bhb_loop+0x60/0xb0 [ 150.699507][ T5351] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 150.699521][ T5351] RIP: 0033:0x7f18b4f8e929 [ 150.699537][ T5351] 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 [ 150.699549][ T5351] RSP: 002b:00007f18b5dbd038 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 150.699564][ T5351] RAX: ffffffffffffffda RBX: 00007f18b51b5fa0 RCX: 00007f18b4f8e929 [ 150.699573][ T5351] RDX: 0000000000000001 RSI: 00002000000001c0 RDI: 0000000000000006 [ 150.699581][ T5351] RBP: 00007f18b5010b39 R08: 0000000000000002 R09: 0000000000000000 [ 150.699590][ T5351] R10: 0000000000000e77 R11: 0000000000000246 R12: 0000000000000000 [ 150.699599][ T5351] R13: 0000000000000000 R14: 00007f18b51b5fa0 R15: 00007ffd6dc1fae8 [ 150.699613][ T5351]