program: syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='part=0x0000000000000040,nodecompose,part=0x0000000000000007,part=0x000000000000000c,uid=', @ANYRESHEX=0x0, @ANYBLOB=',barrier,nls=macinuit,gid=', @ANYRESHEX=0xee00, @ANYBLOB="2c00c3f1eb6fcc20cca18e19f86b0066aab89014e3d03838039f"], 0x3, 0x5f4, &(0x7f0000000640)="$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") r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000300)='.\x00', 0x2000, 0x12) getdents64(r0, &(0x7f0000000100)=""/154, 0x9a) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000180)='./bus\x00', 0x1000e, &(0x7f0000000300), 0x3, 0x445, &(0x7f0000000b00)="$eJzs28+PE1UcAPDvTLeLCLgr4g9+qKto3PhjlwVUDh7UaOIBExM96HGzuxCksIZdEyFEwRg8GWPi3Xj0X/CkF2M8mXjVuyEhhgvgqWbaGbYtbdktLUX6+SQD78282fe+nXnte/PaAEbWVPZPErE1Iv6MiIl6trnAVP2/q5fPLly7fHYhiWr13X+SWrkrl88uFEWL87bkmek0Iv0iid1t6l05feb4fKWydCrPz66e+Gh25fSZF46dmD+6dHTp5P5Dhw4emHv5pf0v9iXOrE1Xdn26vGfnWx988/bhr5rib4mjT6a6HXy6Wu1zdcO1rSGdjA2xIWxIKSKyy1Wu9f+JKMXaxZuINz8fauOAgapWq9UtnQ+fqwJ3sSSa87o8jIrigz6b/xZb6yDg1cENP4bu0mv1CVAW99V8qx8ZizQvU26Z3/bTVES8f+7f77ItBvMcAgCgyU/Z+Of5duO/NB5qKHdfvjY0GRH3R8T2iHggInZExIMRtbIPR8QjG6y/dZHkxvFPerGnwNYpG/+9kq9tNY//itFfTJby3LZa/OXkyLHK0r78NZmO8qYsP9eljp/f+OPrTscax3/ZltVfjAXzdlwc29R8zuL86vytxNzo0vmIXWPt4k+urwQkEbEzInb1WMexZ3/Y0+nYzePvog/rTNXvI56pX/9z0RJ/Iem+Pjl7T1SW9s0Wd8WNfvv9wjud6r+l+Psgu/73tr3/r8c/mTSu165svI4Lf33ZcU7T6/0/nrxXS4/n+z6ZX109NRcxnhyuN7px//61c4t8UT6Lf3pv+/6/PdZeid0Rkd3Ej0bEYxHxeN72JyLiyYjY2yX+X19/6sPe4x+sLP7FDV3/tcR4tO5pnygd/+XHpkonb4j/Wvfrf7CWms73rOf9bz3t6u1uBgAAgP+fNCK2RpLOXE+n6cxM/fvyOyLSyvLK6nNHlj8+uVj/jcBklNPiSddEw/PQuXxaX8+fj4j6VwuK4wfy58bfljbX8jMLy5XFYQcPI25Lh/6f+bs07NYBA+f3WjC69H8YXfo/jC79H0ZXm/6/eRjtAG6/dp//nw2hHcDt19L/LfvBCDH/h9Gl/8Po0v9hJK1sjpv/SL5rovhLPZ5+1yaifEc0Y2CJSO+IZkgMKDHc9yUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB++S8AAP///fHg0g==") truncate(&(0x7f0000000040)='./file1\x00', 0x7fff) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r1, 0x40305829, &(0x7f00000000c0)={0x17c04, 0xffffffffffffffff, 0x7, 0xfffffffd, 0x0, 0x7}) unlinkat(0xffffffffffffff9c, &(0x7f00000003c0)='./file2\x00', 0x0) [ 76.346084][ T4691] Bluetooth: hci0: command tx timeout [ 76.427631][ T1314] ieee802154 phy0 wpan0: encryption failed: -22 [ 76.430400][ T1314] ieee802154 phy1 wpan1: encryption failed: -22 [ 76.436688][ T5342] loop0: detected capacity change from 0 to 1024 [ 76.541947][ T5342] [ 76.542989][ T5342] ============================================ [ 76.545589][ T5342] WARNING: possible recursive locking detected [ 76.548060][ T5342] 6.16.0-rc4-syzkaller-00324-g1f988d0788f5 #0 Not tainted [ 76.550950][ T5342] -------------------------------------------- [ 76.553397][ T5342] syz.0.0/5342 is trying to acquire lock: [ 76.555800][ T5342] ffff888052ba9548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 76.560301][ T5342] [ 76.560301][ T5342] but task is already holding lock: [ 76.563352][ T5342] ffff888052baa988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 76.567984][ T5342] [ 76.567984][ T5342] other info that might help us debug this: [ 76.571256][ T5342] Possible unsafe locking scenario: [ 76.571256][ T5342] [ 76.574360][ T5342] CPU0 [ 76.575665][ T5342] ---- [ 76.577138][ T5342] lock(&HFSPLUS_I(inode)->extents_lock); [ 76.579536][ T5342] lock(&HFSPLUS_I(inode)->extents_lock); [ 76.582054][ T5342] [ 76.582054][ T5342] *** DEADLOCK *** [ 76.582054][ T5342] [ 76.585484][ T5342] May be due to missing lock nesting notation [ 76.585484][ T5342] [ 76.588848][ T5342] 4 locks held by syz.0.0/5342: [ 76.590903][ T5342] #0: ffff888000dd0428 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 76.594772][ T5342] #1: ffff888052baab78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: do_truncate+0x171/0x220 [ 76.599132][ T5342] #2: ffff888052baa988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 76.603962][ T5342] #3: ffff888052b9e0f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 76.608225][ T5342] [ 76.608225][ T5342] stack backtrace: [ 76.611243][ T5342] CPU: 0 UID: 0 PID: 5342 Comm: syz.0.0 Not tainted 6.16.0-rc4-syzkaller-00324-g1f988d0788f5 #0 PREEMPT(full) [ 76.611262][ T5342] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 76.611270][ T5342] Call Trace: [ 76.611279][ T5342] [ 76.611286][ T5342] dump_stack_lvl+0x189/0x250 [ 76.611307][ T5342] ? __pfx_dump_stack_lvl+0x10/0x10 [ 76.611321][ T5342] ? __pfx__printk+0x10/0x10 [ 76.611335][ T5342] ? __kasan_check_byte+0x12/0x40 [ 76.611349][ T5342] ? print_lock_name+0xde/0x100 [ 76.611365][ T5342] print_deadlock_bug+0x28b/0x2a0 [ 76.611381][ T5342] validate_chain+0x1a3f/0x2140 [ 76.611396][ T5342] ? is_bpf_text_address+0x292/0x2b0 [ 76.611409][ T5342] ? is_bpf_text_address+0x26/0x2b0 [ 76.611421][ T5342] ? look_up_lock_class+0x74/0x170 [ 76.611495][ T5342] ? register_lock_class+0x51/0x320 [ 76.611509][ T5342] __lock_acquire+0xab9/0xd20 [ 76.611523][ T5342] ? hfsplus_get_block+0x39e/0x1530 [ 76.611542][ T5342] lock_acquire+0x120/0x360 [ 76.611555][ T5342] ? hfsplus_get_block+0x39e/0x1530 [ 76.611574][ T5342] ? __pfx_hlock_conflict+0x10/0x10 [ 76.611591][ T5342] __mutex_lock+0x182/0xe80 [ 76.611602][ T5342] ? hfsplus_get_block+0x39e/0x1530 [ 76.611620][ T5342] ? lockdep_unlock+0x89/0x120 [ 76.611628][ T5342] ? validate_chain+0x897/0x2140 [ 76.611643][ T5342] ? hfsplus_get_block+0x39e/0x1530 [ 76.611661][ T5342] ? __pfx___mutex_lock+0x10/0x10 [ 76.611677][ T5342] hfsplus_get_block+0x39e/0x1530 [ 76.611697][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.611713][ T5342] ? do_raw_spin_unlock+0x4d/0x240 [ 76.611730][ T5342] ? _raw_spin_unlock+0x28/0x50 [ 76.611748][ T5342] block_read_full_folio+0x29f/0x830 [ 76.611761][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.611778][ T5342] filemap_read_folio+0x117/0x380 [ 76.611790][ T5342] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 76.611807][ T5342] ? __pfx_filemap_read_folio+0x10/0x10 [ 76.611818][ T5342] ? filemap_add_folio+0x1af/0x270 [ 76.611835][ T5342] do_read_cache_folio+0x350/0x590 [ 76.611847][ T5342] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 76.611865][ T5342] read_cache_page+0x5d/0x170 [ 76.611888][ T5342] hfsplus_block_allocate+0xe4/0x9b0 [ 76.611905][ T5342] ? __pfx_blk_mq_flush_plug_list+0x10/0x10 [ 76.611921][ T5342] hfsplus_file_extend+0xae3/0x1990 [ 76.611943][ T5342] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 76.611960][ T5342] ? __submit_bio+0x2d3/0x5a0 [ 76.611972][ T5342] ? ktime_get+0x3e/0x1f0 [ 76.611988][ T5342] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 76.612004][ T5342] ? __pfx___submit_bio+0x10/0x10 [ 76.612015][ T5342] ? blk_cgroup_bio_start+0x59d/0x640 [ 76.612030][ T5342] hfsplus_get_block+0x411/0x1530 [ 76.612050][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.612069][ T5342] ? submit_bio_noacct+0xd65/0x1a70 [ 76.612083][ T5342] __block_write_begin_int+0x6b5/0x1900 [ 76.612104][ T5342] ? folio_add_lru+0x1b2/0x3d0 [ 76.612121][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.612139][ T5342] ? __pfx___block_write_begin_int+0x10/0x10 [ 76.612158][ T5342] cont_write_begin+0x789/0xb50 [ 76.612172][ T5342] ? __pfx_cont_write_begin+0x10/0x10 [ 76.612184][ T5342] hfsplus_write_begin+0x66/0xb0 [ 76.612200][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.612216][ T5342] cont_write_begin+0x2fd/0xb50 [ 76.612228][ T5342] ? __pfx_cont_write_begin+0x10/0x10 [ 76.612238][ T5342] ? seqcount_lockdep_reader_access+0x123/0x1c0 [ 76.612254][ T5342] ? lockdep_hardirqs_on+0x9c/0x150 [ 76.612265][ T5342] ? ktime_get_coarse_real_ts64_mg+0x52/0x1e0 [ 76.612282][ T5342] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 76.612298][ T5342] ? __pfx_seqcount_lockdep_reader_access+0x10/0x10 [ 76.612316][ T5342] hfsplus_write_begin+0x66/0xb0 [ 76.612329][ T5342] ? __pfx_hfsplus_get_block+0x10/0x10 [ 76.612344][ T5342] generic_cont_expand_simple+0x13c/0x210 [ 76.612354][ T5342] ? __pfx_inode_dio_wait+0x10/0x10 [ 76.612367][ T5342] ? __pfx_generic_cont_expand_simple+0x10/0x10 [ 76.612377][ T5342] ? setattr_prepare+0x1e7/0xac0 [ 76.612419][ T5342] ? __pfx_current_time+0x10/0x10 [ 76.612431][ T5342] hfsplus_setattr+0x169/0x270 [ 76.612450][ T5342] ? __pfx_hfsplus_setattr+0x10/0x10 [ 76.612467][ T5342] notify_change+0xb36/0xe40 [ 76.612482][ T5342] do_truncate+0x1a4/0x220 [ 76.612497][ T5342] ? __pfx_do_truncate+0x10/0x10 [ 76.612509][ T5342] ? apparmor_path_truncate+0x238/0x2d0 [ 76.612524][ T5342] ? mnt_get_write_access+0x223/0x2a0 [ 76.612537][ T5342] vfs_truncate+0x493/0x520 [ 76.612552][ T5342] ? lockdep_hardirqs_on+0x9c/0x150 [ 76.612564][ T5342] ? __pfx_vfs_truncate+0x10/0x10 [ 76.612576][ T5342] ? user_path_at+0x44/0x60 [ 76.612590][ T5342] do_sys_truncate+0xdb/0x190 [ 76.612604][ T5342] ? __pfx_do_sys_truncate+0x10/0x10 [ 76.612618][ T5342] ? rcu_is_watching+0x15/0xb0 [ 76.612631][ T5342] __x64_sys_truncate+0x5b/0x70 [ 76.612646][ T5342] do_syscall_64+0xfa/0x3b0 [ 76.612659][ T5342] ? lockdep_hardirqs_on+0x9c/0x150 [ 76.612668][ T5342] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.612680][ T5342] ? clear_bhb_loop+0x60/0xb0 [ 76.612693][ T5342] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 76.612703][ T5342] RIP: 0033:0x7f282418e929 [ 76.612715][ T5342] 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.612725][ T5342] RSP: 002b:00007f2825064038 EFLAGS: 00000246 ORIG_RAX: 000000000000004c [ 76.612738][ T5342] RAX: ffffffffffffffda RBX: 00007f28243b5fa0 RCX: 00007f282418e929 [ 76.612747][ T5342] RDX: 0000000000000000 RSI: 0000000000007fff RDI: 0000200000000040 [ 76.612756][ T5342] RBP: 00007f2824210b39 R08: 0000000000000000 R09: 0000000000000000 [ 76.612762][ T5342] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 76.612769][ T5342] R13: 0000000000000000 R14: 00007f28243b5fa0 R15: 00007ffeb5502eb8 [ 76.612780][ T5342]