program: syz_mount_image$hfsplus(&(0x7f0000000600), &(0x7f0000000040)='./file1\x00', 0x0, &(0x7f0000000080)={[{@part={'part', 0x3d, 0x500f}}, {@nodecompose}, {}, {@part={'part', 0x3d, 0xc}}, {@uid}, {@barrier}, {@nls={'nls', 0x3d, 'cp949'}}, {@gid={'gid', 0x3d, 0xee00}}]}, 0x3, 0x5f4, &(0x7f0000000640)="$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") r0 = open(&(0x7f0000000300)='.\x00', 0x0, 0x0) r1 = socket$inet6_udplite(0xa, 0x2, 0x88) r2 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r2, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000d80)=@newsa={0x13c, 0x10, 0x713, 0x70bd28, 0x0, {{@in=@local, @in=@loopback, 0x0, 0x1, 0x0, 0x0, 0xa, 0x0, 0x0, 0x84, 0x0, 0xffffffffffffffff}, {@in6=@mcast1, 0x0, 0x32}, @in6=@rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', {0x0, 0x0, 0x8, 0x100000001, 0x6}, {0x0, 0x0, 0x2, 0xfffffffffffffffc}, {0xc}, 0x70bd28, 0x0, 0xa}, [@algo_aead={0x4c, 0x12, {{'rfc4543(gcm(aes))\x00'}, 0x0, 0x80}}]}, 0x13c}, 0x1, 0x0, 0x0, 0xc0}, 0x0) socket$nl_xfrm(0x10, 0x3, 0x6) r3 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/power/sync_on_suspend', 0x400000, 0x3cb) sendmsg$nl_xfrm(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=@flushpolicy={0x5c, 0x1d, 0x200, 0x70bd29, 0x25dfdbfc, "", [@replay_thresh={0x8, 0xb, 0x4}, @address_filter={0x28, 0x1a, {@in=@multicast2, @in6=@private1={0xfc, 0x1, '\x00', 0x1}, 0x2, 0x2, 0x8}}, @encap={0x1c, 0x4, {0x0, 0x4e20, 0x4e1c, @in6=@mcast1}}]}, 0x5c}, 0x1, 0x0, 0x0, 0xc0}, 0x80) syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f00000004c0)='./file1\x00', 0x1004804, &(0x7f0000000180)=ANY=[@ANYRES16=0x0, @ANYRESOCT], 0xfb, 0x6a0, &(0x7f0000000d80)="$eJzs3c1vHGcdB/DvrDd2Ni0hSZM2oEq1GgkQEYkTKy3mQkAI5VBVVTlwthKnseKkxXGRWyHi8HrtoX9AOeSCOCFx4hKpcOBCb72Bj0hIXMqBcGHRzM7aa+96s24Tr61+PtHs8zrPPPObl32xognwuXXlbJoPUuTK2VdWy/L6/dml9fuztzr5V5tJppKsJWW2kaT4T7vd/jC5nBQbwxTb0j7vL869/vEn6//olJr1UvVvDFtvm7rf2rbqtW7ddJKJOv0Mtox39TOPV2zM/HKSM3UKY3coSXuLH/3l6Y2WHq1Bax/ekzkCT1bRed/scyw5Ul/o5eeA7jtvY29nN7qpEftt/wQBAAAAB031HbjZV72l5osP8zCrxdE9nBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcaGubz/8v6qXRzU+n6D7/f7KuS53fX17YXfcHT2oeAAAAAAAAALCHXniYh1nN0W65XVR/83+xKpysXp/K27mThSznXFYzn5WsZDkXkhzrGWhydX5lZapbGrbmxUFrLl98xES7Q7cew04DAAAAAAAAwIHz90d1+FmubP79HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9oMimegkKe71VB9Lo5nkcJLJsmIt+aibP8gejHsCAAAAsAemkodZzdFuuV3kZJJnq98ADuft3M5KFrOSpSzkWvW7QOdbf2P9/uzS+v3ZW+XSP+53/rWraVQjpvPbw+Atn656tHI9i1XNuVzNm1nKtTSqNUun6/l0R902r3vlnIpv114ebWbX6rTc8/fqtM/dXe3sTnb5Y8qxKiKHOhGZSGbquZXRON49MoOP0C6PzpYtZSEX0tiY7MltW5rcujNbY745ZGPY9o7Uabk/v9op5mPRicT/2h0Ludhz9j07PObJV//wux/O1Pn9s0ujmajTdvXa6j8nZnsi8dwokbixdPvmjet3zh60SPSZqSJxaqN8Jd/PD3I203kty1nMjzOflSxkOt+rcvP1wS96LvkdInV5S+m1R81ksj5DOwdrd3N6sVr3aBbzat7MtSzkperfxVzIy7mUS5nrOcKnhh/h6qpv9F/1lfYXBk7+zNfqTCvJr+t0fyjjerwnrptn/UwV7+NbajajdGKEKA24Nw7T/HKdKbfx80fdSPfU9khc6InEM8Mj8ZvqtnJn6fbN5Rvzb422uRPv1ZnyOvplMr1/biTl+XKiPFhVaWrL2VG2PbPRtjVeZdvJjbZGX9up/DHNZncri1nb8UqdrD/D9Y90sWp7bmDbbNV2uqdt0OctAPa9I18/Mtn6Z+uvrQ9av2jdaL1y+LtT35x6fjKH/nToW82Zia80ni9+nw/y083v/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKd35513b84vLS0sb8u02+27Hw1uGjHTfV7Np1x9e6b7VKgROmf6b0+VXQc0TaR9d4emJ5X50tPJXm1r/2b+226365pihz6//fP2QE1lTKGrn/PX3hehG1NmbLckYI+cX7n11vk777z7jcVb828svLFwe+7SpbmZuUsvzZ6/vri0MNN5HfcsgSdh801/3DMBAAAAAAAAAAAARvWY/8/A2qCmce8jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcLBdOZvmgxS5MHNupiyv359dKpdufrNnM0kjSfGTpPgwuZzOkmM9wxU7bef9xbnXP/5k/d/tjnq8qn9j2HqjWauXTCeZ6KT3Htd4V+t0qGLYLhQbe1gG7Ew3cDBu/w8AAP//D3MQ+Q==") openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000580)='memory.events\x00', 0x100002, 0x0) openat$sr(0xffffffffffffff9c, &(0x7f00000002c0), 0x400000, 0x0) write$cgroup_type(r4, &(0x7f0000000180), 0x40010) setsockopt$inet6_udp_int(r1, 0x11, 0x67, &(0x7f0000000000)=0x807, 0x4) syz_mount_image$nilfs2(&(0x7f0000000080), &(0x7f0000000040)='./file2\x00', 0x3200400, &(0x7f0000000000)=ANY=[], 0xfe, 0xa7f, &(0x7f0000000b40)="$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") truncate(&(0x7f0000000000)='./file2\x00', 0x10000) connect$inet6(r1, &(0x7f0000000380)={0xa, 0xfffc, 0xa, @mcast1, 0x7}, 0x1c) io_setup(0x8, &(0x7f0000000600)=0x0) io_submit(r5, 0x1, &(0x7f0000000480)=[&(0x7f0000000140)={0x0, 0x4, 0x0, 0x1, 0x0, r1, 0x0, 0x0, 0x0, 0x0, 0x2}]) mkdirat(r0, &(0x7f0000000340)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) [ 73.410397][ T4662] Bluetooth: hci0: command tx timeout [ 73.478965][ T5313] loop0: detected capacity change from 0 to 1024 [ 73.563607][ T5313] UDPLite6: UDP-Lite is deprecated and scheduled to be removed in 2025, please contact the netdev mailing list [ 73.776610][ T5314] [ 73.777559][ T5314] ====================================================== [ 73.780485][ T5314] WARNING: possible circular locking dependency detected [ 73.783414][ T5314] syzkaller #0 Not tainted [ 73.785347][ T5314] ------------------------------------------------------ [ 73.788454][ T5314] syz.0.0/5314 is trying to acquire lock: [ 73.790892][ T5314] ffff888042a210f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0xa7/0xce0 [ 73.795305][ T5314] [ 73.795305][ T5314] but task is already holding lock: [ 73.798136][ T5314] ffff888042a25c08 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 73.802972][ T5314] [ 73.802972][ T5314] which lock already depends on the new lock. [ 73.802972][ T5314] [ 73.807522][ T5314] [ 73.807522][ T5314] the existing dependency chain (in reverse order) is: [ 73.811456][ T5314] [ 73.811456][ T5314] -> #1 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}: [ 73.815393][ T5314] __mutex_lock+0x19f/0x1300 [ 73.817853][ T5314] hfsplus_get_block+0x39e/0x1670 [ 73.820364][ T5314] block_read_full_folio+0x29f/0x830 [ 73.822970][ T5314] filemap_read_folio+0x137/0x3b0 [ 73.825426][ T5314] do_read_cache_folio+0x358/0x590 [ 73.827874][ T5314] read_cache_page+0x5d/0x170 [ 73.830115][ T5314] hfsplus_block_allocate+0xf3/0xce0 [ 73.832628][ T5314] hfsplus_file_extend+0xb2d/0x1d70 [ 73.834945][ T5314] hfsplus_get_block+0x42c/0x1670 [ 73.837216][ T5314] __block_write_begin_int+0x6c6/0x1910 [ 73.839796][ T5314] cont_write_begin+0x737/0xae0 [ 73.841957][ T5314] hfsplus_write_begin+0x66/0xb0 [ 73.844354][ T5314] generic_perform_write+0x2e2/0x8f0 [ 73.846841][ T5314] generic_file_write_iter+0x14a/0x680 [ 73.849399][ T5314] vfs_write+0x61d/0xb90 [ 73.851446][ T5314] ksys_write+0x150/0x270 [ 73.853585][ T5314] do_syscall_64+0x14d/0xf80 [ 73.855836][ T5314] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 73.858608][ T5314] [ 73.858608][ T5314] -> #0 (&sbi->alloc_mutex){+.+.}-{4:4}: [ 73.862027][ T5314] __lock_acquire+0x15a5/0x2cf0 [ 73.864221][ T5314] lock_acquire+0xf0/0x2e0 [ 73.866519][ T5314] __mutex_lock+0x19f/0x1300 [ 73.868781][ T5314] hfsplus_block_allocate+0xa7/0xce0 [ 73.871408][ T5314] hfsplus_file_extend+0xb2d/0x1d70 [ 73.873977][ T5314] hfsplus_get_block+0x42c/0x1670 [ 73.876254][ T5314] __block_write_begin_int+0x6c6/0x1910 [ 73.878520][ T5314] cont_write_begin+0x737/0xae0 [ 73.880727][ T5314] hfsplus_write_begin+0x66/0xb0 [ 73.883200][ T5314] cont_write_begin+0x2e7/0xae0 [ 73.885411][ T5314] hfsplus_write_begin+0x66/0xb0 [ 73.887741][ T5314] generic_cont_expand_simple+0x146/0x210 [ 73.890493][ T5314] hfsplus_setattr+0x169/0x270 [ 73.892879][ T5314] notify_change+0xc1a/0xf40 [ 73.895279][ T5314] do_truncate+0x1c2/0x250 [ 73.897683][ T5314] vfs_truncate+0x4b4/0x540 [ 73.899849][ T5314] do_sys_truncate+0xf3/0x1c0 [ 73.902245][ T5314] __x64_sys_truncate+0x5b/0x70 [ 73.904500][ T5314] do_syscall_64+0x14d/0xf80 [ 73.906857][ T5314] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 73.909708][ T5314] [ 73.909708][ T5314] other info that might help us debug this: [ 73.909708][ T5314] [ 73.914160][ T5314] Possible unsafe locking scenario: [ 73.914160][ T5314] [ 73.917439][ T5314] CPU0 CPU1 [ 73.919784][ T5314] ---- ---- [ 73.921938][ T5314] lock(&HFSPLUS_I(inode)->extents_lock); [ 73.924491][ T5314] lock(&sbi->alloc_mutex); [ 73.927568][ T5314] lock(&HFSPLUS_I(inode)->extents_lock); [ 73.930944][ T5314] lock(&sbi->alloc_mutex); [ 73.933030][ T5314] [ 73.933030][ T5314] *** DEADLOCK *** [ 73.933030][ T5314] [ 73.937285][ T5314] 3 locks held by syz.0.0/5314: [ 73.939554][ T5314] #0: ffff8880126b4420 (sb_writers#12){.+.+}-{0:0}, at: mnt_want_write+0x41/0x90 [ 73.943613][ T5314] #1: ffff888042a25df8 (&sb->s_type->i_mutex_key#25){+.+.}-{4:4}, at: do_truncate+0x18f/0x250 [ 73.948010][ T5314] #2: ffff888042a25c08 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 73.952918][ T5314] [ 73.952918][ T5314] stack backtrace: [ 73.955646][ T5314] CPU: 0 UID: 0 PID: 5314 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 73.955661][ T5314] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 73.955669][ T5314] Call Trace: [ 73.955677][ T5314] [ 73.955684][ T5314] dump_stack_lvl+0xe8/0x150 [ 73.955727][ T5314] print_circular_bug+0x2e1/0x300 [ 73.955749][ T5314] check_noncircular+0x12e/0x150 [ 73.955768][ T5314] __lock_acquire+0x15a5/0x2cf0 [ 73.955784][ T5314] ? add_lock_to_list+0xc7/0x100 [ 73.955801][ T5314] ? lockdep_unlock+0x5d/0xd0 [ 73.955812][ T5314] ? __lock_acquire+0x146e/0x2cf0 [ 73.955828][ T5314] lock_acquire+0xf0/0x2e0 [ 73.955841][ T5314] ? hfsplus_block_allocate+0xa7/0xce0 [ 73.955857][ T5314] __mutex_lock+0x19f/0x1300 [ 73.955872][ T5314] ? hfsplus_block_allocate+0xa7/0xce0 [ 73.955886][ T5314] ? __pfx___mutex_trylock_common+0x10/0x10 [ 73.955905][ T5314] ? rcu_is_watching+0x15/0xb0 [ 73.955945][ T5314] ? hfsplus_block_allocate+0xa7/0xce0 [ 73.955959][ T5314] ? __mutex_lock+0x319/0x1300 [ 73.955976][ T5314] ? __pfx___mutex_lock+0x10/0x10 [ 73.955992][ T5314] ? blk_mq_dispatch_queue_requests+0x552/0x800 [ 73.956051][ T5314] ? hfsplus_file_extend+0x215/0x1d70 [ 73.956068][ T5314] ? rcu_is_watching+0x15/0xb0 [ 73.956085][ T5314] ? __pfx___mutex_lock+0x10/0x10 [ 73.956101][ T5314] ? blk_mq_flush_plug_list+0x4f7/0x570 [ 73.956123][ T5314] hfsplus_block_allocate+0xa7/0xce0 [ 73.956137][ T5314] ? blk_mq_submit_bio+0xef8/0x2810 [ 73.956152][ T5314] ? __pfx_blk_mq_flush_plug_list+0x10/0x10 [ 73.956169][ T5314] hfsplus_file_extend+0xb2d/0x1d70 [ 73.956187][ T5314] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 73.956204][ T5314] ? __submit_bio+0x28d/0x580 [ 73.956222][ T5314] ? __pfx___submit_bio+0x10/0x10 [ 73.956240][ T5314] ? bio_associate_blkg+0x6d/0x230 [ 73.956258][ T5314] hfsplus_get_block+0x42c/0x1670 [ 73.956275][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 73.956293][ T5314] __block_write_begin_int+0x6c6/0x1910 [ 73.956309][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 73.956324][ T5314] ? __pfx___block_write_begin_int+0x10/0x10 [ 73.956337][ T5314] cont_write_begin+0x737/0xae0 [ 73.956349][ T5314] ? lockdep_hardirqs_on+0x7a/0x110 [ 73.956364][ T5314] ? _raw_spin_unlock_irqrestore+0x4c/0x80 [ 73.956379][ T5314] ? stack_depot_save_flags+0x3f3/0x810 [ 73.956390][ T5314] ? __pfx_cont_write_begin+0x10/0x10 [ 73.956400][ T5314] ? __bfs+0x153/0x290 [ 73.956416][ T5314] ? check_path+0x21/0x40 [ 73.956431][ T5314] hfsplus_write_begin+0x66/0xb0 [ 73.956445][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 73.956461][ T5314] cont_write_begin+0x2e7/0xae0 [ 73.956475][ T5314] ? __pfx_cont_write_begin+0x10/0x10 [ 73.956488][ T5314] hfsplus_write_begin+0x66/0xb0 [ 73.956501][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 73.956516][ T5314] generic_cont_expand_simple+0x146/0x210 [ 73.956527][ T5314] ? __pfx_inode_dio_wait+0x10/0x10 [ 73.956544][ T5314] ? __pfx_generic_cont_expand_simple+0x10/0x10 [ 73.956556][ T5314] ? setattr_prepare+0x232/0xb30 [ 73.956566][ T5314] ? evm_inode_setattr+0x1b6/0x7d0 [ 73.956581][ T5314] hfsplus_setattr+0x169/0x270 [ 73.956596][ T5314] ? __pfx_hfsplus_setattr+0x10/0x10 [ 73.956611][ T5314] notify_change+0xc1a/0xf40 [ 73.956624][ T5314] do_truncate+0x1c2/0x250 [ 73.956641][ T5314] ? __pfx_do_truncate+0x10/0x10 [ 73.956656][ T5314] ? apparmor_path_truncate+0x245/0x2e0 [ 73.956677][ T5314] vfs_truncate+0x4b4/0x540 [ 73.956694][ T5314] ? __pfx_vfs_truncate+0x10/0x10 [ 73.956711][ T5314] ? do_getname+0x151/0x250 [ 73.956723][ T5314] do_sys_truncate+0xf3/0x1c0 [ 73.956739][ T5314] ? __pfx_do_sys_truncate+0x10/0x10 [ 73.956758][ T5314] __x64_sys_truncate+0x5b/0x70 [ 73.956774][ T5314] do_syscall_64+0x14d/0xf80 [ 73.956787][ T5314] ? trace_irq_disable+0x3b/0x150 [ 73.956854][ T5314] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 73.956865][ T5314] ? clear_bhb_loop+0x40/0x90 [ 73.956878][ T5314] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 73.956890][ T5314] RIP: 0033:0x7f24deb9c629 [ 73.956927][ T5314] Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48 [ 73.956938][ T5314] RSP: 002b:00007f24dfad9028 EFLAGS: 00000246 ORIG_RAX: 000000000000004c [ 73.956952][ T5314] RAX: ffffffffffffffda RBX: 00007f24dee16090 RCX: 00007f24deb9c629 [ 73.956961][ T5314] RDX: 0000000000000000 RSI: 0000000000010000 RDI: 0000200000000000 [ 73.956969][ T5314] RBP: 00007f24dec32b39 R08: 0000000000000000 R09: 0000000000000000 [ 73.956977][ T5314] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 73.956984][ T5314] R13: 00007f24dee16128 R14: 00007f24dee16090 R15: 00007ffd9b5ea518 [ 73.956997][ T5314]