[ 96.161444][ T79] [ 96.162472][ T79] ====================================================== [ 96.165145][ T79] WARNING: possible circular locking dependency detected [ 96.169074][ T79] 6.13.0-rc1-syzkaller-00001-ge70140ba0d2b #0 Not tainted [ 96.171828][ T79] ------------------------------------------------------ [ 96.174564][ T79] kswapd0/79 is trying to acquire lock: [ 96.176728][ T79] ffff888034c19438 (&q->q_usage_counter(io)#37){++++}-{0:0}, at: __submit_bio+0x2c6/0x560 [ 96.180747][ T79] [ 96.180747][ T79] but task is already holding lock: [ 96.183756][ T79] ffffffff8ea35b00 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0xbf1/0x36f0 [ 96.186941][ T79] [ 96.186941][ T79] which lock already depends on the new lock. [ 96.186941][ T79] [ 96.190907][ T79] [ 96.190907][ T79] the existing dependency chain (in reverse order) is: [ 96.194419][ T79] [ 96.194419][ T79] -> #1 (fs_reclaim){+.+.}-{0:0}: [ 96.197318][ T79] lock_acquire+0x1ed/0x550 [ 96.199346][ T79] fs_reclaim_acquire+0x88/0x130 [ 96.201578][ T79] __kmalloc_node_noprof+0xb2/0x4d0 [ 96.203825][ T79] __kvmalloc_node_noprof+0x72/0x190 [ 96.206096][ T79] sbitmap_init_node+0x2d4/0x670 [ 96.208294][ T79] scsi_realloc_sdev_budget_map+0x2a7/0x460 [ 96.210903][ T79] scsi_probe_and_add_lun+0x3173/0x4bd0 [ 96.213407][ T79] __scsi_add_device+0x228/0x2f0 [ 96.215519][ T79] ata_scsi_scan_host+0x236/0x740 [ 96.217703][ T79] async_run_entry_fn+0xa8/0x420 [ 96.219823][ T79] process_scheduled_works+0xa66/0x1840 [ 96.222178][ T79] worker_thread+0x870/0xd30 [ 96.224158][ T79] kthread+0x2f0/0x390 [ 96.225968][ T79] ret_from_fork+0x4b/0x80 [ 96.227944][ T79] ret_from_fork_asm+0x1a/0x30 [ 96.230017][ T79] [ 96.230017][ T79] -> #0 (&q->q_usage_counter(io)#37){++++}-{0:0}: [ 96.233361][ T79] validate_chain+0x18ef/0x5920 [ 96.235454][ T79] __lock_acquire+0x1397/0x2100 [ 96.237647][ T79] lock_acquire+0x1ed/0x550 [ 96.239663][ T79] blk_mq_submit_bio+0x1536/0x2390 [ 96.241901][ T79] __submit_bio+0x2c6/0x560 [ 96.243972][ T79] submit_bio_noacct_nocheck+0x4d3/0xe30 [ 96.246369][ T79] __swap_writepage+0x5fc/0x1400 [ 96.248497][ T79] swap_writepage+0x8f4/0x1170 [ 96.250522][ T79] shrink_folio_list+0x3c0e/0x8cb0 [ 96.252608][ T79] evict_folios+0x5568/0x7be0 [ 96.254710][ T79] try_to_shrink_lruvec+0x9a6/0xc70 [ 96.256827][ T79] shrink_one+0x3b9/0x850 [ 96.258795][ T79] shrink_node+0x37c5/0x3e50 [ 96.260848][ T79] kswapd+0x1ca9/0x36f0 [ 96.262625][ T79] kthread+0x2f0/0x390 [ 96.264373][ T79] ret_from_fork+0x4b/0x80 [ 96.266333][ T79] ret_from_fork_asm+0x1a/0x30 [ 96.268293][ T79] [ 96.268293][ T79] other info that might help us debug this: [ 96.268293][ T79] [ 96.272105][ T79] Possible unsafe locking scenario: [ 96.272105][ T79] [ 96.274957][ T79] CPU0 CPU1 [ 96.277037][ T79] ---- ---- [ 96.279075][ T79] lock(fs_reclaim); [ 96.280585][ T79] lock(&q->q_usage_counter(io)#37); [ 96.283526][ T79] lock(fs_reclaim); [ 96.285964][ T79] rlock(&q->q_usage_counter(io)#37); [ 96.288062][ T79] [ 96.288062][ T79] *** DEADLOCK *** [ 96.288062][ T79] [ 96.291124][ T79] 1 lock held by kswapd0/79: [ 96.293044][ T79] #0: ffffffff8ea35b00 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0xbf1/0x36f0 [ 96.297182][ T79] [ 96.297182][ T79] stack backtrace: [ 96.299526][ T79] CPU: 0 UID: 0 PID: 79 Comm: kswapd0 Not tainted 6.13.0-rc1-syzkaller-00001-ge70140ba0d2b #0 [ 96.303514][ T79] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 96.307673][ T79] Call Trace: [ 96.309011][ T79] [ 96.310172][ T79] dump_stack_lvl+0x241/0x360 [ 96.311976][ T79] ? __pfx_dump_stack_lvl+0x10/0x10 [ 96.314040][ T79] ? __pfx__printk+0x10/0x10 [ 96.315843][ T79] print_circular_bug+0x13a/0x1b0 [ 96.317885][ T79] check_noncircular+0x36a/0x4a0 [ 96.319623][ T79] ? __pfx_check_noncircular+0x10/0x10 [ 96.321676][ T79] ? lockdep_lock+0x123/0x2b0 [ 96.323425][ T79] ? __pfx_validate_chain+0x10/0x10 [ 96.325454][ T79] ? validate_chain+0x11e/0x5920 [ 96.327367][ T79] validate_chain+0x18ef/0x5920 [ 96.329223][ T79] ? validate_chain+0x11e/0x5920 [ 96.331103][ T79] ? __pfx_validate_chain+0x10/0x10 [ 96.333126][ T79] ? validate_chain+0x11e/0x5920 [ 96.335042][ T79] ? __lock_acquire+0x1397/0x2100 [ 96.337013][ T79] ? __pfx_validate_chain+0x10/0x10 [ 96.338991][ T79] ? mark_lock+0x9a/0x360 [ 96.340722][ T79] __lock_acquire+0x1397/0x2100 [ 96.342605][ T79] lock_acquire+0x1ed/0x550 [ 96.344896][ T79] ? __submit_bio+0x2c6/0x560 [ 96.346781][ T79] ? __pfx_lock_acquire+0x10/0x10 [ 96.348962][ T79] ? blk_mq_submit_bio+0x482/0x2390 [ 96.351102][ T79] ? __pfx_lock_release+0x10/0x10 [ 96.353004][ T79] ? __submit_bio+0x2c6/0x560 [ 96.354720][ T79] blk_mq_submit_bio+0x1536/0x2390 [ 96.356703][ T79] ? __submit_bio+0x2c6/0x560 [ 96.358478][ T79] ? __pfx_blk_mq_submit_bio+0x10/0x10 [ 96.360615][ T79] ? lockdep_hardirqs_on_prepare+0x43d/0x780 [ 96.362910][ T79] ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10 [ 96.365324][ T79] __submit_bio+0x2c6/0x560 [ 96.367061][ T79] ? __pfx___submit_bio+0x10/0x10 [ 96.368965][ T79] ? mark_lock+0x9a/0x360 [ 96.370635][ T79] submit_bio_noacct_nocheck+0x4d3/0xe30 [ 96.372784][ T79] ? __folio_start_writeback+0x8d3/0x1040 [ 96.374904][ T79] ? __pfx___might_resched+0x10/0x10 [ 96.376894][ T79] ? __pfx_submit_bio_noacct_nocheck+0x10/0x10 [ 96.379212][ T79] ? __pfx___folio_start_writeback+0x10/0x10 [ 96.381471][ T79] ? count_swpout_vm_event+0x4f8/0x9b0 [ 96.383485][ T79] __swap_writepage+0x5fc/0x1400 [ 96.385385][ T79] ? __pfx___swap_writepage+0x10/0x10 [ 96.387382][ T79] ? zswap_store+0x1ae9/0x2080 [ 96.389181][ T79] ? zswap_store+0x5b4/0x2080 [ 96.390946][ T79] ? __pfx_zswap_store+0x10/0x10 [ 96.392900][ T79] ? _raw_spin_unlock+0x28/0x50 [ 96.394738][ T79] ? folio_free_swap+0x2eb/0x610 [ 96.396623][ T79] ? zswap_is_enabled+0x1d/0x30 [ 96.398486][ T79] swap_writepage+0x8f4/0x1170 [ 96.400266][ T79] shrink_folio_list+0x3c0e/0x8cb0 [ 96.402166][ T79] ? __pfx_shrink_folio_list+0x10/0x10 [ 96.404247][ T79] ? do_raw_spin_unlock+0x58/0x8b0 [ 96.406201][ T79] ? __pfx_validate_chain+0x10/0x10 [ 96.408164][ T79] ? _raw_spin_unlock_irqrestore+0xdd/0x140 [ 96.410388][ T79] ? __pfx__raw_spin_unlock_irqrestore+0x10/0x10 [ 96.412962][ T79] ? rcu_is_watching+0x15/0xb0 [ 96.415068][ T79] ? __mod_memcg_lruvec_state+0x2f7/0x4d0 [ 96.417514][ T79] ? mark_lock+0x9a/0x360 [ 96.419234][ T79] ? _raw_spin_unlock_irq+0x23/0x50 [ 96.421183][ T79] ? lockdep_hardirqs_on+0x99/0x150 [ 96.423108][ T79] evict_folios+0x5568/0x7be0 [ 96.424897][ T79] ? __pfx_evict_folios+0x10/0x10 [ 96.426798][ T79] ? mem_cgroup_get_nr_swap_pages+0x28/0x110 [ 96.429156][ T79] ? get_swappiness+0x380/0x3e0 [ 96.430986][ T79] try_to_shrink_lruvec+0x9a6/0xc70 [ 96.432987][ T79] ? __pfx_try_to_shrink_lruvec+0x10/0x10 [ 96.435193][ T79] ? shrink_node+0x3573/0x3e50 [ 96.437130][ T79] ? __pfx_lock_release+0x10/0x10 [ 96.439405][ T79] shrink_one+0x3b9/0x850 [ 96.441477][ T79] ? shrink_node+0x3573/0x3e50 [ 96.443694][ T79] shrink_node+0x37c5/0x3e50 [ 96.445854][ T79] ? shrink_node+0x3573/0x3e50 [ 96.448083][ T79] ? __pfx_lock_acquire+0x10/0x10 [ 96.450465][ T79] ? percpu_ref_put+0x19/0x180 [ 96.452671][ T79] ? __pfx_lock_release+0x10/0x10 [ 96.455048][ T79] ? __pfx_shrink_node+0x10/0x10 [ 96.457107][ T79] ? mem_cgroup_iter+0x3d/0x420 [ 96.459183][ T79] kswapd+0x1ca9/0x36f0 [ 96.461214][ T79] ? kswapd+0xbf1/0x36f0 [ 96.463092][ T79] ? __pfx_kswapd+0x10/0x10 [ 96.465075][ T79] ? lockdep_hardirqs_on_prepare+0x43d/0x780 [ 96.467350][ T79] ? __pfx_lockdep_hardirqs_on_prepare+0x10/0x10 [ 96.469850][ T79] ? __pfx__raw_spin_unlock_irqrestore+0x10/0x10 [ 96.472242][ T79] ? __pfx_autoremove_wake_function+0x10/0x10 [ 96.474603][ T79] ? __kthread_parkme+0x169/0x1d0 [ 96.476459][ T79] ? __pfx_kswapd+0x10/0x10 [ 96.478157][ T79] kthread+0x2f0/0x390 [ 96.479721][ T79] ? __pfx_kswapd+0x10/0x10 [ 96.481421][ T79] ? __pfx_kthread+0x10/0x10 [ 96.483210][ T79] ret_from_fork+0x4b/0x80 [ 96.484751][ T79] ? __pfx_kthread+0x10/0x10 [ 96.486470][ T79] ret_from_fork_asm+0x1a/0x30 [ 96.488344][ T79] Warning: Permanently added '[localhost]:13143' (ED25519) to the list of known hosts. 2024/12/02 13:46:37 ignoring optional flag "sandboxArg"="0" 2024/12/02 13:46:38 parsed 1 programs [ 115.184567][ T5692] Adding 124996k swap on ./swap-file. Priority:0 extents:1 across:124996k