Warning: Permanently added '10.128.1.78' (ECDSA) to the list of known hosts. executing program syzkaller login: [ 34.862025] [ 34.863676] ============================================ [ 34.869111] WARNING: possible recursive locking detected [ 34.874552] 4.19.211-syzkaller #0 Not tainted [ 34.879036] -------------------------------------------- [ 34.884472] syz-executor366/8098 is trying to acquire lock: [ 34.890154] 000000007f7a6397 (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: hfsplus_get_block+0x292/0x960 [ 34.899672] [ 34.899672] but task is already holding lock: [ 34.905628] 00000000f72e8b18 (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: hfsplus_file_truncate+0x1e2/0x1040 [ 34.915587] [ 34.915587] other info that might help us debug this: [ 34.922224] Possible unsafe locking scenario: [ 34.922224] [ 34.928253] CPU0 [ 34.930808] ---- [ 34.933360] lock(&HFSPLUS_I(inode)->extents_lock); [ 34.938447] lock(&HFSPLUS_I(inode)->extents_lock); [ 34.943524] [ 34.943524] *** DEADLOCK *** [ 34.943524] [ 34.949557] May be due to missing lock nesting notation [ 34.949557] [ 34.956459] 4 locks held by syz-executor366/8098: [ 34.961282] #0: 0000000067e81e3b (sb_writers#11){.+.+}, at: mnt_want_write+0x3a/0xb0 [ 34.969246] #1: 0000000090511e56 (&sb->s_type->i_mutex_key#17){+.+.}, at: do_truncate+0x125/0x1f0 [ 34.978331] #2: 00000000f72e8b18 (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: hfsplus_file_truncate+0x1e2/0x1040 [ 34.988712] #3: 00000000b7547e8a (&sbi->alloc_mutex){+.+.}, at: hfsplus_block_free+0xdb/0x5d0 [ 34.997445] [ 34.997445] stack backtrace: [ 35.001958] CPU: 1 PID: 8098 Comm: syz-executor366 Not tainted 4.19.211-syzkaller #0 [ 35.009813] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 35.019142] Call Trace: [ 35.021758] dump_stack+0x1fc/0x2ef [ 35.025365] __lock_acquire.cold+0x121/0x57e [ 35.029757] ? mark_held_locks+0xf0/0xf0 [ 35.033797] ? add_lock_to_list.constprop.0+0x17d/0x330 [ 35.039134] ? save_trace+0xd6/0x290 [ 35.042824] ? __lock_acquire+0x22f9/0x3ff0 [ 35.047122] lock_acquire+0x170/0x3c0 [ 35.050903] ? hfsplus_get_block+0x292/0x960 [ 35.055289] ? hfsplus_get_block+0x292/0x960 [ 35.059675] __mutex_lock+0xd7/0x1190 [ 35.063451] ? hfsplus_get_block+0x292/0x960 [ 35.067840] ? check_preemption_disabled+0x41/0x280 [ 35.072830] ? hfsplus_get_block+0x292/0x960 [ 35.077228] ? mutex_trylock+0x1a0/0x1a0 [ 35.081265] ? create_page_buffers+0x212/0x350 [ 35.085822] ? alloc_page_buffers+0x2da/0x5c0 [ 35.090295] ? lock_downgrade+0x720/0x720 [ 35.094507] ? do_raw_spin_lock+0xcb/0x220 [ 35.098720] hfsplus_get_block+0x292/0x960 [ 35.102932] block_read_full_page+0x288/0xd10 [ 35.107405] ? hfsplus_file_extend+0xf40/0xf40 [ 35.111962] ? __bread_gfp+0x300/0x300 [ 35.115826] ? add_to_page_cache_lru+0x259/0x680 [ 35.120567] ? add_to_page_cache_locked+0x40/0x40 [ 35.125389] do_read_cache_page+0x533/0x1170 [ 35.129776] ? hfsplus_bmap+0x30/0x30 [ 35.133551] hfsplus_block_free+0x18b/0x5d0 [ 35.137851] ? __mutex_unlock_slowpath+0xea/0x610 [ 35.142678] hfsplus_free_extents+0x228/0x520 [ 35.147151] hfsplus_file_truncate+0xd96/0x1040 [ 35.151801] ? hfsplus_get_block+0x960/0x960 [ 35.156185] ? up_write+0x18/0x150 [ 35.159700] ? unmap_mapping_pages+0x121/0x2b0 [ 35.164260] ? inode_newsize_ok+0x121/0x1e0 [ 35.168569] hfsplus_setattr+0x1e7/0x310 [ 35.172606] ? hfsplus_file_open+0x140/0x140 [ 35.177077] notify_change+0x70b/0xfc0 [ 35.180943] do_truncate+0x134/0x1f0 [ 35.184633] ? dentry_open+0x1d0/0x1d0 [ 35.188498] ? apparmor_path_truncate+0x183/0x200 [ 35.193316] ? inode_permission+0x3d/0x140 [ 35.197528] path_openat+0x2308/0x2df0 [ 35.201392] ? path_lookupat+0x8d0/0x8d0 [ 35.205432] ? mark_held_locks+0xf0/0xf0 [ 35.209472] ? __lock_acquire+0x6de/0x3ff0 [ 35.213706] do_filp_open+0x18c/0x3f0 [ 35.217482] ? may_open_dev+0xf0/0xf0 [ 35.221261] ? lock_downgrade+0x720/0x720 [ 35.225383] ? lock_acquire+0x170/0x3c0 [ 35.229341] ? __alloc_fd+0x34/0x570 [ 35.233205] ? do_raw_spin_unlock+0x171/0x230 [ 35.237675] ? _raw_spin_unlock+0x29/0x40 [ 35.241801] ? __alloc_fd+0x28d/0x570 [ 35.245580] do_sys_open+0x3b3/0x520 [ 35.249274] ? filp_open+0x70/0x70 [ 35.252791] ? entry_SYSCALL_64_after_hwframe+0x3e/0xbe [ 35.258130] ? trace_hardirqs_off_caller+0x6e/0x210 [ 35.263119] ? do_syscall_64+0x21/0x620 [ 35.267068] do_syscall_64+0xf9/0x620 [ 35.270847] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 35.276012] RIP: 0033:0x7fdc4c4eb789 [ 35.279702] Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 51 14 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 c0 ff ff ff f7 d8 64 89 01 48 [ 35.298578] RSP: 002b:00007ffc3a69f008 EFLAGS: 00000246 ORIG_RAX: 0000000000000055 [ 35.306259] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fdc4c4eb789 [ 35.