igt@i915_pm_rpm@dpms-mode-unset-lpsp - incomplete - pstore logs - is trying to acquire lock at: down_trylock, but task is already holding lock at: raw_spin_rq_lock_nested
<4>[ 389.685395] ======================================================
<4>[ 389.685395] WARNING: possible circular locking dependency detected
<4>[ 389.685396] 5.19.0-rc4-CI_DRM_11840-gacf464791b79+ #1 Not tainted
<4>[ 389.685397] ------------------------------------------------------
<4>[ 389.685398] kworker/4:1H/105 is trying to acquire lock:
<4>[ 389.685400] ffffffff82734df8 ((console_sem).lock){-.-.}-{2:2}, at: down_trylock+0xa/0x30
<4>[ 389.685407]
<4>[ 389.685407] but task is already holding lock:
<4>[ 389.685408] ffff88849fcbb658 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x1b/0x30
<4>[ 389.685414]
<4>[ 389.685414] which lock already depends on the new lock.
<4>[ 389.685414]
<4>[ 389.685415]
<4>[ 389.685415] the existing dependency chain (in reverse order) is:
<4>[ 389.685415]
<4>[ 389.685415] -> #2 (&rq->__lock){-.-.}-{2:2}:
<4>[ 389.685417] _raw_spin_lock_nested+0x2d/0x40
<4>[ 389.685421] raw_spin_rq_lock_nested+0x1b/0x30
<4>[ 389.685422] task_fork_fair+0x43/0x170
<4>[ 389.685425] sched_cgroup_fork+0xec/0x130
<4>[ 389.685427] copy_process+0x128f/0x1c90
<4>[ 389.685431] kernel_clone+0x98/0x730
<4>[ 389.685432] user_mode_thread+0x56/0x80
<4>[ 389.685434] rest_init+0x1d/0x190
<4>[ 389.685436] arch_call_rest_init+0x5/0x6
<4>[ 389.685441] start_kernel+0x684/0x6ab
<4>[ 389.685443] secondary_startup_64_no_verify+0xce/0xdb
<4>[ 389.685446]
<4>[ 389.685446] -> #1 (&p->pi_lock){-.-.}-{2:2}:
<4>[ 389.685448] _raw_spin_lock_irqsave+0x33/0x50
<4>[ 389.685450] try_to_wake_up+0x6b/0x830
<4>[ 389.685451] up+0x3b/0x50
<4>[ 389.685452] __up_console_sem+0x58/0x70
<4>[ 389.685454] console_unlock+0x1b8/0x1c0
<4>[ 389.685456] vprintk_emit+0x24d/0x370
<4>[ 389.685458] _printk+0x53/0x6a
<4>[ 389.685461] do_exit.cold.42+0x3d/0x48
<4>[ 389.685463] do_group_exit+0x2e/0xb0
<4>[ 389.685465] __x64_sys_exit_group+0xf/0x10
<4>[ 389.685466] do_syscall_64+0x37/0x80
<4>[ 389.685468] entry_SYSCALL_64_after_hwframe+0x46/0xb0
<4>[ 389.685470]
<4>[ 389.685470] -> #0 ((console_sem).lock){-.-.}-{2:2}:
<4>[ 389.685472] __lock_acquire+0x15ad/0x2940
<4>[ 389.685474] lock_acquire+0xd3/0x310
<4>[ 389.685476] _raw_spin_lock_irqsave+0x33/0x50
<4>[ 389.685477] down_trylock+0xa/0x30
<4>[ 389.685479] __down_trylock_console_sem+0x25/0xa0
<4>[ 389.685481] console_trylock+0xe/0x60
<4>[ 389.685483] vprintk_emit+0x138/0x370
<4>[ 389.685484] _printk+0x53/0x6a
<4>[ 389.685485] __warn_printk+0x41/0x82
<4>[ 389.685487] native_smp_send_reschedule+0x2f/0x40
<4>[ 389.685490] check_preempt_curr+0x44/0x90
<4>[ 389.685492] ttwu_do_wakeup+0x14/0x230
<4>[ 389.685493] try_to_wake_up+0x257/0x830
<4>[ 389.685494] wake_bit_function+0x2e/0x60
<4>[ 389.685496] __wake_up_common+0x81/0x1a0
<4>[ 389.685497] __wake_up_common_lock+0x75/0xb0
<4>[ 389.685498] __wake_up_bit+0x4e/0x70
<4>[ 389.685499] end_buffer_write_sync+0x1b/0x40
<4>[ 389.685502] end_bio_bh_io_sync+0x1e/0x40
<4>[ 389.685504] blk_update_request+0x10d/0x4b0
<4>[ 389.685506] blk_mq_end_request+0x15/0x100
<4>[ 389.685508] blk_flush_complete_seq+0xde/0x320
<4>[ 389.685510] mq_flush_data_end_io+0x7d/0xf0
<4>[ 389.685511] blk_mq_dispatch_rq_list+0x62f/0x8e0
<4>[ 389.685514] __blk_mq_sched_dispatch_requests+0xad/0x130
<4>[ 389.685516] blk_mq_sched_dispatch_requests+0x2e/0x60
<4>[ 389.685518] __blk_mq_run_hw_queue+0x6b/0x1c0
<4>[ 389.685520] __blk_mq_delay_run_hw_queue+0x18b/0x1d0
<4>[ 389.685521] blk_mq_run_hw_queues+0x8d/0x100
<4>[ 389.685522] blk_mq_requeue_work+0x14b/0x170
<4>[ 389.685524] process_one_work+0x272/0x5c0
<4>[ 389.685526] worker_thread+0x37/0x370
<4>[ 389.685527] kthread+0xed/0x120
<4>[ 389.685531] ret_from_fork+0x1f/0x30
<4>[ 389.685533]
<4>[ 389.685533] other info that might help us debug this:
<4>[ 389.685533]
<4>[ 389.685533] Chain exists of:
<4>[ 389.685533] (console_sem).lock --> &p->pi_lock --> &rq->__lock
<4>[ 389.685533]
<4>[ 389.685535] Possible unsafe locking scenario:
<4>[ 389.685535]
<4>[ 389.685535] CPU0 CPU1
<4>[ 389.685536] ---- ----
<4>[ 389.685536] lock(&rq->__lock);
<4>[ 389.685537] lock(&p->pi_lock);
<4>[ 389.685538] lock(&rq->__lock);
<4>[ 389.685539] lock((console_sem).lock);
<4>[ 389.685540]
<4>[ 389.685540] *** DEADLOCK ***