program: syz_mount_image$hfsplus(&(0x7f0000000080), &(0x7f0000000100)='./file1\x00', 0x0, &(0x7f0000000140)=ANY=[], 0x2, 0x63f, &(0x7f0000003300)="$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") r0 = creat(&(0x7f0000000140)='./file1\x00', 0x93) r1 = syz_open_dev$loop(&(0x7f0000000640), 0x0, 0x22400) r2 = socket$inet6_mptcp(0xa, 0x1, 0x106) bind$inet6(r2, &(0x7f0000000000)={0xa, 0x3, 0x0, @loopback}, 0x1c) connect$inet6(r2, &(0x7f0000000040)={0xa, 0x3, 0x0, @loopback}, 0x1c) setsockopt$inet6_int(r2, 0x29, 0x5, &(0x7f00000000c0), 0x4) ioctl$BLKROSET(r1, 0x125d, &(0x7f00000001c0)=0x4) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x3b, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0xe7030003, 0x2, 0x1, 0x0, r0, &(0x7f0000000000), 0xfffffffe, 0x16}]) [ 94.207011][ T4642] Bluetooth: hci0: command tx timeout [ 94.307353][ T5314] loop0: detected capacity change from 0 to 1024 [ 94.526086][ T5314] hfsplus: can't free extent: start 2889, count 1 [ 94.645750][ T5314] [ 94.646838][ T5314] ============================================ [ 94.649499][ T5314] WARNING: possible recursive locking detected [ 94.652123][ T5314] syzkaller #0 Not tainted [ 94.654013][ T5314] -------------------------------------------- [ 94.656597][ T5314] syz.0.0/5314 is trying to acquire lock: [ 94.659078][ T5314] ffff8880524f4740 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.663743][ T5314] [ 94.663743][ T5314] but task is already holding lock: [ 94.669982][ T5314] ffff8880524f2040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.674710][ T5314] [ 94.674710][ T5314] other info that might help us debug this: [ 94.678318][ T5314] Possible unsafe locking scenario: [ 94.678318][ T5314] [ 94.681791][ T5314] CPU0 [ 94.683227][ T5314] ---- [ 94.684682][ T5314] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.687168][ T5314] lock(&HFSPLUS_I(inode)->extents_lock); [ 94.689637][ T5314] [ 94.689637][ T5314] *** DEADLOCK *** [ 94.689637][ T5314] [ 94.692929][ T5314] May be due to missing lock nesting notation [ 94.692929][ T5314] [ 94.696315][ T5314] locks held by syz.0.0/5314: 3, last CPU#0: [ 94.699023][ T5314] #0: ffff8880524f21d8 (&sb->s_type->i_mutex_key#24){+.+.}-{4:4}, at: generic_file_write_iter+0x82/0x330 [ 94.704119][ T5314] #1: ffff8880524f2040 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{4:4}, at: hfsplus_file_extend+0x21c/0x1df0 [ 94.709254][ T5314] #2: ffff88801c3100a8 (&tree->tree_lock/1){+.+.}-{4:4}, at: hfsplus_find_init+0x179/0x2e0 [ 94.713881][ T5314] [ 94.713881][ T5314] stack backtrace: [ 94.716454][ T5314] CPU: 0 UID: 0 PID: 5314 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 94.720266][ T5314] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 94.724650][ T5314] Call Trace: [ 94.726156][ T5314] [ 94.727439][ T5314] dump_stack_lvl+0xe8/0x150 [ 94.729528][ T5314] print_deadlock_bug+0x27a/0x290 [ 94.731731][ T5314] __lock_acquire+0x25db/0x2de0 [ 94.733910][ T5314] ? __bfs+0x153/0x290 [ 94.735744][ T5314] ? __pfx_hlock_conflict+0x10/0x10 [ 94.738051][ T5314] ? check_path+0x21/0x40 [ 94.739812][ T5314] ? check_noncircular+0xdb/0x150 [ 94.741717][ T5314] lock_acquire+0x115/0x350 [ 94.743398][ T5314] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.745340][ T5314] __mutex_lock+0x19d/0x1550 [ 94.747176][ T5314] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.749214][ T5314] ? __bfs+0x153/0x290 [ 94.750834][ T5314] ? __pfx_hlock_conflict+0x10/0x10 [ 94.752808][ T5314] ? check_path+0x21/0x40 [ 94.754656][ T5314] ? hfsplus_file_extend+0x21c/0x1df0 [ 94.756814][ T5314] ? __pfx___mutex_lock+0x10/0x10 [ 94.758663][ T5314] ? _raw_spin_unlock_irqrestore+0x4c/0x80 [ 94.760926][ T5314] hfsplus_file_extend+0x21c/0x1df0 [ 94.762903][ T5314] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.765061][ T5314] ? __pfx___mutex_trylock_common+0x10/0x10 [ 94.767238][ T5314] ? rcu_is_watching+0x16/0xb0 [ 94.769271][ T5314] ? trace_contention_end+0x3d/0x140 [ 94.771499][ T5314] ? __asan_memset+0x22/0x50 [ 94.774023][ T5314] ? hfsplus_brec_find+0x19a/0x510 [ 94.776688][ T5314] hfsplus_bmap_reserve+0x170/0x590 [ 94.779128][ T5314] __hfsplus_ext_write_extent+0x295/0x690 [ 94.781747][ T5314] __hfsplus_ext_cache_extent+0x81/0xbd0 [ 94.784321][ T5314] ? hfsplus_find_init+0x179/0x2e0 [ 94.786635][ T5314] hfsplus_file_extend+0x502/0x1df0 [ 94.788987][ T5314] ? __pfx_hfsplus_file_extend+0x10/0x10 [ 94.791450][ T5314] ? clean_bdev_aliases+0x62e/0x750 [ 94.793738][ T5314] ? __pfx_clean_bdev_aliases+0x10/0x10 [ 94.796213][ T5314] hfsplus_get_block+0x41f/0x1610 [ 94.798501][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.800966][ T5314] ? do_raw_spin_unlock+0x4d/0x200 [ 94.803273][ T5314] ? _raw_spin_unlock+0x28/0x50 [ 94.805358][ T5314] ? create_empty_buffers+0x460/0x520 [ 94.807720][ T5314] __block_write_begin_int+0x6c2/0x1900 [ 94.809967][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.812092][ T5314] ? __pfx___block_write_begin_int+0x10/0x10 [ 94.814692][ T5314] cont_write_begin+0x71b/0xac0 [ 94.816993][ T5314] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.819859][ T5314] ? __pfx_cont_write_begin+0x10/0x10 [ 94.822977][ T5314] ? rcu_is_watching+0x16/0xb0 [ 94.825508][ T5314] hfsplus_write_begin+0x126/0x1e0 [ 94.827848][ T5314] ? __pfx_hfsplus_get_block+0x10/0x10 [ 94.830375][ T5314] generic_perform_write+0x2d5/0x8f0 [ 94.832779][ T5314] ? __pfx_generic_perform_write+0x10/0x10 [ 94.835451][ T5314] ? file_update_time_flags+0x1e0/0x440 [ 94.837943][ T5314] ? __generic_file_write_iter+0xf9/0x230 [ 94.840512][ T5314] ? generic_file_write_iter+0x9a/0x330 [ 94.843010][ T5314] generic_file_write_iter+0xae/0x330 [ 94.845745][ T5314] aio_write+0x5d0/0x870 [ 94.847992][ T5314] ? __pfx_aio_write+0x10/0x10 [ 94.850363][ T5314] io_submit_one+0x798/0x13d0 [ 94.852510][ T5314] ? lockdep_hardirqs_on+0x7b/0x110 [ 94.854862][ T5314] ? irqentry_exit+0x218/0x910 [ 94.857007][ T5314] ? __pfx_io_submit_one+0x10/0x10 [ 94.859256][ T5314] ? lock_acquire+0x115/0x350 [ 94.861416][ T5314] ? __might_fault+0xaf/0x130 [ 94.863630][ T5314] __se_sys_io_submit+0x195/0x340 [ 94.865922][ T5314] ? __pfx___se_sys_io_submit+0x10/0x10 [ 94.868252][ T5314] do_syscall_64+0x166/0x520 [ 94.870226][ T5314] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.872702][ T5314] ? clear_bhb_loop+0x70/0xc0 [ 94.874732][ T5314] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 94.877173][ T5314] RIP: 0033:0x7f7cf999e159 [ 94.878982][ T5314] 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.886910][ T5314] RSP: 002b:00007f7cfa865fe8 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1 [ 94.890446][ T5314] RAX: ffffffffffffffda RBX: 00007f7cf9c25fa0 RCX: 00007f7cf999e159 [ 94.893672][ T5314] RDX: 0000200000000540 RSI: 000000000000003b RDI: 00007f7cfa81c000 [ 94.896956][ T5314] RBP: 00007f7cf9a3506b R08: 0000000000000000 R09: 0000000000000000 [ 94.900221][ T5314] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 94.903429][ T5314] R13: 00007f7cf9c26038 R14: 00007f7cf9c25fa0 R15: 00007fffb9dc05c8 [ 94.906503][ T5314] [ 94.975494][ T5314] Trying to write to read-only block-device loop0