[ OK ] Reached target Graphical Interface. Starting Update UTMP about System Runlevel Changes... Starting Load/Save RF Kill Switch Status... [ OK ] Started Load/Save RF Kill Switch Status. [ OK ] Started Update UTMP about System Runlevel Changes. Debian GNU/Linux 9 syzkaller ttyS0 Warning: Permanently added '10.128.0.175' (ECDSA) to the list of known hosts. executing program syzkaller login: [ 28.909170] hfsplus: xattr searching failed [ 28.914535] hfsplus: xattr searching failed [ 28.919931] [ 28.921544] ============================================ [ 28.926961] WARNING: possible recursive locking detected [ 28.932381] 4.14.302-syzkaller #0 Not tainted [ 28.936843] -------------------------------------------- [ 28.942262] syz-executor149/7969 is trying to acquire lock: [ 28.947939] (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_get_block+0x1f9/0x820 [ 28.957939] [ 28.957939] but task is already holding lock: [ 28.963894] (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_file_extend+0x188/0xef0 [ 28.974367] [ 28.974367] other info that might help us debug this: [ 28.981003] Possible unsafe locking scenario: [ 28.981003] [ 28.987037] CPU0 [ 28.989590] ---- [ 28.992141] lock(&HFSPLUS_I(inode)->extents_lock); [ 28.997214] lock(&HFSPLUS_I(inode)->extents_lock); [ 29.002289] [ 29.002289] *** DEADLOCK *** [ 29.002289] [ 29.008315] May be due to missing lock nesting notation [ 29.008315] [ 29.015211] 4 locks held by syz-executor149/7969: [ 29.020018] #0: (sb_writers#10){.+.+}, at: [] vfs_writev+0x208/0x290 [ 29.028229] #1: (&sb->s_type->i_mutex_key#17){+.+.}, at: [] generic_file_write_iter+0x99/0x650 [ 29.038708] #2: (&HFSPLUS_I(inode)->extents_lock){+.+.}, at: [] hfsplus_file_extend+0x188/0xef0 [ 29.049435] #3: (&sbi->alloc_mutex){+.+.}, at: [] hfsplus_block_allocate+0xd2/0x910 [ 29.058953] [ 29.058953] stack backtrace: [ 29.063438] CPU: 1 PID: 7969 Comm: syz-executor149 Not tainted 4.14.302-syzkaller #0 [ 29.071286] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 [ 29.080620] Call Trace: [ 29.083188] dump_stack+0x1b2/0x281 [ 29.090878] __lock_acquire.cold+0x180/0x97c [ 29.095262] ? register_lock_class+0x1d0/0x1180 [ 29.099908] ? trace_hardirqs_on+0x10/0x10 [ 29.104113] ? add_lock_to_list.constprop.0+0x17d/0x330 [ 29.109449] ? save_trace+0xd6/0x290 [ 29.113134] ? __lock_acquire+0x2190/0x3f20 [ 29.117513] lock_acquire+0x170/0x3f0 [ 29.121286] ? hfsplus_get_block+0x1f9/0x820 [ 29.125669] ? hfsplus_get_block+0x1f9/0x820 [ 29.130048] __mutex_lock+0xc4/0x1310 [ 29.133820] ? hfsplus_get_block+0x1f9/0x820 [ 29.138202] ? hfsplus_get_block+0x1f9/0x820 [ 29.142592] ? __ww_mutex_wakeup_for_backoff+0x210/0x210 [ 29.148016] ? lock_acquire+0x170/0x3f0 [ 29.151961] ? create_page_buffers+0x14d/0x1c0 [ 29.156512] hfsplus_get_block+0x1f9/0x820 [ 29.160720] ? _raw_spin_unlock+0x29/0x40 [ 29.164839] ? create_page_buffers+0xce/0x1c0 [ 29.169306] block_read_full_page+0x25e/0x8d0 [ 29.173778] ? hfsplus_file_extend+0xef0/0xef0 [ 29.178338] ? __lru_cache_add+0x178/0x250 [ 29.182555] ? __bread_gfp+0x2e0/0x2e0 [ 29.186413] ? add_to_page_cache_lru+0x136/0x2b0 [ 29.191141] ? add_to_page_cache_locked+0x40/0x40 [ 29.196086] ? alloc_pages_current+0x15d/0x260 [ 29.200731] do_read_cache_page+0x38e/0xc10 [ 29.205040] ? hfsplus_bmap+0x30/0x30 [ 29.208824] hfsplus_block_allocate+0x189/0x910 [ 29.214005] ? __lock_acquire+0x5fc/0x3f20 [ 29.218352] hfsplus_file_extend+0x421/0xef0 [ 29.222769] ? hfsplus_free_fork+0x720/0x720 [ 29.227194] ? deref_stack_reg+0x124/0x1a0 [ 29.231535] ? trace_hardirqs_on+0x10/0x10 [ 29.235754] ? is_bpf_text_address+0x91/0x150 [ 29.240239] hfsplus_get_block+0x15b/0x820 [ 29.244451] ? find_get_entry+0x312/0x630 [ 29.248660] ? create_page_buffers+0xce/0x1c0 [ 29.253138] __block_write_begin_int+0x35c/0x11d0 [ 29.257949] ? hfsplus_file_extend+0xef0/0xef0 [ 29.262503] ? __breadahead_gfp+0x150/0x150 [ 29.266798] ? wait_for_stable_page+0xe3/0x260 [ 29.271353] ? hfsplus_file_extend+0xef0/0xef0 [ 29.275909] block_write_begin+0x58/0x270 [ 29.280029] cont_write_begin+0x4a3/0x740 [ 29.284157] ? block_write_begin+0x270/0x270 [ 29.288538] ? trace_hardirqs_on+0x10/0x10 [ 29.292745] hfsplus_write_begin+0x87/0x130 [ 29.297035] ? hfsplus_file_extend+0xef0/0xef0 [ 29.301587] cont_write_begin+0x296/0x740 [ 29.305706] ? block_write_begin+0x270/0x270 [ 29.310085] ? iov_iter_fault_in_readable+0x1b9/0x360 [ 29.315249] hfsplus_write_begin+0x87/0x130 [ 29.319560] ? hfsplus_file_extend+0xef0/0xef0 [ 29.324118] generic_perform_write+0x1d5/0x430 [ 29.328677] ? __mnt_drop_write_file+0x5f/0x90 [ 29.333243] ? filemap_page_mkwrite+0x2d0/0x2d0 [ 29.337896] ? current_time+0xb0/0xb0 [ 29.341675] ? lock_acquire+0x170/0x3f0 [ 29.345630] __generic_file_write_iter+0x227/0x590 [ 29.350533] generic_file_write_iter+0x36f/0x650 [ 29.355264] do_iter_readv_writev+0x4cf/0x5f0 [ 29.359730] ? clone_verify_area+0x1e0/0x1e0 [ 29.364120] ? rw_verify_area+0xe1/0x2a0 [ 29.368153] do_iter_write+0x152/0x550 [ 29.372018] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 29.377458] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 29.382452] vfs_writev+0x125/0x290 [ 29.386055] ? vfs_iter_write+0xa0/0xa0 [ 29.390004] ? debug_check_no_obj_freed+0x2c0/0x680 [ 29.394993] ? __fd_install+0x227/0x5c0 [ 29.399119] ? rcu_lockdep_current_cpu_online+0xed/0x140 [ 29.404579] ? putname+0xcd/0x110 [ 29.408009] ? rcu_read_lock_sched_held+0x16c/0x1d0 [ 29.413000] ? kmem_cache_free+0x23a/0x2b0 [ 29.417307] ? putname+0xcd/0x110 [ 29.420742] SyS_pwritev2+0x195/0x230 [ 29.424524] ? SyS_pwritev+0x200/0x200 [ 29.428385] ? do_syscall_64+0x4c/0x640 [ 29.432332] ? SyS_pwritev+0x200/0x200 [ 29.436199] do_syscall_64+0x1d5/0x640 [ 29.440063] entry_SYSCALL_64_after_hwframe+0x5e/0xd3 [ 29.445246] RIP: 0033:0x7f5a198097d9 [ 29.448940] RSP: 002b:00007ffd648bc088 EFLAGS: 00000246 ORIG_RAX: 0000000000000148 [ 29.456879] RAX: ffffffffffffffda RBX: 0032656c69662