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 = creat(&(0x7f0000000040)='./bus\x00', 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x0, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x4000, 0xa00}]) syz_mount_image$udf(&(0x7f0000000f00), &(0x7f00000000c0)='./file0\x00', 0x200004, &(0x7f00000001c0)=ANY=[], 0x1, 0xc4d, &(0x7f0000000f40)="$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") setrlimit(0x1, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x42, 0x0) r3 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f00000005c0)=@newtaction={0x80, 0x30, 0x871a15abc695fa3d, 0x0, 0x0, {}, [{0x6c, 0x1, [@m_ctinfo={0x38, 0x1, 0x0, 0x0, {{0xb}, {0xc, 0x2, 0x0, 0x1, [@TCA_CTINFO_PARMS_DSCP_STATEMASK={0x8, 0x6, 0x3991}]}, {0x4}, {0xc}, {0xc}}}, @m_mirred={0x30, 0x2, 0x0, 0x0, {{0xb}, {0x4}, {0x4}, {0xc}, {0xc}}}]}]}, 0x80}}, 0x0) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$netlink(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000600)=ANY=[@ANYBLOB="180100003500010000000000fcdbdf2507"], 0x118}], 0x1, 0x0, 0x0, 0x1}, 0x0) sendmsg$nl_xfrm(r3, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000004c0)=@updpolicy={0x17c, 0x19, 0x1, 0x0, 0x0, {{@in=@loopback, @in=@remote, 0x0, 0x0, 0x4e21, 0x0, 0xa}, {0x0, 0x4}, {}, 0x0, 0x0, 0x0, 0x0, 0x2}, [@tmpl={0xc4, 0x5, [{{@in=@multicast1, 0x0, 0x3c}, 0x0, @in=@multicast1, 0x0, 0x0, 0x3, 0x0, 0x800, 0x0, 0x1}, {{@in=@multicast1, 0x4, 0x3c}, 0x0, @in6=@private0={0xfc, 0x0, '\x00', 0x1}, 0x0, 0x0, 0x0, 0x0, 0x26}, {{@in=@loopback, 0x0, 0x6c}, 0x0, @in=@local, 0x0, 0x5, 0x0, 0x0, 0x3}]}]}, 0x17c}, 0x1, 0x0, 0x0, 0x4004014}, 0x0) r5 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r5, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000540)=@updpolicy={0x108, 0x19, 0xfd3649826d894c67, 0x70bd28, 0x0, {{@in6=@mcast1, @in=@multicast1, 0xfffe, 0x0, 0xfffd, 0x0, 0xa}}, [@tmpl={0x44, 0x5, [{{@in=@multicast1, 0x0, 0x2b}, 0x0, @in=@empty, 0x0, 0x2}]}, @policy_type={0xa, 0x10, {0x1}}]}, 0x108}}, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000080)={@local, @random="429e82211cf8", @void, {@ipv6={0x86dd, @generic={0xa, 0x6, "7abd6a", 0x0, 0x67, 0x1, @private0, @mcast2}}}}, 0x0) pwrite64(r2, &(0x7f00000000c0)='a', 0x200000c1, 0x404043000) [ 74.359514][ T5303] Bluetooth: hci0: command tx timeout [ 74.415645][ T5324] loop0: detected capacity change from 0 to 1024 [ 74.517118][ T5324] netlink: 'syz.0.0': attribute type 1 has an invalid length. [ 74.520957][ T5324] netlink: 216 bytes leftover after parsing attributes in process `syz.0.0'. [ 74.528693][ T5324] [ 74.529869][ T5324] ====================================================== [ 74.532828][ T5324] WARNING: possible circular locking dependency detected [ 74.535877][ T5324] syzkaller #0 Not tainted [ 74.537844][ T5324] ------------------------------------------------------ [ 74.540883][ T5324] syz.0.0/5324 is trying to acquire lock: [ 74.543419][ T5324] ffff888042a748f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0xa7/0xce0 [ 74.547814][ T5324] [ 74.547814][ T5324] but task is already holding lock: [ 74.550968][ T5324] ffff888042ab3048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 74.555754][ T5324] [ 74.555754][ T5324] which lock already depends on the new lock. [ 74.555754][ T5324] [ 74.560124][ T5324] [ 74.560124][ T5324] the existing dependency chain (in reverse order) is: [ 74.564177][ T5324] [ 74.564177][ T5324] -> #1 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}: [ 74.568037][ T5324] __mutex_lock+0x19f/0x1300 [ 74.571038][ T5324] hfsplus_get_block+0x39e/0x1670 [ 74.573370][ T5324] block_read_full_folio+0x29f/0x830 [ 74.575861][ T5324] filemap_read_folio+0x137/0x3b0 [ 74.578159][ T5324] do_read_cache_folio+0x358/0x590 [ 74.580470][ T5324] read_cache_page+0x5d/0x170 [ 74.582766][ T5324] hfsplus_block_allocate+0xf3/0xce0 [ 74.585340][ T5324] hfsplus_file_extend+0xb2d/0x1d70 [ 74.587817][ T5324] hfsplus_get_block+0x42c/0x1670 [ 74.590237][ T5324] __block_write_begin_int+0x6c6/0x1910 [ 74.593044][ T5324] cont_write_begin+0x737/0xae0 [ 74.595624][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.597826][ T5324] cont_write_begin+0x7cc/0xae0 [ 74.599960][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.602150][ T5324] generic_perform_write+0x2e2/0x8f0 [ 74.604432][ T5324] generic_file_write_iter+0x14a/0x680 [ 74.606883][ T5324] aio_write+0x5cd/0x870 [ 74.608991][ T5324] io_submit_one+0x7bb/0x14c0 [ 74.611361][ T5324] __se_sys_io_submit+0x195/0x340 [ 74.613837][ T5324] do_syscall_64+0xe2/0xf80 [ 74.616068][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.618859][ T5324] [ 74.618859][ T5324] -> #0 (&sbi->alloc_mutex){+.+.}-{4:4}: [ 74.622252][ T5324] __lock_acquire+0x15a5/0x2cf0 [ 74.624679][ T5324] lock_acquire+0x106/0x330 [ 74.626947][ T5324] __mutex_lock+0x19f/0x1300 [ 74.629195][ T5324] hfsplus_block_allocate+0xa7/0xce0 [ 74.631753][ T5324] hfsplus_file_extend+0xb2d/0x1d70 [ 74.634242][ T5324] hfsplus_get_block+0x42c/0x1670 [ 74.636601][ T5324] __block_write_begin_int+0x6c6/0x1910 [ 74.639334][ T5324] cont_write_begin+0x737/0xae0 [ 74.641747][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.644147][ T5324] cont_write_begin+0x2e7/0xae0 [ 74.646408][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.648798][ T5324] generic_perform_write+0x2e2/0x8f0 [ 74.651352][ T5324] generic_file_write_iter+0x14a/0x680 [ 74.653958][ T5324] vfs_write+0x61d/0xb90 [ 74.656093][ T5324] __x64_sys_pwrite64+0x199/0x230 [ 74.658545][ T5324] do_syscall_64+0xe2/0xf80 [ 74.660802][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.663656][ T5324] [ 74.663656][ T5324] other info that might help us debug this: [ 74.663656][ T5324] [ 74.668207][ T5324] Possible unsafe locking scenario: [ 74.668207][ T5324] [ 74.671679][ T5324] CPU0 CPU1 [ 74.673937][ T5324] ---- ---- [ 74.676366][ T5324] lock(&HFSPLUS_I(inode)->extents_lock); [ 74.678910][ T5324] lock(&sbi->alloc_mutex); [ 74.682033][ T5324] lock(&HFSPLUS_I(inode)->extents_lock); [ 74.686154][ T5324] lock(&sbi->alloc_mutex); [ 74.688566][ T5324] [ 74.688566][ T5324] *** DEADLOCK *** [ 74.688566][ T5324] [ 74.692421][ T5324] 3 locks held by syz.0.0/5324: [ 74.694385][ T5324] #0: ffff8880418a2420 (sb_writers#12){.+.+}-{0:0}, at: vfs_write+0x227/0xb90 [ 74.697962][ T5324] #1: ffff888042ab3238 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: generic_file_write_iter+0x11e/0x680 [ 74.702445][ T5324] #2: ffff888042ab3048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 74.707144][ T5324] [ 74.707144][ T5324] stack backtrace: [ 74.709646][ T5324] CPU: 0 UID: 0 PID: 5324 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 74.709662][ T5324] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 74.709670][ T5324] Call Trace: [ 74.709679][ T5324] [ 74.709685][ T5324] dump_stack_lvl+0xe8/0x150 [ 74.709704][ T5324] print_circular_bug+0x2e1/0x300 [ 74.709719][ T5324] check_noncircular+0x12e/0x150 [ 74.709734][ T5324] __lock_acquire+0x15a5/0x2cf0 [ 74.709753][ T5324] ? add_lock_to_list+0xc7/0x100 [ 74.709764][ T5324] ? lockdep_unlock+0x5d/0xd0 [ 74.709777][ T5324] ? __lock_acquire+0x146e/0x2cf0 [ 74.709794][ T5324] ? hfsplus_block_allocate+0xa7/0xce0 [ 74.709808][ T5324] lock_acquire+0x106/0x330 [ 74.709822][ T5324] ? hfsplus_block_allocate+0xa7/0xce0 [ 74.709839][ T5324] __mutex_lock+0x19f/0x1300 [ 74.709851][ T5324] ? hfsplus_block_allocate+0xa7/0xce0 [ 74.709865][ T5324] ? __pfx___mutex_trylock_common+0x10/0x10 [ 74.709878][ T5324] ? rcu_is_watching+0x15/0xb0 [ 74.709889][ T5324] ? trace_contention_end+0x39/0x100 [ 74.709900][ T5324] ? hfsplus_block_allocate+0xa7/0xce0 [ 74.709913][ T5324] ? __mutex_lock+0x319/0x1300 [ 74.709925][ T5324] ? __pfx___mutex_lock+0x10/0x10 [ 74.709936][ T5324] ? hfsplus_file_extend+0x215/0x1d70 [ 74.709947][ T5324] ? __pfx___mutex_lock+0x10/0x10 [ 74.709963][ T5324] hfsplus_block_allocate+0xa7/0xce0 [ 74.709979][ T5324] ? __lock_acquire+0x6b5/0x2cf0 [ 74.709997][ T5324] hfsplus_file_extend+0xb2d/0x1d70 [ 74.710017][ T5324] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 74.710035][ T5324] ? unwind_next_frame+0xa5/0x23c0 [ 74.710047][ T5324] ? unwind_next_frame+0xa5/0x23c0 [ 74.710055][ T5324] ? __lock_acquire+0x6b5/0x2cf0 [ 74.710066][ T5324] hfsplus_get_block+0x42c/0x1670 [ 74.710081][ T5324] ? is_bpf_text_address+0x292/0x2b0 [ 74.710094][ T5324] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.710109][ T5324] ? folio_try_get+0x1c/0x340 [ 74.710125][ T5324] ? filemap_get_entry+0xca/0x320 [ 74.710142][ T5324] __block_write_begin_int+0x6c6/0x1910 [ 74.710160][ T5324] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.710175][ T5324] ? __pfx___block_write_begin_int+0x10/0x10 [ 74.710190][ T5324] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.710203][ T5324] cont_write_begin+0x737/0xae0 [ 74.710219][ T5324] ? check_noncircular+0xda/0x150 [ 74.710230][ T5324] ? __pfx_cont_write_begin+0x10/0x10 [ 74.710244][ T5324] ? __lock_acquire+0x146e/0x2cf0 [ 74.710260][ T5324] ? set_normalized_timespec64+0xf0/0x1a0 [ 74.710277][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.710292][ T5324] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.710308][ T5324] cont_write_begin+0x2e7/0xae0 [ 74.710325][ T5324] ? __pfx_cont_write_begin+0x10/0x10 [ 74.710339][ T5324] ? inode_set_ctime_current+0x277/0xaf0 [ 74.710355][ T5324] hfsplus_write_begin+0x66/0xb0 [ 74.710368][ T5324] ? __pfx_hfsplus_get_block+0x10/0x10 [ 74.710385][ T5324] generic_perform_write+0x2e2/0x8f0 [ 74.710399][ T5324] ? __pfx_generic_perform_write+0x10/0x10 [ 74.710410][ T5324] ? file_update_time_flags+0x439/0x4d0 [ 74.710424][ T5324] ? __generic_file_write_iter+0xf9/0x230 [ 74.710435][ T5324] ? generic_file_write_iter+0x136/0x680 [ 74.710446][ T5324] generic_file_write_iter+0x14a/0x680 [ 74.710458][ T5324] ? __pfx_generic_file_write_iter+0x10/0x10 [ 74.710469][ T5324] ? __lock_acquire+0x6b5/0x2cf0 [ 74.710484][ T5324] ? __pfx_aa_file_perm+0x10/0x10 [ 74.710554][ T5324] ? preempt_schedule_thunk+0x16/0x30 [ 74.710567][ T5324] ? try_to_wake_up+0x82a/0x1380 [ 74.710584][ T5324] ? vfs_write+0x227/0xb90 [ 74.710597][ T5324] ? vfs_write+0x227/0xb90 [ 74.710614][ T5324] vfs_write+0x61d/0xb90 [ 74.710629][ T5324] ? __pfx_vfs_write+0x10/0x10 [ 74.710644][ T5324] ? __fget_files+0x2a/0x420 [ 74.710656][ T5324] __x64_sys_pwrite64+0x199/0x230 [ 74.710671][ T5324] ? __pfx___x64_sys_pwrite64+0x10/0x10 [ 74.710688][ T5324] do_syscall_64+0xe2/0xf80 [ 74.710727][ T5324] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.710740][ T5324] ? trace_irq_disable+0x37/0x100 [ 74.710751][ T5324] ? clear_bhb_loop+0x60/0xb0 [ 74.710765][ T5324] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 74.710776][ T5324] RIP: 0033:0x7fe84479aeb9 [ 74.710788][ T5324] 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 [ 74.710798][ T5324] RSP: 002b:00007fe8456b5028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012 [ 74.710812][ T5324] RAX: ffffffffffffffda RBX: 00007fe844a15fa0 RCX: 00007fe84479aeb9 [ 74.710820][ T5324] RDX: 00000000200000c1 RSI: 00002000000000c0 RDI: 0000000000000005 [ 74.710828][ T5324] RBP: 00007fe844808c1f R08: 0000000000000000 R09: 0000000000000000 [ 74.710836][ T5324] R10: 0000000404043000 R11: 0000000000000246 R12: 0000000000000000 [ 74.710843][ T5324] R13: 00007fe844a16038 R14: 00007fe844a15fa0 R15: 00007ffc6b619718 [ 74.710856][ T5324]