program: syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000080)='./file1\x00', 0x400, &(0x7f0000000140)=ANY=[], 0x1, 0x694, &(0x7f0000001100)="$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") r0 = creat(&(0x7f0000000240)='./file1\x00', 0x73786c76fdfafb0a) syz_mount_image$minix(&(0x7f0000000180), &(0x7f0000000000)='./file1\x00', 0x21445a, &(0x7f00000001c0)=ANY=[], 0x1, 0x1c4, &(0x7f00000003c0)="$eJzs209u00AUx/Gf4xAn5V+hwAIhtRISsGrTAJXY0aOE1lQoBiRg04pF6QU4A+diwwHIArFBXTBo/CcFuzahYI9Rvp+F7fq9Gb+RNfU4UQRgYT3Wmjx56tg/bvWX3694Fdnd5goDUDuT7r+bOX30pHlzAbSc/y3Zr7kuBEDDptsa2Of/5y9vd+T3ZuuC7Gi6LR1m8U5QWD9M30k3u1L81uD1k85+Xl98kO5m7b2lfPOv9szSLH4+F+7F/d+7nV3/gi7qki5rWVd0VSvp9Xdn7W/86fKnOCAAABaAp/XfxUsSzsXbgZ4+i8Kh/GLCkwdxlo1vlvbfi+Ojyri/Wl5fELdf33kZ7VYNA8ApOmee/wnfzr+jYUVG9fwH4M7r/YPJOIrCVy046P9ajwmk05IlfTKr0l9eNGjDkP/fg0D5M93JODLpBypz9WPvdyE0KG11pP1jY0wuZDupf8jH5t92eJg/Y1fTzu/pwcQ/KcP1fyYAddt4cyf9JuD5eC/cC1+MhsNHWw/vb26NNuI3+2TrukwANTh5+ruuBAAAAAAAAAAAAAAAnNU1XXddAgAAAICGNPG7ItdjBACgdX4EAAD//5qhEmQ=") r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x48) pwrite64(r1, &(0x7f0000000140)='2', 0xff10, 0x8000c61) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000580)=@nat={'nat\x00', 0x1b, 0x5, 0x448, 0x0, 0x0, 0xffffffff, 0x268, 0x0, 0x3b0, 0x3b0, 0xffffffff, 0x3b0, 0x3b0, 0x5, &(0x7f0000000100), {[{{@uncond, 0x0, 0x70, 0xa8}, @REDIRECT={0x38, 'REDIRECT\x00', 0x0, {0x1, {0x1, @empty, @private=0xa010100, @icmp_id=0x66, @gre_key=0xb}}}}, {{@uncond, 0x0, 0x90, 0xc8, 0x0, {}, [@common=@socket0={{0x20}}]}, @NETMAP={0x38, 'NETMAP\x00', 0x0, {0x1, {0x11, @loopback, @multicast2, @port=0x4e24, @icmp_id=0x67}}}}, {{@uncond, 0x0, 0xc0, 0xf8, 0x0, {}, [@common=@ah={{0x30}, {[0xfffffffd, 0x6]}}, @common=@socket0={{0x20}}]}, @NETMAP={0x38, 'NETMAP\x00', 0x0, {0x1, {0x2, @empty, @broadcast, @gre_key=0x2, @gre_key=0x227}}}}, {{@uncond, 0x0, 0x100, 0x148, 0x0, {}, [@common=@osf={{0x50}, {'syz0\x00', 0x0, 0x3, 0x2, 0x1}}, @common=@set={{0x40}, {{0x2, [0x4, 0x2, 0x0, 0x4, 0x3, 0x4], 0x3}}}]}, @unspec=@DNAT1={0x48, 'DNAT\x00', 0x1, {0x10, @ipv6=@remote, @ipv4=@loopback, @gre_key=0x4, @gre_key=0x5}}}], {{'\x00', 0x0, 0x70, 0x98}, {0x28}}}}, 0x4a8) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r2, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x70000}]) [ 87.010469][ T10] cfg80211: failed to load regulatory.db [ 87.074591][ T5326] loop0: detected capacity change from 0 to 1024 [ 87.119886][ T5299] Bluetooth: hci0: command tx timeout [ 87.167026][ T5326] [ 87.168177][ T5326] ============================================ [ 87.170788][ T5326] WARNING: possible recursive locking detected [ 87.173397][ T5326] syzkaller #0 Not tainted [ 87.175241][ T5326] -------------------------------------------- [ 87.177671][ T5326] syz.0.0/5326 is trying to acquire lock: [ 87.179634][ T5326] ffff88804ac74108 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1f8/0x1ba0 [ 87.184343][ T5326] [ 87.184343][ T5326] but task is already holding lock: [ 87.187415][ T5326] ffff88804ac76988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1f8/0x1ba0 [ 87.192156][ T5326] [ 87.192156][ T5326] other info that might help us debug this: [ 87.195768][ T5326] Possible unsafe locking scenario: [ 87.195768][ T5326] [ 87.198817][ T5326] CPU0 [ 87.200157][ T5326] ---- [ 87.201514][ T5326] lock(&HFSPLUS_I(inode)->extents_lock); [ 87.203875][ T5326] lock(&HFSPLUS_I(inode)->extents_lock); [ 87.206278][ T5326] [ 87.206278][ T5326] *** DEADLOCK *** [ 87.206278][ T5326] [ 87.209524][ T5326] May be due to missing lock nesting notation [ 87.209524][ T5326] [ 87.212954][ T5326] 4 locks held by syz.0.0/5326: [ 87.215040][ T5326] #0: ffff888034366420 (sb_writers#12){.+.+}-{0:0}, at: vfs_write+0x211/0xb30 [ 87.219204][ T5326] #1: ffff88804ac76b78 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xeb/0x550 [ 87.225145][ T5326] #2: ffff88804ac76988 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1f8/0x1ba0 [ 87.231155][ T5326] #3: ffff888042c000b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x168/0x290 [ 87.235316][ T5326] [ 87.235316][ T5326] stack backtrace: [ 87.238545][ T5326] CPU: 0 UID: 0 PID: 5326 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 87.238568][ T5326] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 87.238578][ T5326] Call Trace: [ 87.238586][ T5326] [ 87.238593][ T5326] dump_stack_lvl+0x189/0x250 [ 87.238618][ T5326] ? __pfx_dump_stack_lvl+0x10/0x10 [ 87.238637][ T5326] ? __pfx__printk+0x10/0x10 [ 87.238648][ T5326] ? print_lock_name+0xde/0x100 [ 87.238660][ T5326] print_deadlock_bug+0x28b/0x2a0 [ 87.238677][ T5326] validate_chain+0x1a3f/0x2140 [ 87.238693][ T5326] ? __lock_acquire+0xab9/0xd20 [ 87.238702][ T5326] ? look_up_lock_class+0x74/0x170 [ 87.238780][ T5326] ? register_lock_class+0x51/0x320 [ 87.238792][ T5326] __lock_acquire+0xab9/0xd20 [ 87.238806][ T5326] ? hfsplus_file_extend+0x1f8/0x1ba0 [ 87.238820][ T5326] lock_acquire+0x120/0x360 [ 87.238830][ T5326] ? hfsplus_file_extend+0x1f8/0x1ba0 [ 87.238846][ T5326] __mutex_lock+0x187/0x1350 [ 87.238865][ T5326] ? hfsplus_file_extend+0x1f8/0x1ba0 [ 87.238879][ T5326] ? do_raw_spin_lock+0x121/0x290 [ 87.238909][ T5326] ? hfsplus_file_extend+0x1f8/0x1ba0 [ 87.238927][ T5326] ? __pfx___mutex_lock+0x10/0x10 [ 87.238945][ T5326] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 87.238964][ T5326] hfsplus_file_extend+0x1f8/0x1ba0 [ 87.238979][ T5326] ? __lock_acquire+0xab9/0xd20 [ 87.238993][ T5326] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 87.239007][ T5326] ? __pfx___mutex_trylock_common+0x10/0x10 [ 87.239022][ T5326] ? do_syscall_64+0xfa/0xfa0 [ 87.239038][ T5326] ? rcu_is_watching+0x15/0xb0 [ 87.239054][ T5326] ? trace_contention_end+0x39/0x120 [ 87.239069][ T5326] ? __asan_memset+0x22/0x50 [ 87.239083][ T5326] ? hfsplus_brec_find+0x1a9/0x510 [ 87.239095][ T5326] hfsplus_bmap_reserve+0x122/0x500 [ 87.239119][ T5326] __hfsplus_ext_write_extent+0x28d/0x5b0 [ 87.239137][ T5326] __hfsplus_ext_cache_extent+0x89/0xe30 [ 87.239155][ T5326] hfsplus_file_extend+0x437/0x1ba0 [ 87.239174][ T5326] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 87.239192][ T5326] ? clean_bdev_aliases+0x5c9/0x6b0 [ 87.239209][ T5326] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 87.239223][ T5326] hfsplus_get_block+0x40a/0x15d0 [ 87.239244][ T5326] ? __pfx_hfsplus_get_block+0x10/0x10 [ 87.239263][ T5326] ? do_raw_spin_unlock+0x4d/0x240 [ 87.239288][ T5326] ? _raw_spin_unlock+0x28/0x50 [ 87.239311][ T5326] __block_write_begin_int+0x6b5/0x1900 [ 87.239330][ T5326] ? __pfx_workingset_update_node+0x10/0x10 [ 87.239352][ T5326] ? __pfx_hfsplus_get_block+0x10/0x10 [ 87.239373][ T5326] ? __pfx___block_write_begin_int+0x10/0x10 [ 87.239388][ T5326] cont_write_begin+0x789/0xb50 [ 87.239401][ T5326] ? __pfx_cont_write_begin+0x10/0x10 [ 87.239413][ T5326] ? rcu_is_watching+0x15/0xb0 [ 87.239426][ T5326] ? __mark_inode_dirty+0x3d2/0xe10 [ 87.239437][ T5326] ? folio_unlock+0x101/0x160 [ 87.239452][ T5326] hfsplus_write_begin+0x66/0xb0 [ 87.239465][ T5326] ? __pfx_hfsplus_get_block+0x10/0x10 [ 87.239478][ T5326] cont_write_begin+0x2fd/0xb50 [ 87.239492][ T5326] ? __pfx_cont_write_begin+0x10/0x10 [ 87.239506][ T5326] hfsplus_write_begin+0x66/0xb0 [ 87.239518][ T5326] ? __pfx_hfsplus_get_block+0x10/0x10 [ 87.239531][ T5326] generic_perform_write+0x2c5/0x900 [ 87.239544][ T5326] ? __pfx_generic_perform_write+0x10/0x10 [ 87.239554][ T5326] ? file_update_time+0x2da/0x490 [ 87.239566][ T5326] ? __generic_file_write_iter+0xf9/0x230 [ 87.239576][ T5326] ? generic_file_write_iter+0x103/0x550 [ 87.239590][ T5326] generic_file_write_iter+0x117/0x550 [ 87.239602][ T5326] ? __pfx_generic_file_write_iter+0x10/0x10 [ 87.239611][ T5326] ? _raw_spin_unlock_irqrestore+0xad/0x110 [ 87.239626][ T5326] ? __pfx__raw_spin_unlock_irqrestore+0x10/0x10 [ 87.239639][ T5326] ? __pfx_aa_file_perm+0x10/0x10 [ 87.239657][ T5326] ? __lock_acquire+0xab9/0xd20 [ 87.239674][ T5326] ? rcu_read_lock_any_held+0xb3/0x120 [ 87.239700][ T5326] ? __pfx_rcu_read_lock_any_held+0x10/0x10 [ 87.239720][ T5326] vfs_write+0x5c9/0xb30 [ 87.239739][ T5326] ? __pfx_generic_file_write_iter+0x10/0x10 [ 87.239749][ T5326] ? __pfx_vfs_write+0x10/0x10 [ 87.239765][ T5326] ? __fget_files+0x2a/0x420 [ 87.239783][ T5326] __x64_sys_pwrite64+0x193/0x220 [ 87.239799][ T5326] ? __pfx___x64_sys_pwrite64+0x10/0x10 [ 87.239815][ T5326] ? do_syscall_64+0xbe/0xfa0 [ 87.239833][ T5326] do_syscall_64+0xfa/0xfa0 [ 87.239852][ T5326] ? lockdep_hardirqs_on+0x9c/0x150 [ 87.239871][ T5326] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.239884][ T5326] ? clear_bhb_loop+0x60/0xb0 [ 87.239913][ T5326] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 87.239964][ T5326] RIP: 0033:0x7f317ff8f6c9 [ 87.239981][ T5326] 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 [ 87.239993][ T5326] RSP: 002b:00007f3180ef1038 EFLAGS: 00000246 ORIG_RAX: 0000000000000012 [ 87.240008][ T5326] RAX: ffffffffffffffda RBX: 00007f31801e5fa0 RCX: 00007f317ff8f6c9 [ 87.240017][ T5326] RDX: 000000000000ff10 RSI: 0000200000000140 RDI: 0000000000000005 [ 87.240026][ T5326] RBP: 00007f3180011f91 R08: 0000000000000000 R09: 0000000000000000 [ 87.240033][ T5326] R10: 0000000008000c61 R11: 0000000000000246 R12: 0000000000000000 [ 87.240040][ T5326] R13: 00007f31801e6038 R14: 00007f31801e5fa0 R15: 00007ffea6c4dc28 [ 87.240053][ T5326]