Warning: Permanently added '10.128.1.141' (ED25519) to the list of known hosts. executing program [ 64.500147][ T4166] loop0: detected capacity change from 0 to 1024 [ 64.604792][ T4166] [ 64.607194][ T4166] ============================================ [ 64.613826][ T4166] WARNING: possible recursive locking detected [ 64.620010][ T4166] 5.15.185-syzkaller #0 Not tainted [ 64.625232][ T4166] -------------------------------------------- [ 64.631403][ T4166] syz-executor380/4166 is trying to acquire lock: [ 64.637833][ T4166] ffff8880760b1548 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_get_block+0x39b/0x1530 [ 64.648727][ T4166] [ 64.648727][ T4166] but task is already holding lock: [ 64.656210][ T4166] ffff888076ad87c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x2a0/0xb40 [ 64.667731][ T4166] [ 64.667731][ T4166] other info that might help us debug this: [ 64.676313][ T4166] Possible unsafe locking scenario: [ 64.676313][ T4166] [ 64.683886][ T4166] CPU0 [ 64.687163][ T4166] ---- [ 64.690525][ T4166] lock(&HFSPLUS_I(inode)->extents_lock); [ 64.696331][ T4166] lock(&HFSPLUS_I(inode)->extents_lock); [ 64.702433][ T4166] [ 64.702433][ T4166] *** DEADLOCK *** [ 64.702433][ T4166] [ 64.711231][ T4166] May be due to missing lock nesting notation [ 64.711231][ T4166] [ 64.719805][ T4166] 4 locks held by syz-executor380/4166: [ 64.725640][ T4166] #0: ffff88807e9c4460 (sb_writers#9){.+.+}-{0:0}, at: mnt_want_write+0x3d/0x90 [ 64.734796][ T4166] #1: ffff888076ad89c0 (&sb->s_type->i_mutex_key#15){+.+.}-{3:3}, at: do_truncate+0x183/0x220 [ 64.745275][ T4166] #2: ffff888076ad87c8 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x2a0/0xb40 [ 64.757558][ T4166] #3: ffff8880760718f8 (&sbi->alloc_mutex){+.+.}-{3:3}, at: hfsplus_block_free+0xc1/0x4d0 [ 64.767832][ T4166] [ 64.767832][ T4166] stack backtrace: [ 64.774140][ T4166] CPU: 1 PID: 4166 Comm: syz-executor380 Not tainted 5.15.185-syzkaller #0 [ 64.783112][ T4166] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 [ 64.793187][ T4166] Call Trace: [ 64.796485][ T4166] [ 64.799441][ T4166] dump_stack_lvl+0x168/0x230 [ 64.804126][ T4166] ? show_regs_print_info+0x20/0x20 [ 64.809334][ T4166] ? load_image+0x3b0/0x3b0 [ 64.814167][ T4166] __lock_acquire+0x1227/0x7c60 [ 64.819046][ T4166] ? stack_trace_save+0x98/0xe0 [ 64.823981][ T4166] ? verify_lock_unused+0x140/0x140 [ 64.829183][ T4166] ? check_noncircular+0x16f/0x310 [ 64.834294][ T4166] ? add_chain_block+0x940/0x940 [ 64.839741][ T4166] ? lockdep_unlock+0x134/0x2d0 [ 64.844609][ T4166] ? lockdep_lock+0x1e0/0x1e0 [ 64.849298][ T4166] lock_acquire+0x197/0x3f0 [ 64.853807][ T4166] ? hfsplus_get_block+0x39b/0x1530 [ 64.859018][ T4166] ? __might_sleep+0xf0/0xf0 [ 64.863708][ T4166] ? read_lock_is_recursive+0x10/0x10 [ 64.869545][ T4166] ? hfsplus_file_truncate+0x745/0xb40 [ 64.875170][ T4166] ? do_truncate+0x197/0x220 [ 64.880423][ T4166] ? entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 64.886508][ T4166] ? hfsplus_get_block+0x39b/0x1530 [ 64.891721][ T4166] __mutex_lock_common+0x1eb/0x2390 [ 64.897114][ T4166] ? hfsplus_get_block+0x39b/0x1530 [ 64.902375][ T4166] ? mutex_lock_io_nested+0x60/0x60 [ 64.907578][ T4166] ? lockdep_init_map_type+0x9d/0x850 [ 64.912961][ T4166] ? slab_post_alloc_hook+0x68/0x380 [ 64.918567][ T4166] mutex_lock_nested+0x17/0x20 [ 64.923375][ T4166] hfsplus_get_block+0x39b/0x1530 [ 64.928418][ T4166] ? hfsplus_ext_write_extent+0x200/0x200 [ 64.934145][ T4166] ? do_raw_spin_unlock+0x11d/0x230 [ 64.939374][ T4166] ? create_page_buffers+0x238/0x320 [ 64.944660][ T4166] block_read_full_page+0x2e8/0xd10 [ 64.949859][ T4166] ? hfsplus_ext_write_extent+0x200/0x200 [ 64.955741][ T4166] ? block_is_partially_uptodate+0x2d0/0x2d0 [ 64.961883][ T4166] ? add_to_page_cache_lru+0x2a8/0x4a0 [ 64.967358][ T4166] ? hfsplus_writepage+0x30/0x30 [ 64.972338][ T4166] do_read_cache_page+0x8a1/0x1030 [ 64.977455][ T4166] hfsplus_block_free+0x125/0x4d0 [ 64.982485][ T4166] hfsplus_free_extents+0x176/0xac0 [ 64.987691][ T4166] hfsplus_file_truncate+0x745/0xb40 [ 64.992987][ T4166] ? __lock_acquire+0x7c60/0x7c60 [ 64.998229][ T4166] ? preempt_count_add+0x8d/0x190 [ 65.003290][ T4166] ? hfsplus_add_extent+0x890/0x890 [ 65.008504][ T4166] ? preempt_count_add+0x8d/0x190 [ 65.013534][ T4166] ? up_write+0x1bb/0x420 [ 65.017884][ T4166] ? unmap_mapping_range+0xc8/0x100 [ 65.023181][ T4166] hfsplus_setattr+0x1c0/0x280 [ 65.027945][ T4166] ? hfsplus_write_failed+0x90/0x90 [ 65.033167][ T4166] notify_change+0xbcd/0xee0 [ 65.037759][ T4166] do_truncate+0x197/0x220 [ 65.042177][ T4166] ? rcu_lock_release+0x20/0x20 [ 65.047035][ T4166] ? bpf_lsm_path_truncate+0x5/0x10 [ 65.052333][ T4166] vfs_truncate+0x262/0x2f0 [ 65.057029][ T4166] do_sys_truncate+0xdc/0x190 [ 65.061842][ T4166] ? break_lease+0xd0/0xd0 [ 65.066268][ T4166] ? lockdep_hardirqs_on+0x94/0x140 [ 65.071825][ T4166] do_syscall_64+0x4c/0xa0 [ 65.076264][ T4166] ? clear_bhb_loop+0x30/0x80 [ 65.081098][ T4166] ? clear_bhb_loop+0x30/0x80 [ 65.085784][ T4166] entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 65.091694][ T4166] RIP: 0033:0x7f5162309639 [ 65.096109][ T4166] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 61 17 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48 [ 65.115821][ T4166] RSP: 002b:00007ffd0f1f6678 EFLAGS: 00000246 ORIG_RAX: 000000000000004c [ 65.124233][ T4166] RAX: ffffffffffffffda RBX: 0031656c69662f2e RCX: 00007f5162309639 [ 65.132210][ T4166] RDX: 00007f5162308930 RSI: 0008000000000000 RDI: 0000200000000080 [ 65.140183][ T4166] RBP: 00007f516237c610 R08: 000000000000068d R09: 0000000000000000 [ 65.148249][ T4166] R10: 00007ffd0f1f6540 R11: 0000000000000246 R12: 0000000000000001 [ 65.156219][