igt@i915_module_load@load - abort - WARNING: possible circular locking dependency detected, *is trying to acquire lock:, at: __submit_bio, but task is already holding lock:, at: balance_pgdat*
https://gfx-ci.igk.intel.com/cibuglog-ng/testresult/2026279466?query_key=be00addb07fcec9ca7f48dcae1ff958a80eab2cd
<6> [135.444068] [IGT] i915_module_load: executing
<6> [136.141766] [IGT] i915_module_load: starting subtest load
<4> [136.710071]
<4> [136.710114] ======================================================
<4> [136.710142] WARNING: possible circular locking dependency detected
<4> [136.710171] 6.13.0-rc1-CI_DRM_15770-g77777471ae59+ #1 Not tainted
<4> [136.710200] ------------------------------------------------------
<4> [136.710227] kswapd0/70 is trying to acquire lock:
<4> [136.710253] ffff88800b6fe140 (&q->q_usage_counter(io)#25){++++}-{0:0}, at: __submit_bio+0x120/0x200
<4> [136.710330]
but task is already holding lock:
<4> [136.710358] ffffffff834cb400 (fs_reclaim){+.+.}-{0:0}, at: balance_pgdat+0xc9/0xa80
<4> [136.710418]
which lock already depends on the new lock.
<4> [136.710452]
the existing dependency chain (in reverse order) is:
<4> [136.710483]
-> #1 (fs_reclaim){+.+.}-{0:0}:
<4> [136.710529] fs_reclaim_acquire+0xc5/0x100
<4> [136.710561] kmem_cache_alloc_noprof+0x50/0x470
<4> [136.710593] __alloc_object+0x34/0x2b0
<4> [136.710624] __create_object+0x29/0xc0
<4> [136.710654] kmemleak_alloc_percpu+0x47/0x90
<4> [136.710687] pcpu_alloc_noprof+0x3a1/0x8d0
<4> [136.710718] sbitmap_init_node+0x124/0x240
<4> [136.710749] scsi_realloc_sdev_budget_map+0xd6/0x1d0
<4> [136.710801] scsi_add_lun+0x45b/0x760
<4> [136.710831] scsi_probe_and_add_lun+0x15d/0x480
<4> [136.710862] __scsi_add_device+0x125/0x140
<4> [136.710891] ata_scsi_scan_host+0x9b/0x1e0
<4> [136.710922] async_port_probe+0x4b/0x70
<4> [136.710952] async_run_entry_fn+0x32/0x150
<4> [136.710984] process_one_work+0x21c/0x740
<4> [136.711016] worker_thread+0x1db/0x3c0
<4> [136.711045] kthread+0xf3/0x130
<4> [136.711072] ret_from_fork+0x44/0x70
<4> [136.711102] ret_from_fork_asm+0x1a/0x30
<4> [136.711134]
-> #0 (&q->q_usage_counter(io)#25){++++}-{0:0}:
<4> [136.711187] __lock_acquire+0x1663/0x2820
<4> [136.711219] lock_acquire+0xc9/0x300
<4> [136.711248] blk_mq_submit_bio+0x969/0xb90
<4> [136.711279] __submit_bio+0x120/0x200
<4> [136.711308] submit_bio_noacct_nocheck+0x315/0x420
<4> [136.711339] submit_bio_noacct+0x212/0x680
<4> [136.711369] submit_bio+0x38/0x110
<4> [136.711398] __swap_writepage+0xf5/0x380
<4> [136.711430] swap_writepage+0x3c1/0x600
<4> [136.711460] shmem_writepage+0x438/0x510
<4> [136.711491] pageout+0x13f/0x310
<4> [136.711520] shrink_folio_list+0x674/0x1000
<4> [136.711549] evict_folios+0x354/0xba0
<4> [136.711575] try_to_shrink_lruvec+0x20f/0x400
<4> [136.711604] shrink_one+0x10f/0x200