program: syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000140)='./bus\x00', 0x402, &(0x7f0000000100)=ANY=[], 0x81, 0x6a2, &(0x7f0000000580)="$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") r0 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x70000}]) syz_mount_image$hfsplus(&(0x7f0000000040), &(0x7f0000000140)='./bus\x00', 0x402, &(0x7f0000000100)=ANY=[], 0x81, 0x6a2, &(0x7f0000000580)="$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") (async) creat(&(0x7f0000000000)='./bus\x00', 0x0) (async) io_setup(0x202, &(0x7f0000000200)) (async) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030000, 0x0, 0x1, 0x0, r0, &(0x7f0000000000), 0x70000}]) (async) [ 75.390590][ T4686] Bluetooth: hci0: command tx timeout [ 75.473729][ T5338] loop0: detected capacity change from 0 to 1024 [ 75.559124][ T5338] [ 75.560198][ T5338] ============================================ [ 75.562752][ T5338] WARNING: possible recursive locking detected [ 75.565399][ T5338] syzkaller #0 Not tainted [ 75.567232][ T5338] -------------------------------------------- [ 75.569703][ T5338] syz.0.0/5338 is trying to acquire lock: [ 75.572281][ T5338] ffff888038eaa0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x168/0x2d0 [ 75.576620][ T5338] [ 75.576620][ T5338] but task is already holding lock: [ 75.580671][ T5338] ffff888038eaa0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x168/0x2d0 [ 75.584918][ T5338] [ 75.584918][ T5338] other info that might help us debug this: [ 75.588403][ T5338] Possible unsafe locking scenario: [ 75.588403][ T5338] [ 75.591731][ T5338] CPU0 [ 75.593135][ T5338] ---- [ 75.594584][ T5338] lock(&tree->tree_lock/1); [ 75.596716][ T5338] lock(&tree->tree_lock/1); [ 75.598513][ T5338] [ 75.598513][ T5338] *** DEADLOCK *** [ 75.598513][ T5338] [ 75.601592][ T5338] May be due to missing lock nesting notation [ 75.601592][ T5338] [ 75.605077][ T5338] 4 locks held by syz.0.0/5338: [ 75.607176][ T5338] #0: ffff88801a5deb78 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: generic_file_write_iter+0x11e/0x680 [ 75.612251][ T5338] #1: ffff88801a5de988 (&hip->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 75.616969][ T5338] #2: ffff888038eaa0b0 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x168/0x2d0 [ 75.621281][ T5338] #3: ffff88801a5dc108 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x215/0x1d70 [ 75.626332][ T5338] [ 75.626332][ T5338] stack backtrace: [ 75.629048][ T5338] CPU: 0 UID: 0 PID: 5338 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 75.629068][ T5338] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 75.629083][ T5338] Call Trace: [ 75.629170][ T5338] [ 75.629177][ T5338] dump_stack_lvl+0xe8/0x150 [ 75.629192][ T5338] print_deadlock_bug+0x279/0x290 [ 75.629206][ T5338] __lock_acquire+0x253f/0x2cf0 [ 75.629217][ T5338] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 75.629335][ T5338] ? lockdep_hardirqs_on+0x7a/0x110 [ 75.629349][ T5338] ? _raw_spin_unlock_irqrestore+0x4c/0x80 [ 75.629360][ T5338] ? stack_depot_save_flags+0x3f3/0x810 [ 75.629441][ T5338] ? hfsplus_find_init+0x168/0x2d0 [ 75.629456][ T5338] lock_acquire+0x106/0x330 [ 75.629465][ T5338] ? hfsplus_find_init+0x168/0x2d0 [ 75.629485][ T5338] __mutex_lock+0x19f/0x1300 [ 75.629600][ T5338] ? hfsplus_find_init+0x168/0x2d0 [ 75.629618][ T5338] ? hfsplus_find_init+0x168/0x2d0 [ 75.629631][ T5338] ? __pfx___mutex_lock+0x10/0x10 [ 75.629645][ T5338] ? rcu_is_watching+0x15/0xb0 [ 75.629657][ T5338] ? trace_kmalloc+0x1f/0xb0 [ 75.629669][ T5338] ? __kmalloc_noprof+0x42d/0x7e0 [ 75.629681][ T5338] ? hfsplus_find_init+0x8c/0x2d0 [ 75.629695][ T5338] hfsplus_find_init+0x168/0x2d0 [ 75.629708][ T5338] hfsplus_file_extend+0x46d/0x1d70 [ 75.629722][ T5338] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.629733][ T5338] ? __pfx___mutex_trylock_common+0x10/0x10 [ 75.629746][ T5338] ? rcu_is_watching+0x15/0xb0 [ 75.629759][ T5338] ? __asan_memset+0x22/0x50 [ 75.629770][ T5338] ? hfsplus_brec_find+0x19d/0x520 [ 75.629785][ T5338] hfsplus_bmap_reserve+0x125/0x510 [ 75.629801][ T5338] __hfsplus_ext_write_extent+0x28d/0x5b0 [ 75.629813][ T5338] __hfsplus_ext_cache_extent+0x89/0xe30 [ 75.629826][ T5338] hfsplus_file_extend+0x4af/0x1d70 [ 75.629839][ T5338] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 75.629852][ T5338] ? clean_bdev_aliases+0x62e/0x750 [ 75.629867][ T5338] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 75.629882][ T5338] hfsplus_get_block+0x42c/0x1670 [ 75.629896][ T5338] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.629905][ T5338] ? do_raw_spin_unlock+0x4d/0x210 [ 75.629920][ T5338] ? _raw_spin_unlock+0x28/0x50 [ 75.629932][ T5338] __block_write_begin_int+0x6c6/0x1910 [ 75.629950][ T5338] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.629961][ T5338] ? __pfx___block_write_begin_int+0x10/0x10 [ 75.629977][ T5338] cont_write_begin+0x737/0xae0 [ 75.629990][ T5338] ? irqentry_exit+0x59c/0x620 [ 75.630006][ T5338] ? __pfx_cont_write_begin+0x10/0x10 [ 75.630022][ T5338] hfsplus_write_begin+0x66/0xb0 [ 75.630031][ T5338] ? __pfx_hfsplus_get_block+0x10/0x10 [ 75.630042][ T5338] generic_perform_write+0x2e2/0x8f0 [ 75.630055][ T5338] ? __pfx_generic_perform_write+0x10/0x10 [ 75.630064][ T5338] ? file_update_time_flags+0x2cb/0x4d0 [ 75.630076][ T5338] ? __generic_file_write_iter+0xf9/0x230 [ 75.630084][ T5338] ? generic_file_write_iter+0x136/0x680 [ 75.630095][ T5338] generic_file_write_iter+0x14a/0x680 [ 75.630104][ T5338] ? __pfx_generic_file_write_iter+0x10/0x10 [ 75.630115][ T5338] ? __lock_acquire+0x6b5/0x2cf0 [ 75.630126][ T5338] ? _raw_spin_unlock_irqrestore+0x30/0x80 [ 75.630138][ T5338] ? lockdep_hardirqs_on+0x7a/0x110 [ 75.630156][ T5338] ? _raw_spin_unlock_irqrestore+0x4c/0x80 [ 75.630167][ T5338] ? stack_depot_save_flags+0x3f3/0x810 [ 75.630182][ T5338] ? io_submit_one+0x7bb/0x14c0 [ 75.630198][ T5338] ? aio_write+0x547/0x870 [ 75.630210][ T5338] aio_write+0x5cd/0x870 [ 75.630224][ T5338] ? __pfx_aio_write+0x10/0x10 [ 75.630238][ T5338] ? __might_fault+0xaf/0x130 [ 75.630255][ T5338] io_submit_one+0x7bb/0x14c0 [ 75.630269][ T5338] ? irqentry_exit+0x59c/0x620 [ 75.630282][ T5338] ? __pfx_io_submit_one+0x10/0x10 [ 75.630294][ T5338] ? __might_fault+0xaf/0x130 [ 75.630308][ T5338] ? __might_fault+0xaf/0x130 [ 75.630320][ T5338] __se_sys_io_submit+0x195/0x340 [ 75.630331][ T5338] ? __pfx___se_sys_io_submit+0x10/0x10 [ 75.630345][ T5338] do_syscall_64+0xe2/0xf80 [ 75.630358][ T5338] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.630368][ T5338] ? trace_irq_disable+0x37/0x100 [ 75.630382][ T5338] ? clear_bhb_loop+0x60/0xb0 [ 75.630392][ T5338] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 75.630401][ T5338] RIP: 0033:0x7f032379acb9 [ 75.630500][ T5338] 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 [ 75.630510][ T5338] RSP: 002b:00007f03245bd028 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 [ 75.630522][ T5338] RAX: ffffffffffffffda RBX: 00007f0323a15fa0 RCX: 00007f032379acb9 [ 75.630530][ T5338] RDX: 0000200000000540 RSI: 000000000000003b RDI: 00007f0324573000 [ 75.630536][ T5338] RBP: 00007f0323808bf7 R08: 0000000000000000 R09: 0000000000000000 [ 75.630542][ T5338] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 75.630547][ T5338] R13: 00007f0323a16038 R14: 00007f0323a15fa0 R15: 00007ffd1c1ed218 [ 75.630558][ T5338] [ 77.468083][ T4686] Bluetooth: hci0: command tx timeout [ 79.548512][ T4686] Bluetooth: hci0: command tx timeout [ 81.469840][ T1317] ieee802154 phy0 wpan0: encryption failed: -22 [ 81.472645][ T1317] ieee802154 phy1 wpan1: encryption failed: -22 [ 81.628013][ T4686] Bluetooth: hci0: command tx timeout