Warning: Permanently added '10.128.0.108' (ECDSA) to the list of known hosts. executing program syzkaller login: [ 63.972061][ T3597] [ 63.974396][ T3597] ====================================================== [ 63.981388][ T3597] WARNING: possible circular locking dependency detected [ 63.988435][ T3597] 5.16.0-rc4-next-20211210-syzkaller #0 Not tainted [ 63.995001][ T3597] ------------------------------------------------------ [ 64.001994][ T3597] syz-executor891/3597 is trying to acquire lock: [ 64.008382][ T3597] ffffffff8bca9b40 (fs_reclaim){+.+.}-{0:0}, at: kmem_cache_alloc+0x3e/0x3a0 [ 64.017359][ T3597] [ 64.017359][ T3597] but task is already holding lock: [ 64.024719][ T3597] ffff8880749c3cc8 (&mapping->i_mmap_rwsem){++++}-{3:3}, at: split_huge_page_to_list+0x533/0x5440 [ 64.035443][ T3597] [ 64.035443][ T3597] which lock already depends on the new lock. [ 64.035443][ T3597] [ 64.045833][ T3597] [ 64.045833][ T3597] the existing dependency chain (in reverse order) is: [ 64.054830][ T3597] [ 64.054830][ T3597] -> #1 (&mapping->i_mmap_rwsem){++++}-{3:3}: [ 64.063148][ T3597] down_write+0x90/0x150 [ 64.067899][ T3597] dma_resv_lockdep+0x362/0x55a [ 64.073259][ T3597] do_one_initcall+0x103/0x650 [ 64.078534][ T3597] kernel_init_freeable+0x6b1/0x73a [ 64.084242][ T3597] kernel_init+0x1a/0x1d0 [ 64.089081][ T3597] ret_from_fork+0x1f/0x30 [ 64.094008][ T3597] [ 64.094008][ T3597] -> #0 (fs_reclaim){+.+.}-{0:0}: [ 64.101193][ T3597] __lock_acquire+0x2a07/0x54a0 [ 64.106554][ T3597] lock_acquire+0x1ab/0x510 [ 64.111568][ T3597] fs_reclaim_acquire+0x115/0x160 [ 64.117100][ T3597] kmem_cache_alloc+0x3e/0x3a0 [ 64.122377][ T3597] xas_split_alloc+0x142/0x480 [ 64.127715][ T3597] split_huge_page_to_list+0xd35/0x5440 [ 64.133773][ T3597] truncate_inode_partial_folio+0xaed/0xe00 [ 64.140175][ T3597] shmem_undo_range+0xc43/0x19b0 [ 64.145657][ T3597] shmem_setattr+0x59f/0x8f0 [ 64.150753][ T3597] notify_change+0xb8c/0x12a0 [ 64.155937][ T3597] do_truncate+0x13c/0x200 [ 64.160942][ T3597] do_sys_ftruncate+0x542/0x740 [ 64.166295][ T3597] do_syscall_64+0x35/0xb0 [ 64.171215][ T3597] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 64.177619][ T3597] [ 64.177619][ T3597] other info that might help us debug this: [ 64.177619][ T3597] [ 64.187823][ T3597] Possible unsafe locking scenario: [ 64.187823][ T3597] [ 64.195247][ T3597] CPU0 CPU1 [ 64.200588][ T3597] ---- ---- [ 64.205930][ T3597] lock(&mapping->i_mmap_rwsem); [ 64.211019][ T3597] lock(fs_reclaim); [ 64.217501][ T3597] lock(&mapping->i_mmap_rwsem); [ 64.225019][ T3597] lock(fs_reclaim); [ 64.228975][ T3597] [ 64.228975][ T3597] *** DEADLOCK *** [ 64.228975][ T3597] [ 64.237094][ T3597] 3 locks held by syz-executor891/3597: [ 64.242613][ T3597] #0: ffff888020024460 (sb_writers#3){.+.+}-{0:0}, at: do_syscall_64+0x35/0xb0 [ 64.251658][ T3597] #1: ffff8880749c3a70 (&sb->s_type->i_mutex_key#8){+.+.}-{3:3}, at: do_truncate+0x12a/0x200 [ 64.261894][ T3597] #2: ffff8880749c3cc8 (&mapping->i_mmap_rwsem){++++}-{3:3}, at: split_huge_page_to_list+0x533/0x5440 [ 64.272920][ T3597] [ 64.272920][ T3597] stack backtrace: [ 64.278789][ T3597] CPU: 1 PID: 3597 Comm: syz-executor891 Not tainted 5.16.0-rc4-next-20211210-syzkaller #0 [ 64.288748][ T3597] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 64.298875][ T3597] Call Trace: [ 64.302136][ T3597] [ 64.305058][ T3597] dump_stack_lvl+0xcd/0x134 [ 64.309637][ T3597] check_noncircular+0x25f/0x2e0 [ 64.314735][ T3597] ? print_circular_bug+0x1e0/0x1e0 [ 64.319915][ T3597] ? __sanitizer_cov_trace_cmp8+0x1d/0x70 [ 64.325619][ T3597] ? page_vma_mapped_walk+0xa2e/0x29f0 [ 64.331155][ T3597] ? lockdep_lock+0xc6/0x200 [ 64.335729][ T3597] ? call_rcu_zapped+0xb0/0xb0 [ 64.340477][ T3597] __lock_acquire+0x2a07/0x54a0 [ 64.345313][ T3597] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 64.351276][ T3597] lock_acquire+0x1ab/0x510 [ 64.355764][ T3597] ? kmem_cache_alloc+0x3e/0x3a0 [ 64.360690][ T3597] ? lock_release+0x720/0x720 [ 64.365523][ T3597] ? anon_vma_ctor+0xe0/0xe0 [ 64.370095][ T3597] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 64.376408][ T3597] ? rmap_walk_file+0x41b/0xa70 [ 64.381241][ T3597] ? __filemap_get_folio+0x25b/0xe50 [ 64.386526][ T3597] ? xas_split_alloc+0x142/0x480 [ 64.391451][ T3597] fs_reclaim_acquire+0x115/0x160 [ 64.396462][ T3597] ? kmem_cache_alloc+0x3e/0x3a0 [ 64.401389][ T3597] kmem_cache_alloc+0x3e/0x3a0 [ 64.406142][ T3597] xas_split_alloc+0x142/0x480 [ 64.410901][ T3597] split_huge_page_to_list+0xd35/0x5440 [ 64.416449][ T3597] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 64.422688][ T3597] ? pagecache_get_page+0x6b/0x280 [ 64.427885][ T3597] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 64.434201][ T3597] ? folio_flags.constprop.0+0x58/0x150 [ 64.439731][ T3597] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 64.445969][ T3597] ? shmem_getpage_gfp+0x413/0x23a0 [ 64.451160][ T3597] ? can_split_huge_page+0x5b0/0x5b0 [ 64.456439][ T3597] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 64.462665][ T3597] ? folio_flags.constprop.0+0x58/0x150 [ 64.468193][ T3597] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 64.474419][ T3597] truncate_inode_partial_folio+0xaed/0xe00 [ 64.480299][ T3597] shmem_undo_range+0xc43/0x19b0 [ 64.485234][ T3597] ? shmem_symlink+0x560/0x560 [ 64.489978][ T3597] ? lock_downgrade+0x6e0/0x6e0 [ 64.494816][ T3597] ? down_write+0xde/0x150 [ 64.499228][ T3597] ? up_write+0x148/0x470 [ 64.503542][ T3597] ? unmap_mapping_pages+0x112/0x290 [ 64.508829][ T3597] ? zap_vma_ptes+0x100/0x100 [ 64.513527][ T3597] ? current_time+0x1e6/0x2c0 [ 64.518287][ T3597] shmem_setattr+0x59f/0x8f0 [ 64.522883][ T3597] ? shmem_fallocate+0xe80/0xe80 [ 64.527810][ T3597] notify_change+0xb8c/0x12a0 [ 64.532909][ T3597] ? do_truncate+0x13c/0x200 [ 64.537483][ T3597] do_truncate+0x13c/0x200 [ 64.541880][ T3597] ? file_open_root+0x420/0x420 [ 64.546714][ T3597] do_sys_ftruncate+0x542/0x740 [ 64.551548][ T3597] do_syscall_64+0x35/0xb0 [ 64.555944][ T3597] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 64.561825][ T3597] RIP: 0033:0x7f178b76b809 [ 64.566223][ T3597] Code: 28 c3 e8 5a 14 00 00 66 2e 0f 1f 84 00 00 00 00 00 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 [ 64.585913][ T3597] RSP: 002b:00007fffb387cb78 EFLAGS: 00000246 ORIG_RAX: 000000000000004d [ 64.594307][ T3597] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f178b76b809 [ 64.602258][ T3597] RDX: 00007f178b76b809 RSI: 0000000000000546 RDI: 0000000000000005 [ 64.610212][ T3597] RBP: 00007f178b72b380 R08: 0000000000000000 R09: 0000000000000000 [ 64.618168][ T3597] R10: 0000000000000005 R11: 0000000000000246 R12: 0000