program: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0xc, &(0x7f0000000140)={0x1, &(0x7f0000000240)=[{0x2, 0x81, 0x7, 0x8}]}) r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000380)='./binderfs/binder0\x00', 0x0, 0x0) r1 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x40241, 0x0) ioctl$TUNSETIFF(r1, 0x400454ca, &(0x7f0000000200)={'syzkaller1\x00', 0xc201}) r2 = socket$kcm(0x2, 0xa, 0x2) ioctl$SIOCSIFHWADDR(r2, 0x8914, &(0x7f0000000180)={'syzkaller1\x00', @link_local}) syz_extract_tcp_res$synack(&(0x7f0000000280), 0x1, 0x0) write$tun(r1, &(0x7f0000001780)={@val={0x1c, 0x800}, @val={0x1, 0x1, 0x0, 0x0, 0x3d}, @ipv4=@igmp={{0x11, 0x4, 0x1, 0x2d, 0xc2, 0xfff, 0x0, 0x0, 0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x33}, @broadcast, {[@generic={0x86, 0x6, "88f092a8"}, @end, @lsrr={0x83, 0x1b, 0xf8, [@remote, @multicast1, @loopback, @empty, @initdev={0xac, 0x1e, 0x0, 0x0}, @remote]}, @ssrr={0x89, 0xb, 0x85, [@multicast2, @remote]}]}}, {0x14, 0xab, 0x0, @empty, "59c09c985a1af99a50a1577b4cf57f3d6469d2aae810dbbc381890d1e48ff3a24068f3ff5ed2ce4cebf845a8525c943ab438c054dea91781635f3845b205291f70d654f93152237d39941f354b208d265c694b7cdc54534ae3df280800f9b97cf8fca7d57a1b19e79de996e5f6b67413812dfa14a5c6"}}}, 0xd0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000000440)={0x4c, 0x0, &(0x7f0000000480)=[@transaction_sg={0x40486311, {0x1, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2000}], 0x0, 0x0, 0x0}) r3 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x40, 0x0) r4 = socket$nl_route(0x10, 0x3, 0x0) r5 = openat$incfs(r3, &(0x7f0000000300)='.log\x00', 0x2000, 0x1) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r1, 0xc0c89425, &(0x7f0000000500)={"62c5af32e0be851ca63892ad5d911f7c", 0x0, 0x0, {0x2, 0x10000}, {0xfffffffffffffffa, 0x6}, 0x5, [0x3, 0x2, 0x6, 0x7ff, 0x3800000000, 0xa44, 0x1290, 0x9, 0x6, 0x0, 0x4, 0x9, 0x5, 0x9, 0x9, 0x3cfe]}) ioctl$BTRFS_IOC_SNAP_CREATE_V2(r0, 0x50009417, &(0x7f0000000600)={{r5}, r6, 0x14, @inherit={0x50, &(0x7f00000003c0)={0x1, 0x1, 0x2f99, 0x9, {0x9, 0x3b80, 0x9e80, 0x8000000000000000, 0x4}, [0x1d0]}}, @subvolid=0x3}) sendmmsg$inet(0xffffffffffffffff, &(0x7f00000008c0)=[{{0x0, 0x0, &(0x7f00000006c0)=[{&(0x7f0000000140)="f1a0fa9090d465b080d9209c8845fdcaef275aaa15abcd5cd1153a72ef30f13819e7e8929f54ba0f61cab747ec572e7721478ce702eaa7b41015c3215e1643c7ec", 0x41}], 0x1}}], 0x1, 0x4000) 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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") setxattr(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)=ANY=[@ANYBLOB='osx.'], 0x0, 0x0, 0x0) listxattr(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) sendmsg$nl_route_sched(r4, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=@newtaction={0x80, 0x30, 0x871a15abc695fb3d, 0x0, 0x0, {}, [{0x6c, 0x1, [@m_tunnel_key={0x68, 0x1, 0x0, 0x0, {{0xf}, {0x38, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{}, 0x1}}, @TCA_TUNNEL_KEY_ENC_IPV4_SRC={0x8, 0xd, @empty=0x1000000}, @TCA_TUNNEL_KEY_ENC_IPV4_SRC={0x8}, @TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @private}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x80}}, 0x0) ioctl$FS_IOC_SETFLAGS(r3, 0x40186f40, &(0x7f0000000440)=0xffffffff) r7 = openat(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x101042, 0x0) write$tcp_congestion(r7, &(0x7f0000000340)='hybla\x00', 0xfffffee6) ioctl$SNDRV_TIMER_IOCTL_GINFO(r7, 0xc0f85403, &(0x7f0000000040)={{0x0, 0x0, 0x5, 0x0, 0x9}, 0x0, 0x5, 'id1\x00', 'timer0\x00', 0x0, 0x2, 0x7f, 0x4, 0x271}) mmap(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x1000004, 0x1010, r0, 0x717d1000) dup2(r3, r7) [ 75.151102][ T5335] Bluetooth: hci0: command tx timeout [ 75.225667][ T5355] syz.0.0 uses obsolete (PF_INET,SOCK_PACKET) [ 75.242697][ T5355] binder: 5354:5355 ioctl 50009417 200000000600 returned -22 [ 75.255999][ T5355] loop0: detected capacity change from 0 to 1024 [ 75.331229][ T5355] netlink: 'syz.0.0': attribute type 13 has an invalid length. [ 75.346420][ T5355] ubi0: attaching mtd0 [ 75.351933][ T5355] ubi0: scanning is finished [ 75.353887][ T5355] ubi0: empty MTD device detected [ 75.418824][ T5356] [ 75.419923][ T5356] ============================================ [ 75.422549][ T5356] WARNING: possible recursive locking detected [ 75.425190][ T5356] syzkaller #0 Not tainted [ 75.427079][ T5356] -------------------------------------------- [ 75.429735][ T5356] syz.0.0/5356 is trying to acquire lock: [ 75.432145][ T5356] ffff888053049548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_get_block+0x39e/0x1530 [ 75.436731][ T5356] [ 75.436731][ T5356] but task is already holding lock: [ 75.439808][ T5356] ffff88805304b048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.444413][ T5356] [ 75.444413][ T5356] other info that might help us debug this: [ 75.447522][ T5356] Possible unsafe locking scenario: [ 75.447522][ T5356] [ 75.450497][ T5356] CPU0 [ 75.451934][ T5356] ---- [ 75.453330][ T5356] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.455870][ T5356] lock(&HFSPLUS_I(inode)->extents_lock); [ 75.458431][ T5356] [ 75.458431][ T5356] *** DEADLOCK *** [ 75.458431][ T5356] [ 75.461907][ T5356] May be due to missing lock nesting notation [ 75.461907][ T5356] [ 75.465411][ T5356] 5 locks held by syz.0.0/5356: [ 75.467499][ T5356] #0: ffff88803316eef8 (&f->f_pos_lock){+.+.}-{4:4}, at: fdget_pos+0x247/0x320 [ 75.471465][ T5356] #1: ffff88803efa6428 (sb_writers#12){.+.+}-{0:0}, at: vfs_write+0x211/0xb30 [ 75.475372][ T5356] #2: ffff88805304b238 (&sb->s_type->i_mutex_key#20){+.+.}-{4:4}, at: generic_file_write_iter+0xeb/0x550 [ 75.480366][ T5356] #3: ffff88805304b048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x1fc/0x1990 [ 75.485252][ T5356] #4: ffff8880530448f8 (&sbi->alloc_mutex){+.+.}-{4:4}, at: hfsplus_block_allocate+0x94/0x9b0 [ 75.489742][ T5356] [ 75.489742][ T5356] stack backtrace: [ 75.492159][ T5356] CPU: 0 UID: 0 PID: 5356 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 75.492176][ T5356] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 75.492185][ T5356] Call Trace: [ 75.492193][ T5356] [ 75.492199][ T5356] dump_stack_lvl+0x189/0x250 [ 75.492219][ T5356] ? __pfx_dump_stack_lvl+0x10/0x10 [ 75.492234][ T5356] ? __pfx__printk+0x10/0x10 [ 75.492257][ T5356] ? print_lock_name+0xde/0x100 [ 75.492275][ T5356] print_deadlock_bug+0x28b/0x2a0 [ 75.492289][ T5356] validate_chain+0x1a3f/0x2140 [ 75.492302][ T5356] ? lock_release+0x4b/0x3e0 [ 75.492318][ T5356] ? look_up_lock_class+0x74/0x170 [ 75.492372][ T5356] ? register_lock_class+0x51/0x320 [ 75.492388][ T5356] __lock_acquire+0xab9/0xd20 [ 75.492416][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.492429][ T5356] lock_acquire+0x120/0x360 [ 75.492446][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.492459][ T5356] ? stack_trace_save+0x9c/0xe0 [ 75.492475][ T5356] ? __pfx_hlock_conflict+0x10/0x10 [ 75.492488][ T5356] __mutex_lock+0x187/0x1350 [ 75.492500][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.492514][ T5356] ? lockdep_unlock+0x89/0x120 [ 75.492528][ T5356] ? validate_chain+0x897/0x2140 [ 75.492540][ T5356] ? hfsplus_get_block+0x39e/0x1530 [ 75.492553][ T5356] ? __pfx___mutex_lock+0x10/0x10 [ 75.492570][ T5356] hfsplus_get_block+0x39e/0x1530 [ 75.492584][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.492596][ T5356] ? do_raw_spin_unlock+0x4d/0x240 [ 75.492612][ T5356] ? _raw_spin_unlock+0x28/0x50 [ 75.492629][ T5356] block_read_full_folio+0x29f/0x830 [ 75.492642][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.492654][ T5356] filemap_read_folio+0x117/0x380 [ 75.492673][ T5356] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.492684][ T5356] ? __pfx_filemap_read_folio+0x10/0x10 [ 75.492704][ T5356] ? filemap_add_folio+0x1af/0x270 [ 75.492722][ T5356] do_read_cache_folio+0x350/0x590 [ 75.492732][ T5356] ? __pfx_hfsplus_read_folio+0x10/0x10 [ 75.492744][ T5356] read_cache_page+0x5d/0x170 [ 75.492757][ T5356] hfsplus_block_allocate+0xe4/0x9b0 [ 75.492773][ T5356] ? unwind_next_frame+0xa5/0x2390 [ 75.492787][ T5356] ? rcu_is_watching+0x15/0xb0 [ 75.492800][ T5356] hfsplus_file_extend+0xae3/0x1990 [ 75.492813][ T5356] ? is_bpf_text_address+0x26/0x2b0 [ 75.492829][ T5356] ? rcu_is_watching+0x15/0xb0 [ 75.492839][ T5356] ? __kasan_check_byte+0x12/0x40 [ 75.492856][ T5356] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.492868][ T5356] ? is_bpf_text_address+0x292/0x2b0 [ 75.492885][ T5356] ? is_bpf_text_address+0x26/0x2b0 [ 75.492903][ T5356] ? kernel_text_address+0xa5/0xe0 [ 75.492918][ T5356] ? __kernel_text_address+0xd/0x40 [ 75.492934][ T5356] ? unwind_get_return_address+0x4d/0x90 [ 75.492948][ T5356] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 75.492964][ T5356] hfsplus_get_block+0x411/0x1530 [ 75.492979][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.492992][ T5356] ? folio_try_get+0x1c/0x340 [ 75.493010][ T5356] __block_write_begin_int+0x6b2/0x1900 [ 75.493026][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.493039][ T5356] ? __pfx___block_write_begin_int+0x10/0x10 [ 75.493050][ T5356] ? seqcount_lockdep_reader_access+0x175/0x1c0 [ 75.493066][ T5356] cont_write_begin+0x789/0xb50 [ 75.493081][ T5356] ? __pfx_cont_write_begin+0x10/0x10 [ 75.493091][ T5356] ? inode_set_ctime_current+0x277/0xb40 [ 75.493111][ T5356] ? __pfx_inode_set_ctime_current+0x10/0x10 [ 75.493130][ T5356] hfsplus_write_begin+0x66/0xb0 [ 75.493140][ T5356] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.493151][ T5356] generic_perform_write+0x2c2/0x900 [ 75.493166][ T5356] ? __pfx_generic_perform_write+0x10/0x10 [ 75.493178][ T5356] ? file_update_time+0x416/0x490 [ 75.493189][ T5356] ? __generic_file_write_iter+0xf9/0x230 [ 75.493200][ T5356] ? generic_file_write_iter+0x103/0x550 [ 75.493212][ T5356] generic_file_write_iter+0x117/0x550 [ 75.493225][ T5356] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.493240][ T5356] ? __lock_acquire+0xab9/0xd20 [ 75.493260][ T5356] ? rcu_read_lock_any_held+0xb3/0x120 [ 75.493273][ T5356] ? __pfx_rcu_read_lock_any_held+0x10/0x10 [ 75.493288][ T5356] vfs_write+0x5c9/0xb30 [ 75.493303][ T5356] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.493315][ T5356] ? __pfx_vfs_write+0x10/0x10 [ 75.493331][ T5356] ? __fget_files+0x2a/0x420 [ 75.493347][ T5356] ksys_write+0x145/0x250 [ 75.493361][ T5356] ? __pfx_ksys_write+0x10/0x10 [ 75.493374][ T5356] ? rcu_is_watching+0x15/0xb0 [ 75.493385][ T5356] ? do_syscall_64+0xbe/0x3b0 [ 75.493406][ T5356] do_syscall_64+0xfa/0x3b0 [ 75.493419][ T5356] ? lockdep_hardirqs_on+0x9c/0x150 [ 75.493429][ T5356] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.493442][ T5356] ? clear_bhb_loop+0x60/0xb0 [ 75.493457][ T5356] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.493470][ T5356] RIP: 0033:0x7f043e98eec9 [ 75.493481][ T5356] 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 [ 75.493491][ T5356] RSP: 002b:00007f043f766038 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 75.493505][ T5356] RAX: ffffffffffffffda RBX: 00007f043ebe6090 RCX: 00007f043e98eec9 [ 75.493514][ T5356] RDX: 00000000fffffee6 RSI: 0000200000000340 RDI: 0000000000000009 [ 75.493521][ T5356] RBP: 00007f043ea11f91 R08: 0000000000000000 R09: 0000000000000000 [ 75.493529][ T5356] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 75.493537][ T5356] R13: 00007f043ebe6128 R14: 00007f043ebe6090 R15: 00007fff992588c8 [ 75.493549][ T5356] [ 75.813236][ T5355] ubi0: attached mtd0 (name "mtdram test device", size 0 MiB) [ 75.816655][ T5355] ubi0: PEB size: 4096 bytes (4 KiB), LEB size: 3956 bytes [ 75.820860][ T5355] ubi0: min./max. I/O unit sizes: 1/64, sub-page size 1 [ 75.824107][ T5355] ubi0: VID header offset: 76 (aligned 76), data offset: 140 [ 75.827130][ T5355] ubi0: good PEBs: 32, bad PEBs: 0, corrupted PEBs: 0 [ 75.831969][ T5355] ubi0: user volume: 0, internal volumes: 1, max. volumes count: 23 [ 75.835129][ T5355] ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 173398400 [ 75.839708][ T5355] ubi0: available PEBs: 28, total reserved PEBs: 4, PEBs reserved for bad PEB handling: 0 [ 75.843816][ T5357] ubi0: background thread "ubi_bgt0d" started, PID 5357