program: syz_mount_image$hfsplus(&(0x7f0000000080), &(0x7f0000000100)='./file1\x00', 0x0, &(0x7f0000000140)=ANY=[], 0x2, 0x63f, &(0x7f0000003300)="$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") r0 = creat(&(0x7f0000000040)='./file1\x00', 0x0) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030003, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0xfffffffe, 0x16}]) [ 94.993054][ T5287] Bluetooth: hci0: command tx timeout [ 95.192301][ T5325] loop0: detected capacity change from 0 to 1024 [ 95.311635][ T5325] hfsplus: can't free extent: start 2889, count 1 [ 95.348471][ T5325] [ 95.349514][ T5325] ============================================ [ 95.352048][ T5325] WARNING: possible recursive locking detected [ 95.354483][ T5325] syzkaller #0 Not tainted [ 95.356368][ T5325] -------------------------------------------- [ 95.358911][ T5325] syz.0.0/5325 is trying to acquire lock: [ 95.361238][ T5325] ffff888052668740 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 95.365748][ T5325] [ 95.365748][ T5325] but task is already holding lock: [ 95.368698][ T5325] ffff888050ad6040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 95.373002][ T5325] [ 95.373002][ T5325] other info that might help us debug this: [ 95.376212][ T5325] Possible unsafe locking scenario: [ 95.376212][ T5325] [ 95.379217][ T5325] CPU0 [ 95.380630][ T5325] ---- [ 95.382060][ T5325] lock(&HFSPLUS_I(inode)->extents_lock); [ 95.384374][ T5325] lock(&HFSPLUS_I(inode)->extents_lock); [ 95.386769][ T5325] [ 95.386769][ T5325] *** DEADLOCK *** [ 95.386769][ T5325] [ 95.390115][ T5325] May be due to missing lock nesting notation [ 95.390115][ T5325] [ 95.393315][ T5325] locks held by syz.0.0/5325: 3, last CPU#0: [ 95.395694][ T5325] #0: ffff888050ad61d8 (&sb->s_type->i_mutex_key#23){+.+.}-{4:4}, at: generic_file_write_iter+0x82/0x330 [ 95.400119][ T5325] #1: ffff888050ad6040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 95.404572][ T5325] #2: ffff8880333a20a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x179/0x2e0 [ 95.408565][ T5325] [ 95.408565][ T5325] stack backtrace: [ 95.410904][ T5325] CPU: 0 UID: 0 PID: 5325 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 95.414432][ T5325] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 95.418641][ T5325] Call Trace: [ 95.420119][ T5325] [ 95.421321][ T5325] dump_stack_lvl+0xe8/0x150 [ 95.423309][ T5325] print_deadlock_bug+0x27a/0x290 [ 95.425454][ T5325] __lock_acquire+0x261c/0x2e50 [ 95.427600][ T5325] ? __bfs+0x153/0x290 [ 95.429363][ T5325] ? __pfx_hlock_conflict+0x10/0x10 [ 95.431552][ T5325] ? check_path+0x21/0x40 [ 95.433386][ T5325] ? check_noncircular+0xdb/0x150 [ 95.435518][ T5325] lock_acquire+0x115/0x350 [ 95.437478][ T5325] ? hfsplus_file_extend+0x21c/0x1df0 [ 95.439768][ T5325] __mutex_lock+0x19d/0x1550 [ 95.441732][ T5325] ? hfsplus_file_extend+0x21c/0x1df0 [ 95.444104][ T5325] ? __bfs+0x153/0x290 [ 95.445872][ T5325] ? __pfx_hlock_conflict+0x10/0x10 [ 95.448054][ T5325] ? check_path+0x21/0x40 [ 95.449931][ T5325] ? hfsplus_file_extend+0x21c/0x1df0 [ 95.452158][ T5325] ? __pfx___mutex_lock+0x10/0x10 [ 95.454418][ T5325] hfsplus_file_extend+0x21c/0x1df0 [ 95.456648][ T5325] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 95.459123][ T5325] ? __pfx___mutex_trylock_common+0x10/0x10 [ 95.461614][ T5325] ? rcu_is_watching+0x16/0xb0 [ 95.463743][ T5325] ? trace_contention_end+0x3d/0x140 [ 95.466074][ T5325] ? __asan_memset+0x22/0x50 [ 95.468132][ T5325] ? hfsplus_brec_find+0x19a/0x510 [ 95.470364][ T5325] hfsplus_bmap_reserve+0x170/0x590 [ 95.472580][ T5325] __hfsplus_ext_write_extent+0x295/0x690 [ 95.475021][ T5325] __hfsplus_ext_cache_extent+0x81/0xbd0 [ 95.477461][ T5325] ? hfsplus_find_init+0x179/0x2e0 [ 95.479733][ T5325] hfsplus_file_extend+0x502/0x1df0 [ 95.482046][ T5325] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 95.484485][ T5325] ? clean_bdev_aliases+0x62e/0x750 [ 95.486801][ T5325] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 95.489191][ T5325] hfsplus_get_block+0x41f/0x1610 [ 95.491420][ T5325] ? __pfx_hfsplus_get_block+0x10/0x10 [ 95.493786][ T5325] ? do_raw_spin_unlock+0x4d/0x200 [ 95.496006][ T5325] ? _raw_spin_unlock+0x28/0x50 [ 95.498104][ T5325] ? create_empty_buffers+0x460/0x520 [ 95.500415][ T5325] __block_write_begin_int+0x6c2/0x1900 [ 95.502823][ T5325] ? __pfx_hfsplus_get_block+0x10/0x10 [ 95.505147][ T5325] ? __pfx___block_write_begin_int+0x10/0x10 [ 95.508657][ T5325] cont_write_begin+0x71b/0xac0 [ 95.510830][ T5325] ? lockdep_hardirqs_on+0x7b/0x110 [ 95.513084][ T5325] ? __pfx_cont_write_begin+0x10/0x10 [ 95.515363][ T5325] ? rcu_is_watching+0x16/0xb0 [ 95.517472][ T5325] hfsplus_write_begin+0x126/0x1e0 [ 95.519745][ T5325] ? __pfx_hfsplus_get_block+0x10/0x10 [ 95.522954][ T5325] generic_perform_write+0x2d5/0x8f0 [ 95.525415][ T5325] ? __pfx_generic_perform_write+0x10/0x10 [ 95.527952][ T5325] ? file_update_time_flags+0x1e0/0x440 [ 95.530393][ T5325] ? __generic_file_write_iter+0xf9/0x230 [ 95.532900][ T5325] ? generic_file_write_iter+0x9a/0x330 [ 95.535258][ T5325] generic_file_write_iter+0xae/0x330 [ 95.537613][ T5325] aio_write+0x5d0/0x870 [ 95.539508][ T5325] ? __pfx_aio_write+0x10/0x10 [ 95.541606][ T5325] io_submit_one+0x798/0x13d0 [ 95.543672][ T5325] ? lockdep_hardirqs_on+0x7b/0x110 [ 95.545983][ T5325] ? irqentry_exit+0x218/0x910 [ 95.548060][ T5325] ? __pfx_io_submit_one+0x10/0x10 [ 95.550293][ T5325] ? lock_acquire+0x115/0x350 [ 95.552277][ T5325] ? __might_fault+0xaf/0x130 [ 95.554280][ T5325] __se_sys_io_submit+0x195/0x340 [ 95.556448][ T5325] ? __pfx___se_sys_io_submit+0x10/0x10 [ 95.558820][ T5325] do_syscall_64+0x166/0x520 [ 95.560839][ T5325] ? trace_irq_disable+0x3b/0x140 [ 95.563025][ T5325] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 95.565580][ T5325] ? clear_bhb_loop+0x70/0xc0 [ 95.567642][ T5325] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 95.570236][ T5325] RIP: 0033:0x7fb83419e159 [ 95.572211][ T5325] 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 [ 95.580425][ T5325] RSP: 002b:00007fb83501afe8 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 [ 95.584116][ T5325] RAX: ffffffffffffffda RBX: 00007fb834425fa0 RCX: 00007fb83419e159 [ 95.587592][ T5325] RDX: 0000200000000540 RSI: 000000000000003b RDI: 00007fb834fd1000 [ 95.591006][ T5325] RBP: 00007fb834235024 R08: 0000000000000000 R09: 0000000000000000 [ 95.594384][ T5325] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 95.597406][ T5325] R13: 00007fb834426038 R14: 00007fb834425fa0 R15: 00007ffd7e831148 [ 95.600605][ T5325]