program: syz_mount_image$hfsplus(&(0x7f0000000080), &(0x7f0000000100)='./file1\x00', 0x0, &(0x7f0000000140)=ANY=[], 0x2, 0x63f, &(0x7f0000003300)="$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") r0 = creat(&(0x7f0000000040)='./file1\x00', 0xc1) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r1, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030003, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0xfffffffe, 0x16}]) bind$l2tp(r0, &(0x7f0000000000)={0x2, 0x0, @loopback, 0x3}, 0x10) [ 94.534434][ T4651] Bluetooth: hci0: command tx timeout [ 94.612899][ T5321] loop0: detected capacity change from 0 to 1024 [ 94.718694][ T5321] hfsplus: can't free extent: start 2889, count 1 [ 94.742752][ T5321] [ 94.743878][ T5321] ============================================ [ 94.746588][ T5321] WARNING: possible recursive locking detected [ 94.749253][ T5321] syzkaller #0 Not tainted [ 94.751182][ T5321] -------------------------------------------- [ 94.753747][ T5321] syz.0.0/5321 is trying to acquire lock: [ 94.756172][ T5321] ffff888050d14740 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.760751][ T5321] [ 94.760751][ T5321] but task is already holding lock: [ 94.763730][ T5321] ffff888050d2e040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.768248][ T5321] [ 94.768248][ T5321] other info that might help us debug this: [ 94.771615][ T5321] Possible unsafe locking scenario: [ 94.771615][ T5321] [ 94.774763][ T5321] CPU0 [ 94.776254][ T5321] ---- [ 94.777721][ T5321] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.780185][ T5321] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.782688][ T5321] [ 94.782688][ T5321] *** DEADLOCK *** [ 94.782688][ T5321] [ 94.786443][ T5321] May be due to missing lock nesting notation [ 94.786443][ T5321] [ 94.790353][ T5321] locks held by syz.0.0/5321: 3, last CPU#0: [ 94.792908][ T5321] #0: ffff888050d2e1d8 (&sb->s_type->i_mutex_key#23){+.+.}-{4:4}, at: generic_file_write_iter+0x82/0x330 [ 94.797580][ T5321] #1: ffff888050d2e040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.802371][ T5321] #2: ffff88801d2c60a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x179/0x2e0 [ 94.806429][ T5321] [ 94.806429][ T5321] stack backtrace: [ 94.809081][ T5321] CPU: 0 UID: 0 PID: 5321 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 94.812850][ T5321] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 94.817238][ T5321] Call Trace: [ 94.818697][ T5321] [ 94.819958][ T5321] dump_stack_lvl+0xe8/0x150 [ 94.822002][ T5321] print_deadlock_bug+0x27a/0x290 [ 94.824131][ T5321] __lock_acquire+0x261c/0x2e50 [ 94.826369][ T5321] ? __bfs+0x153/0x290 [ 94.828075][ T5321] ? __pfx_hlock_conflict+0x10/0x10 [ 94.830345][ T5321] ? check_path+0x21/0x40 [ 94.832163][ T5321] ? check_noncircular+0xdb/0x150 [ 94.834336][ T5321] lock_acquire+0x115/0x350 [ 94.836433][ T5321] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.838736][ T5321] __mutex_lock+0x19d/0x1550 [ 94.840894][ T5321] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.843206][ T5321] ? __bfs+0x153/0x290 [ 94.844965][ T5321] ? __pfx_hlock_conflict+0x10/0x10 [ 94.847176][ T5321] ? check_path+0x21/0x40 [ 94.849046][ T5321] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.851401][ T5321] ? __pfx___mutex_lock+0x10/0x10 [ 94.853586][ T5321] hfsplus_file_extend+0x21c/0x1df0 [ 94.855960][ T5321] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.858408][ T5321] ? __pfx___mutex_trylock_common+0x10/0x10 [ 94.861084][ T5321] ? rcu_is_watching+0x16/0xb0 [ 94.863190][ T5321] ? trace_contention_end+0x3d/0x140 [ 94.865499][ T5321] ? __asan_memset+0x22/0x50 [ 94.867618][ T5321] ? hfsplus_brec_find+0x19a/0x510 [ 94.869955][ T5321] hfsplus_bmap_reserve+0x170/0x590 [ 94.872264][ T5321] __hfsplus_ext_write_extent+0x295/0x690 [ 94.874812][ T5321] __hfsplus_ext_cache_extent+0x81/0xbd0 [ 94.877403][ T5321] ? hfsplus_find_init+0x179/0x2e0 [ 94.879558][ T5321] hfsplus_file_extend+0x502/0x1df0 [ 94.881744][ T5321] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.883787][ T5321] ? clean_bdev_aliases+0x62e/0x750 [ 94.885967][ T5321] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 94.888329][ T5321] hfsplus_get_block+0x41f/0x1610 [ 94.890423][ T5321] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.892628][ T5321] ? do_raw_spin_unlock+0x4d/0x200 [ 94.894780][ T5321] ? _raw_spin_unlock+0x28/0x50 [ 94.896951][ T5321] ? create_empty_buffers+0x460/0x520 [ 94.899441][ T5321] __block_write_begin_int+0x6c2/0x1900 [ 94.901811][ T5321] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.904052][ T5321] ? __pfx___block_write_begin_int+0x10/0x10 [ 94.906785][ T5321] cont_write_begin+0x71b/0xac0 [ 94.909040][ T5321] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.911346][ T5321] ? __pfx_cont_write_begin+0x10/0x10 [ 94.913551][ T5321] ? rcu_is_watching+0x16/0xb0 [ 94.915631][ T5321] hfsplus_write_begin+0x126/0x1e0 [ 94.917817][ T5321] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.920125][ T5321] generic_perform_write+0x2d5/0x8f0 [ 94.922325][ T5321] ? __pfx_generic_perform_write+0x10/0x10 [ 94.924775][ T5321] ? file_update_time_flags+0x1e0/0x440 [ 94.927291][ T5321] ? __generic_file_write_iter+0xf9/0x230 [ 94.929712][ T5321] ? generic_file_write_iter+0x9a/0x330 [ 94.932011][ T5321] generic_file_write_iter+0xae/0x330 [ 94.934203][ T5321] aio_write+0x5d0/0x870 [ 94.936133][ T5321] ? __pfx_aio_write+0x10/0x10 [ 94.938189][ T5321] io_submit_one+0x798/0x13d0 [ 94.940103][ T5321] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.942235][ T5321] ? irqentry_exit+0x218/0x910 [ 94.944334][ T5321] ? __pfx_io_submit_one+0x10/0x10 [ 94.946495][ T5321] ? lock_acquire+0x115/0x350 [ 94.948464][ T5321] ? __might_fault+0xaf/0x130 [ 94.950507][ T5321] __se_sys_io_submit+0x195/0x340 [ 94.952527][ T5321] ? __pfx___se_sys_io_submit+0x10/0x10 [ 94.954754][ T5321] do_syscall_64+0x166/0x520 [ 94.956710][ T5321] ? trace_irq_disable+0x3b/0x140 [ 94.959193][ T5321] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.962462][ T5321] ? clear_bhb_loop+0x70/0xc0 [ 94.964975][ T5321] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.967615][ T5321] RIP: 0033:0x7f7ad739e159 [ 94.969460][ T5321] 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 [ 94.977697][ T5321] RSP: 002b:00007f7ad827efe8 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 [ 94.981255][ T5321] RAX: ffffffffffffffda RBX: 00007f7ad7625fa0 RCX: 00007f7ad739e159 [ 94.984678][ T5321] RDX: 0000200000000540 RSI: 000000000000003b RDI: 00007f7ad8235000 [ 94.988122][ T5321] RBP: 00007f7ad7435024 R08: 0000000000000000 R09: 0000000000000000 [ 94.991618][ T5321] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 94.995010][ T5321] R13: 00007f7ad7626038 R14: 00007f7ad7625fa0 R15: 00007fff47603a98 [ 94.998497][ T5321]