igt@gem_exec_gttfill@basic - abort - WARNING: possible circular locking dependency detected, *is trying to acquire lock:, at: __submit_bio*
<6> [172.615975] [IGT] gem_exec_gttfill: starting subtest basic
<7> [172.620020] i915 0000:00:02.0: [drm:i915_gem_open [i915]]
<6> [172.625717] gem_exec_gttfil (1539): drop_caches: 4
<7> [172.627322] i915 0000:00:02.0: [drm:i915_drop_caches_set [i915]] Dropping caches: 0x00000070 [0x00000070]
<7> [174.402502] i915 0000:00:02.0: [drm:i915_drop_caches_set [i915]] Dropping caches: 0x00000070 [0x00000070]
<7> [174.522826] i915 0000:00:02.0: [drm:i915_drop_caches_set [i915]] Dropping caches: 0x0000005c [0x0000005c]
<6> [174.778740] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
<6> [174.782980] ata1.00: configured for UDMA/33
<4> [177.486795]
<4> [177.486835] ======================================================
<4> [177.486863] WARNING: possible circular locking dependency detected
<4> [177.486892] 6.13.0-rc1-CI_DRM_15764-g9b0aa1ea1d6b+ #1 Tainted: G U
<4> [177.486927] ------------------------------------------------------
<4> [177.486953] gem_exec_gttfil/1539 is trying to acquire lock:
<4> [177.486979] ffff88800b784df0 (&q->q_usage_counter(io)#25){++++}-{0:0}, at: __submit_bio+0x120/0x200
<4> [177.487053]
but task is already holding lock:
<4> [177.487081] ffffffff834cb400 (fs_reclaim){+.+.}-{0:0}, at: __alloc_pages_noprof+0x726/0x1490
<4> [177.487142]
which lock already depends on the new lock.
<4> [177.487176]
the existing dependency chain (in reverse order) is:
<4> [177.487207]
-> #1 (fs_reclaim){+.+.}-{0:0}:
<4> [177.487252] fs_reclaim_acquire+0xc5/0x100
<4> [177.487283] kmem_cache_alloc_noprof+0x50/0x470
<4> [177.487315] __alloc_object+0x34/0x2b0
<4> [177.487346] __create_object+0x29/0xc0
<4> [177.487376] kmemleak_alloc_percpu+0x47/0x90
<4> [177.487409] pcpu_alloc_noprof+0x3a1/0x8d0
<4> [177.487439] sbitmap_init_node+0x124/0x240
<4> [177.487470] scsi_realloc_sdev_budget_map+0xd6/0x1d0
<4> [177.487504] scsi_add_lun+0x45b/0x760
<4> [177.487536] scsi_probe_and_add_lun+0x15d/0x480
<4> [177.487585] __scsi_add_device+0x125/0x140
<4> [177.487617] ata_scsi_scan_host+0x9b/0x1e0
<4> [177.487650] async_port_probe+0x4b/0x70
<4> [177.487680] async_run_entry_fn+0x32/0x150
<4> [177.487713] process_one_work+0x21c/0x740
<4> [177.487744] worker_thread+0x1db/0x3c0
<4> [177.487773] kthread+0xf3/0x130
<4> [177.487799] ret_from_fork+0x44/0x70
<4> [177.487829] ret_from_fork_asm+0x1a/0x30
<4> [177.487861]
-> #0 (&q->q_usage_counter(io)#25){++++}-{0:0}:
<4> [177.487913] __lock_acquire+0x1663/0x2820
<4> [177.487945] lock_acquire+0xc9/0x300
<4> [177.487974] blk_mq_submit_bio+0x969/0xb90
<4> [177.488005] __submit_bio+0x120/0x200
<4> [177.488033] submit_bio_noacct_nocheck+0x315/0x420
<4> [177.488065] submit_bio_noacct+0x212/0x680
<4> [177.488094] submit_bio+0x38/0x110
<4> [177.488121] __swap_writepage+0xf5/0x380
<4> [177.488153] swap_writepage+0x3c1/0x600
<4> [177.488182] shmem_writepage+0x438/0x510
<4> [177.488213] pageout+0x13f/0x310
<4> [177.488242] shrink_folio_list+0x674/0x1000
<4> [177.488270] evict_folios+0x354/0xba0
<4> [177.488297] try_to_shrink_lruvec+0x20f/0x400
<4> [177.488327] shrink_one+0x10f/0x200
<4> [177.488353] shrink_node+0xca4/0x1400
<4> [177.488381] do_try_to_free_pages+0xb9/0x5b0
<4> [177.488411] try_to_free_pages+0xfd/0x2c0
<4> [177.488440] __alloc_pages_noprof+0x762/0x1490
<4> [177.488471] alloc_pages_mpol_noprof+0x8f/0x210
<4> [177.488509] folio_alloc_mpol_noprof+0x14/0x40
<4> [177.488560] shmem_alloc_folio+0xc2/0xf0
<4> [177.488599] shmem_alloc_and_add_folio+0x226/0x530
<4> [177.488631] shmem_get_folio_gfp+0x25b/0x660