[ 18.817486][ T3694] 8021q: adding VLAN 0 to HW filter on device bond0 [ 18.825417][ T3694] eql: remember to turn off Van-Jacobson compression on your slave devices [ 18.867683][ T148] gvnic 0000:00:00.0 enp0s0: Device link is up. [ 18.872969][ T148] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s0: link becomes ready Starting sshd: OK syzkaller Warning: Permanently added '10.128.1.49' (ED25519) to the list of known hosts. executing program syzkaller login: [ 45.375453][ T4019] loop0: detected capacity change from 0 to 1024 [ 45.503058][ T4018] [ 45.503660][ T4018] ============================================ [ 45.505189][ T4018] WARNING: possible recursive locking detected [ 45.506678][ T4018] 5.15.179-syzkaller #0 Not tainted [ 45.508003][ T4018] -------------------------------------------- [ 45.509600][ T4018] syz-executor359/4018 is trying to acquire lock: [ 45.511263][ T4018] ffff0000cb058e88 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_get_block+0x2c4/0x1194 [ 45.514219][ T4018] [ 45.514219][ T4018] but task is already holding lock: [ 45.516125][ T4018] ffff0000d9270108 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x250/0xa2c [ 45.519009][ T4018] [ 45.519009][ T4018] other info that might help us debug this: [ 45.521043][ T4018] Possible unsafe locking scenario: [ 45.521043][ T4018] [ 45.522996][ T4018] CPU0 [ 45.523780][ T4018] ---- [ 45.524639][ T4018] lock(&HFSPLUS_I(inode)->extents_lock); [ 45.526173][ T4018] lock(&HFSPLUS_I(inode)->extents_lock); [ 45.527689][ T4018] [ 45.527689][ T4018] *** DEADLOCK *** [ 45.527689][ T4018] [ 45.529767][ T4018] May be due to missing lock nesting notation [ 45.529767][ T4018] [ 45.531921][ T4018] 6 locks held by syz-executor359/4018: [ 45.533330][ T4018] #0: ffff0000d9f8c460 (sb_writers#8){.+.+}-{0:0}, at: mnt_want_write+0x44/0x9c [ 45.535674][ T4018] #1: ffff0000cb059740 (&type->i_mutex_dir_key#6/1){+.+.}-{3:3}, at: do_unlinkat+0x2d0/0x830 [ 45.538389][ T4018] #2: ffff0000d9270300 (&sb->s_type->i_mutex_key#17){+.+.}-{3:3}, at: vfs_unlink+0xd8/0x508 [ 45.541063][ T4018] #3: ffff0000d5dfc198 (&sbi->vh_mutex){+.+.}-{3:3}, at: hfsplus_unlink+0x144/0x6a0 [ 45.543558][ T4018] #4: ffff0000d9270108 (&HFSPLUS_I(inode)->extents_lock){+.+.}-{3:3}, at: hfsplus_file_truncate+0x250/0xa2c [ 45.546596][ T4018] #5: ffff0000d5dfc0f8 (&sbi->alloc_mutex){+.+.}-{3:3}, at: hfsplus_block_free+0xcc/0x514 [ 45.549229][ T4018] [ 45.549229][ T4018] stack backtrace: [ 45.550722][ T4018] CPU: 1 PID: 4018 Comm: syz-executor359 Not tainted 5.15.179-syzkaller #0 [ 45.552922][ T4018] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 [ 45.555504][ T4018] Call trace: [ 45.556322][ T4018] dump_backtrace+0x0/0x530 [ 45.557513][ T4018] show_stack+0x2c/0x3c [ 45.558538][ T4018] dump_stack_lvl+0x108/0x170 [ 45.559757][ T4018] dump_stack+0x1c/0x58 [ 45.560835][ T4018] __lock_acquire+0x62bc/0x7638 [ 45.562139][ T4018] lock_acquire+0x240/0x77c [ 45.563319][ T4018] __mutex_lock_common+0x194/0x2154 [ 45.564625][ T4018] mutex_lock_nested+0xa4/0xf8 [ 45.565847][ T4018] hfsplus_get_block+0x2c4/0x1194 [ 45.567207][ T4018] block_read_full_page+0x2a0/0xc4c [ 45.568568][ T4018] hfsplus_readpage+0x28/0x38 [ 45.569772][ T4018] do_read_cache_page+0x60c/0x950 [ 45.571077][ T4018] read_cache_page+0x68/0x84 [ 45.572272][ T4018] hfsplus_block_free+0x120/0x514 [ 45.573580][ T4018] hfsplus_free_extents+0x148/0x8d4 [ 45.574969][ T4018] hfsplus_file_truncate+0x678/0xa2c [ 45.576373][ T4018] hfsplus_delete_inode+0x154/0x200 [ 45.577724][ T4018] hfsplus_unlink+0x414/0x6a0 [ 45.578954][ T4018] vfs_unlink+0x2f0/0x508 [ 45.580138][ T4018] do_unlinkat+0x4cc/0x830 [ 45.581337][ T4018] __arm64_sys_unlinkat+0xcc/0xfc [ 45.582724][ T4018] invoke_syscall+0x98/0x2b8 [ 45.583958][ T4018] el0_svc_common+0x138/0x258 [ 45.585196][ T4018] do_el0_svc+0x58/0x14c [ 45.586357][ T4018] el0_svc+0x7c/0x1f0 [ 45.587386][ T4018] el0t_64_sync_handler+0x84/0xe4 [ 45.588722][ T4018] el0t_64_sync+0x1a0/0x1a4 [ 45.591237][ T4018] hfsplus: unable to mark blocks free: error -5 [ 45.592815][ T4018] hfsplus: can't free extent [ 45.595170][ T4018] hfsplus: unable to mark blocks free: error -5 [ 45.596857][ T4018] hfsplus: can't free extent [ 45.599617][ T4018] hfsplus: unable to mark blocks free: error -5 [ 45.601192][ T4018] hfsplus: can't free extent