Warning: Permanently added '10.128.0.50' (ED25519) to the list of known hosts. executing program [ 81.026277][ T4164] loop0: detected capacity change from 0 to 1024 [ 81.172457][ T4164] hfsplus: xattr searching failed [ 81.179168][ T4164] hfsplus: xattr searching failed [ 81.201754][ T4164] hfsplus: xattr searching failed [ 81.211196][ T4164] [ 81.214120][ T4164] ====================================================== [ 81.221364][ T4164] WARNING: possible circular locking dependency detected [ 81.229746][ T4164] 5.15.178-syzkaller #0 Not tainted [ 81.236982][ T4164] ------------------------------------------------------ [ 81.245018][ T4164] syz-executor410/4164 is trying to acquire lock: [ 81.254045][ T4164] ffff8880779e20b0 (&tree->tree_lock/1){+.+.}-{3:3}, at: hfsplus_find_init+0x146/0x1c0 [ 81.267631][ T4164] [ 81.267631][ T4164] but task is already holding lock: [ 81.276653][ T4164] ffff888077443048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x30f/0xc70 [ 81.289642][ T4164] [ 81.289642][ T4164] which lock already depends on the new lock. [ 81.289642][ T4164] [ 81.303500][ T4164] [ 81.303500][ T4164] the existing dependency chain (in reverse order) is: [ 81.315433][ T4164] [ 81.315433][ T4164] -> #1 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}: [ 81.328478][ T4164] lock_acquire+0x1db/0x4f0 [ 81.336588][ T4164] __mutex_lock_common+0x1da/0x25a0 [ 81.345495][ T4164] mutex_lock_nested+0x17/0x20 [ 81.354211][ T4164] hfsplus_file_extend+0x1d2/0x1b10 [ 81.361643][ T4164] hfsplus_bmap_reserve+0x101/0x4e0 [ 81.372866][ T4164] __hfsplus_ext_write_extent+0x2a4/0x5b0 [ 81.379976][ T4164] __hfsplus_ext_cache_extent+0x84/0xe00 [ 81.387057][ T4164] hfsplus_file_extend+0x435/0x1b10 [ 81.393247][ T4164] hfsplus_get_block+0x402/0x14e0 [ 81.400787][ T4164] __block_write_begin_int+0x60b/0x1650 [ 81.408369][ T4164] cont_write_begin+0x5d6/0x840 [ 81.414304][ T4164] hfsplus_write_begin+0x92/0xd0 [ 81.420857][ T4164] generic_perform_write+0x2bf/0x5b0 [ 81.429164][ T4164] __generic_file_write_iter+0x243/0x4f0 [ 81.436907][ T4164] generic_file_write_iter+0xa7/0x1b0 [ 81.443771][ T4164] vfs_write+0xacd/0xe50 [ 81.449924][ T4164] ksys_write+0x1a2/0x2c0 [ 81.455162][ T4164] do_syscall_64+0x3b/0xb0 [ 81.460365][ T4164] entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 81.467702][ T4164] [ 81.467702][ T4164] -> #0 (&tree->tree_lock/1){+.+.}-{3:3}: [ 81.476518][ T4164] validate_chain+0x1649/0x5930 [ 81.482553][ T4164] __lock_acquire+0x1295/0x1ff0 [ 81.490318][ T4164] lock_acquire+0x1db/0x4f0 [ 81.496611][ T4164] __mutex_lock_common+0x1da/0x25a0 [ 81.504439][ T4164] mutex_lock_nested+0x17/0x20 [ 81.511421][ T4164] hfsplus_find_init+0x146/0x1c0 [ 81.518230][ T4164] hfsplus_file_truncate+0x464/0xc70 [ 81.524636][ T4164] hfsplus_setattr+0x1b9/0x280 [ 81.531504][ T4164] notify_change+0xc6d/0xf50 [ 81.537596][ T4164] do_truncate+0x21c/0x300 [ 81.543481][ T4164] path_openat+0x28a3/0x2f20 [ 81.548881][ T4164] do_filp_open+0x21c/0x460 [ 81.554350][ T4164] do_sys_openat2+0x13b/0x4f0 [ 81.561290][ T4164] __x64_sys_creat+0x11f/0x160 [ 81.567333][ T4164] do_syscall_64+0x3b/0xb0 [ 81.572926][ T4164] entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 81.579747][ T4164] [ 81.579747][ T4164] other info that might help us debug this: [ 81.579747][ T4164] [ 81.593306][ T4164] Possible unsafe locking scenario: [ 81.593306][ T4164] [ 81.603948][ T4164] CPU0 CPU1 [ 81.613343][ T4164] ---- ---- [ 81.621414][ T4164] lock(&HFSPLUS_I(inode)->extents_lock); [ 81.630444][ T4164] lock(&tree->tree_lock/1); [ 81.640060][ T4164] lock(&HFSPLUS_I(inode)->extents_lock); [ 81.656456][ T4164] lock(&tree->tree_lock/1); [ 81.665169][ T4164] [ 81.665169][ T4164] *** DEADLOCK *** [ 81.665169][ T4164] [ 81.677070][ T4164] 3 locks held by syz-executor410/4164: [ 81.685303][ T4164] #0: ffff8880779e6460 (sb_writers#9){.+.+}-{0:0}, at: mnt_want_write+0x3b/0x80 [ 81.699182][ T4164] #1: ffff888077443240 (&sb->s_type->i_mutex_key#15){+.+.}-{3:3}, at: do_truncate+0x208/0x300 [ 81.715120][ T4164] #2: ffff888077443048 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x30f/0xc70 [ 81.730807][ T4164] [ 81.730807][ T4164] stack backtrace: [ 81.739867][ T4164] CPU: 0 PID: 4164 Comm: syz-executor410 Not tainted 5.15.178-syzkaller #0 [ 81.753292][ T4164] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 12/27/2024 [ 81.768265][ T4164] Call Trace: [ 81.772476][ T4164] [ 81.776592][ T4164] dump_stack_lvl+0x1e3/0x2d0 [ 81.784799][ T4164] ? io_uring_drop_tctx_refs+0x1a0/0x1a0 [ 81.792519][ T4164] ? print_circular_bug+0x12b/0x1a0 [ 81.799764][ T4164] check_noncircular+0x2f8/0x3b0 [ 81.808182][ T4164] ? noop_count+0x30/0x30 [ 81.814489][ T4164] ? add_chain_block+0x850/0x850 [ 81.821448][ T4164] ? lockdep_lock+0x11f/0x2a0 [ 81.826957][ T4164] validate_chain+0x1649/0x5930 [ 81.833865][ T4164] ? reacquire_held_locks+0x660/0x660 [ 81.840485][ T4164] ? mark_lock+0x98/0x340 [ 81.845438][ T4164] ? lockdep_hardirqs_on_prepare+0x438/0x7a0 [ 81.853154][ T4164] ? print_irqtrace_events+0x210/0x210 [ 81.860615][ T4164] ? mark_lock+0x98/0x340 [ 81.868759][ T4164] __lock_acquire+0x1295/0x1ff0 [ 81.876237][ T4164] lock_acquire+0x1db/0x4f0 [ 81.882281][ T4164] ? hfsplus_find_init+0x146/0x1c0 [ 81.888743][ T4164] ? read_lock_is_recursive+0x10/0x10 [ 81.897374][ T4164] ? __kmalloc+0x168/0x300 [ 81.902438][ T4164] ? hfsplus_file_truncate+0x464/0xc70 [ 81.910399][ T4164] ? __might_sleep+0xc0/0xc0 [ 81.917553][ T4164] ? do_sys_openat2+0x13b/0x4f0 [ 81.926576][ T4164] ? __x64_sys_creat+0x11f/0x160 [ 81.933281][ T4164] ? do_syscall_64+0x3b/0xb0 [ 81.938416][ T4164] ? entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 81.948088][ T4164] __mutex_lock_common+0x1da/0x25a0 [ 81.956640][ T4164] ? hfsplus_find_init+0x146/0x1c0 [ 81.964312][ T4164] ? hfsplus_find_init+0x146/0x1c0 [ 81.973572][ T4164] ? mutex_lock_io_nested+0x60/0x60 [ 81.983602][ T4164] ? hfsplus_find_init+0x81/0x1c0 [ 81.993233][ T4164] mutex_lock_nested+0x17/0x20 [ 82.000135][ T4164] hfsplus_find_init+0x146/0x1c0 [ 82.008884][ T4164] hfsplus_file_truncate+0x464/0xc70 [ 82.017175][ T4164] ? clear_nonspinnable+0x60/0x60 [ 82.022731][ T4164] ? hfsplus_add_extent+0x880/0x880 [ 82.030361][ T4164] ? unmap_mapping_range+0x1ae/0x3e0 [ 82.036896][ T4164] ? unmap_mapping_pages+0x1e0/0x1e0 [ 82.042387][ T4164] ? truncate_setsize+0xcb/0xf0 [ 82.051904][ T4164] hfsplus_setattr+0x1b9/0x280 [ 82.056974][ T4164] ? hfsplus_write_failed+0x90/0x90 [ 82.063294][ T4164] notify_change+0xc6d/0xf50 [ 82.071303][ T4164] do_truncate+0x21c/0x300 [ 82.077049][ T4164] ? rcu_lock_release+0x20/0x20 [ 82.085028][ T4164] ? ima_bprm_check+0x2b0/0x2b0 [ 82.091532][ T4164] ? bpf_lsm_path_truncate+0x5/0x10 [ 82.097937][ T4164] path_openat+0x28a3/0x2f20 [ 82.107181][ T4164] ? do_filp_open+0x460/0x460 [ 82.114678][ T4164] do_filp_open+0x21c/0x460 [ 82.120728][ T4164] ? vfs_tmpfile+0x2e0/0x2e0 [ 82.127028][ T4164] ? _raw_spin_unlock+0x24/0x40 [ 82.134508][ T4164] ? alloc_fd+0x598/0x630 [ 82.139076][ T4164] do_sys_openat2+0x13b/0x4f0 [ 82.144300][ T4164] ? read_lock_is_recursive+0x10/0x10 [ 82.150595][ T4164] ? do_sys_open+0x220/0x220 [ 82.156671][ T4164] ? lockdep_hardirqs_on_prepare+0x438/0x7a0 [ 82.167729][ T4164] __x64_sys_creat+0x11f/0x160 [ 82.175243][ T4164] ? __x64_compat_sys_openat+0x290/0x290 [ 82.182507][ T4164] ? syscall_enter_from_user_mode+0x2e/0x240 [ 82.191539][ T4164] ? lockdep_hardirqs_on+0x94/0x130 [ 82.198957][ T4164] ? syscall_enter_from_user_mode+0x2e/0x240 [ 82.210658][ T4164] do_syscall_64+0x3b/0xb0 [ 82.218826][ T4164] ? clear_bhb_loop+0x15/0x70 [ 82.225924][ T4164] entry_SYSCALL_64_after_hwframe+0x66/0xd0 [ 82.237025][ T4164] RIP: 0033:0x7fc2f0c73939 [ 82.244963][ T4164] 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 [ 82.275914][ T4164] RSP: 002b:00007ffe6bf15158 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 [ 82.292798][ T4164] RAX: ffffffffffffffda RBX: 0000400000000040 RCX: 00007fc2f0c73939 [ 82.306430][ T4164] RDX: 00007fc2f0c73939 RSI: 0000000000000180 RDI: 0000400000000000 [ 82.317538][ T4164] RBP: 00007fc2f0ce7610 R08: 00007ffe6bf15328 R09: 00007ffe6bf1532