igt@runner@aborted - fail - WARNING: possible circular locking dependency detected, at: blocking_notifier_call_chain, but task is already holding lock: cpuhp_thread_fun
https://intel-gfx-ci.01.org/tree/drm-tip/IGT_6633/bat-adlp-6/boot0.txt
<4>[ 16.730035] ======================================================
<4>[ 16.730035] WARNING: possible circular locking dependency detected
<4>[ 16.730038] 6.0.0-rc1-CI_DRM_12007-g9ce4758a8508+ #1 Not tainted
<4>[ 16.730039] ------------------------------------------------------
<4>[ 16.730039] cpuhp/0/15 is trying to acquire lock:
<4>[ 16.730041] ffff8881013df278 (&(&priv->bus_notifier)->rwsem){++++}-{3:3}, at: blocking_notifier_call_chain+0x20/0x50
<4>[ 16.730051]
but task is already holding lock:
<4>[ 16.730052] ffffffff826490c0 (cpuhp_state-up){+.+.}-{0:0}, at: cpuhp_thread_fun+0x48/0x1f0
<4>[ 16.730061]
which lock already depends on the new lock.
<4>[ 16.730061]
the existing dependency chain (in reverse order) is:
<4>[ 16.730062]
-> #3 (cpuhp_state-up){+.+.}-{0:0}:
<4>[ 16.730065] lock_acquire+0xd3/0x310
<4>[ 16.730068] cpuhp_thread_fun+0xa6/0x1f0
<4>[ 16.730070] smpboot_thread_fn+0x1b5/0x260
<4>[ 16.730070] kthread+0xed/0x120
<4>[ 16.730072] ret_from_fork+0x1f/0x30
<4>[ 16.730075]
-> #2 (cpu_hotplug_lock){++++}-{0:0}:
<4>[ 16.730077] lock_acquire+0xd3/0x310
<4>[ 16.730077] __cpuhp_state_add_instance+0x43/0x1c0
<4>[ 16.730078] iova_domain_init_rcaches+0x199/0x1c0
<4>[ 16.730081] iommu_setup_dma_ops+0x130/0x440
<4>[ 16.730081] bus_iommu_probe+0x26a/0x2d0
<4>[ 16.730085] bus_set_iommu+0x82/0xd0
<4>[ 16.730086] intel_iommu_init+0xe45/0x102a
<4>[ 16.730091] pci_iommu_init+0x9/0x31
<4>[ 16.730095] do_one_initcall+0x53/0x2f0
<4>[ 16.730096] kernel_init_freeable+0x18f/0x1e1
<4>[ 16.730097] kernel_init+0x11/0x120
<4>[ 16.730102] ret_from_fork+0x1f/0x30
<4>[ 16.730103]
-> #1 (&domain->iova_cookie->mutex){+.+.}-{3:3}:
<4>[ 16.730104] lock_acquire+0xd3/0x310
<4>[ 16.730105] __mutex_lock+0x97/0xf10
<4>[ 16.730106] iommu_setup_dma_ops+0xd7/0x440
<4>[ 16.730107] iommu_probe_device+0xa4/0x180
<4>[ 16.730108] iommu_bus_notifier+0x2d/0x40
<4>[ 16.730110] notifier_call_chain+0x31/0x90
<4>[ 16.730111] blocking_notifier_call_chain+0x3a/0x50
<4>[ 16.730112] device_add+0x3c1/0x900
<4>[ 16.730118] pci_device_add+0x255/0x580
<4>[ 16.730122] pci_scan_single_device+0xa6/0xd0
<4>[ 16.730123] pci_scan_slot+0x7a/0x1b0
<4>[ 16.730124] pci_scan_child_bus_extend+0x35/0x2a0
<4>[ 16.730125] vmd_probe+0x5cd/0x970
<4>[ 16.730128] pci_device_probe+0x95/0x110
<4>[ 16.730130] really_probe+0xd6/0x350
<4>[ 16.730131] __driver_probe_device+0x73/0x170
<4>[ 16.730131] driver_probe_device+0x1a/0x90
<4>[ 16.730132] __driver_attach+0x9b/0x180
<4>[ 16.730133] bus_for_each_dev+0x72/0xc0
<4>[ 16.730134] bus_add_driver+0x1bb/0x210
<4>[ 16.730135] driver_register+0x66/0xc0
<4>[ 16.730136] do_one_initcall+0x53/0x2f0
<4>[ 16.730137] kernel_init_freeable+0x18f/0x1e1
<4>[ 16.730138] kernel_init+0x11/0x120
<4>[ 16.730139] ret_from_fork+0x1f/0x30