[ OK ] Reached target Graphical Interface. Starting Update UTMP about System Runlevel Changes... [ OK ] Started Update UTMP about System Runlevel Changes. Starting Load/Save RF Kill Switch Status... [ OK ] Started Load/Save RF Kill Switch Status. Debian GNU/Linux 9 syzkaller ttyS0 Warning: Permanently added '10.128.0.201' (ECDSA) to the list of known hosts. executing program syzkaller login: [ 28.476420] hfsplus: xattr searching failed [ 28.481051] hfsplus: xattr searching failed [ 28.485798] [ 28.487422] ============================================ [ 28.492852] WARNING: possible recursive locking detected [ 28.498282] 4.14.302-syzkaller #0 Not tainted [ 28.502840] -------------------------------------------- [ 28.508266] syz-executor443/7963 is trying to acquire lock: [ 28.513945] (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_get_block+0x1f9/0x820 [ 28.523891] [ 28.523891] but task is already holding lock: [ 28.529833] (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_file_extend+0x188/0xef0 [ 28.539947] [ 28.539947] other info that might help us debug this: [ 28.546578] Possible unsafe locking scenario: [ 28.546578] [ 28.552603] CPU0 [ 28.555174] ---- [ 28.557727] lock(&HFSPLUS_I(inode)->extents_lock); [ 28.562799] lock(&HFSPLUS_I(inode)->extents_lock); [ 28.567880] [ 28.567880] *** DEADLOCK *** [ 28.567880] [ 28.573907] May be due to missing lock nesting notation [ 28.573907] [ 28.581067] 4 locks held by syz-executor443/7963: [ 28.585875] #0: (sb_writers#10){.+.+}, at: [] do_sys_ftruncate.constprop.0+0x1fb/0x480 [ 28.595826] #1: (&sb->s_type->i_mutex_key#17){+.+.}, at: [] do_truncate+0xf0/0x1a0 [ 28.605258] #2: (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_file_extend+0x188/0xef0 [ 28.615809] #3: (&sbi->alloc_mutex){+.+.}, at: [] hfsplus_block_allocate+0xd2/0x910 [ 28.625351] [ 28.625351] stack backtrace: [ 28.629822] CPU: 1 PID: 7963 Comm: syz-executor443 Not tainted 4.14.302-syzkaller #0 [ 28.637673] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 28.647002] Call Trace: [ 28.649564] dump_stack+0x1b2/0x281 [ 28.653163] __lock_acquire.cold+0x180/0x97c [ 28.657545] ? register_lock_class+0x1d0/0x1180 [ 28.662532] ? trace_hardirqs_on+0x10/0x10 [ 28.666749] ? add_lock_to_list.constprop.0+0x17d/0x330 [ 28.672096] ? save_trace+0xd6/0x290 [ 28.675791] ? __lock_acquire+0x2190/0x3f20 [ 28.680095] lock_acquire+0x170/0x3f0 [ 28.683873] ? hfsplus_get_block+0x1f9/0x820 [ 28.688307] ? hfsplus_get_block+0x1f9/0x820 [ 28.692691] __mutex_lock+0xc4/0x1310 [ 28.696463] ? hfsplus_get_block+0x1f9/0x820 [ 28.700844] ? hfsplus_get_block+0x1f9/0x820 [ 28.705601] ? __ww_mutex_wakeup_for_backoff+0x210/0x210 [ 28.711023] ? lock_acquire+0x170/0x3f0 [ 28.714971] ? create_page_buffers+0x14d/0x1c0 [ 28.719522] hfsplus_get_block+0x1f9/0x820 [ 28.723819] ? _raw_spin_unlock+0x29/0x40 [ 28.727938] ? create_page_buffers+0xce/0x1c0 [ 28.732408] block_read_full_page+0x25e/0x8d0 [ 28.736873] ? hfsplus_file_extend+0xef0/0xef0 [ 28.741428] ? __lru_cache_add+0x178/0x250 [ 28.745633] ? __bread_gfp+0x2e0/0x2e0 [ 28.749504] ? add_to_page_cache_lru+0x136/0x2b0 [ 28.754240] ? add_to_page_cache_locked+0x40/0x40 [ 28.759066] ? alloc_pages_current+0x15d/0x260 [ 28.763622] do_read_cache_page+0x38e/0xc10 [ 28.767933] ? hfsplus_bmap+0x30/0x30 [ 28.771722] hfsplus_block_allocate+0x189/0x910 [ 28.776383] hfsplus_file_extend+0x421/0xef0 [ 28.780767] ? hfsplus_free_fork+0x720/0x720 [ 28.785156] ? lock_acquire+0x170/0x3f0 [ 28.789105] ? create_page_buffers+0x14d/0x1c0 [ 28.793685] hfsplus_get_block+0x15b/0x820 [ 28.797893] ? _raw_spin_unlock+0x29/0x40 [ 28.802099] ? create_page_buffers+0xce/0x1c0 [ 28.806567] __block_write_begin_int+0x35c/0x11d0 [ 28.811385] ? hfsplus_file_extend+0xef0/0xef0 [ 28.815937] ? __breadahead_gfp+0x150/0x150 [ 28.820231] ? wait_for_stable_page+0xe3/0x260 [ 28.824788] ? hfsplus_file_extend+0xef0/0xef0 [ 28.829341] block_write_begin+0x58/0x270 [ 28.833462] cont_write_begin+0x4a3/0x740 [ 28.837587] ? kasan_slab_free+0x12d/0x1a0 [ 28.841799] ? cap_inode_need_killpriv+0x3c/0x50 [ 28.846524] ? block_write_begin+0x270/0x270 [ 28.850901] ? do_sys_ftruncate.constprop.0+0x3a3/0x480 [ 28.856234] ? __lock_acquire+0x5fc/0x3f20 [ 28.860444] hfsplus_write_begin+0x87/0x130 [ 28.864740] ? hfsplus_file_extend+0xef0/0xef0 [ 28.869294] cont_write_begin+0x54b/0x740 [ 28.873421] ? trace_hardirqs_on+0x10/0x10 [ 28.877625] ? __lock_acquire+0x5fc/0x3f20 [ 28.881832] ? block_write_begin+0x270/0x270 [ 28.886210] ? mark_held_locks+0xa6/0xf0 [ 28.890241] hfsplus_write_begin+0x87/0x130 [ 28.894535] ? hfsplus_file_extend+0xef0/0xef0 [ 28.899095] generic_cont_expand_simple+0xe1/0x130 [ 28.904013] ? page_zero_new_buffers+0x420/0x420 [ 28.908739] ? inode_newsize_ok+0x145/0x1c0 [ 28.913045] ? setattr_prepare+0xbe/0x530 [ 28.917166] hfsplus_setattr+0x139/0x310 [ 28.921198] ? hfsplus_file_fsync+0x4a0/0x4a0 [ 28.925666] notify_change+0x56b/0xd10 [ 28.929525] do_truncate+0xff/0x1a0 [ 28.933125] ? finish_open+0x170/0x170 [ 28.936983] ? apparmor_path_truncate+0x163/0x1d0 [ 28.941795] do_sys_ftruncate.constprop.0+0x3a3/0x480 [ 28.946955] ? compat_SyS_truncate+0x40/0x40 [ 28.951333] do_syscall_64+0x1d5/0x640 [ 28.955279] entry_SYSCALL_64_after_hwframe+0x5e/0xd3 [ 28.960442] RIP: 0033:0x7fef0bd0a7a9 [ 28.964121] RSP: 002b:00007fff3131e018 EFLAGS: 00000246 ORIG_RAX: 000000000000004d [ 28.971799] RAX: ffffffffffffffda RBX: 0032656c69662f2e RCX: 00007fef0bd0a7a