In the Linux kernel, the following vulnerability has been resolved:
drm/i915/gt: Reset queue_priority_hint on parking
Originally, with strict in order execution, we could complete execution only when the queue was empty. Preempt-to-busy allows replacement of an active request that may complete before the preemption is processed by HW. If that happens, the request is retired from the queue, but the queue_priority_hint remains set, preventing direct submission until after the next CS interrupt is processed.
This preempt-to-busy race can be triggered by the heartbeat, which will also act as the power-management barrier and upon completion allow us to idle the HW. We may process the completion of the heartbeat, and begin parking the engine before the CS event that restores the queue_priority_hint, causing us to fail the assertion that it is MIN.
<3>[ 166.210729] __engine_park:283 GEM_BUG_ON(engine->sched_engine->queue_priority_hint != (-((int)(~0U >> 1)) - 1)) <0>[ 166.210781] Dumping ftrace buffer: <0>[ 166.210795] --------------------------------- ... <0>[ 167.302811] drm_fdin-1097 2..s1. 165741070us : trace_ports: 0000:00:02.0 rcs0: promote { ccid:20 1217:2 prio 0 } <0>[ 167.302861] drm_fdin-1097 2d.s2. 165741072us : execlists_submission_tasklet: 0000:00:02.0 rcs0: preempting last=1217:2, prio=0, hint=2147483646 <0>[ 167.302928] drm_fdin-1097 2d.s2. 165741072us : __i915_request_unsubmit: 0000:00:02.0 rcs0: fence 1217:2, current 0 <0>[ 167.302992] drm_fdin-1097 2d.s2. 165741073us : __i915_request_submit: 0000:00:02.0 rcs0: fence 3:4660, current 4659 <0>[ 167.303044] drm_fdin-1097 2d.s1. 165741076us : execlists_submission_tasklet: 0000:00:02.0 rcs0: context:3 schedule-in, ccid:40 <0>[ 167.303095] drm_fdin-1097 2d.s1. 165741077us : trace_ports: 0000:00:02.0 rcs0: submit { ccid:40 3:4660* prio 2147483646 } <0>[ 167.303159] kworker/-89 11..... 165741139us : i915_request_retire.part.0: 0000:00:02.0 rcs0: fence c90:2, current 2 <0>[ 167.303208] kworker/-89 11..... 165741148us : __intel_context_do_unpin: 0000:00:02.0 rcs0: context:c90 unpin <0>[ 167.303272] kworker/-89 11..... 165741159us : i915_request_retire.part.0: 0000:00:02.0 rcs0: fence 1217:2, current 2 <0>[ 167.303321] kworker/-89 11..... 165741166us : __intel_context_do_unpin: 0000:00:02.0 rcs0: context:1217 unpin <0>[ 167.303384] kworker/-89 11..... 165741170us : i915_request_retire.part.0: 0000:00:02.0 rcs0: fence 3:4660, current 4660 <0>[ 167.303434] kworker/-89 11d..1. 165741172us : __intel_context_retire: 0000:00:02.0 rcs0: context:1216 retire runtime: { total:56028ns, avg:56028ns } <0>[ 167.303484] kworker/-89 11..... 165741198us : __engine_park: 0000:00:02.0 rcs0: parked <0>[ 167.303534] <idle>-0 5d.H3. 165741207us : execlists_irq_handler: 0000:00:02.0 rcs0: semaphore yield: 00000040 <0>[ 167.303583] kworker/-89 11..... 165741397us : __intel_context_retire: 0000:00:02.0 rcs0: context:1217 retire runtime: { total:325575ns, avg:0ns } <0>[ 167.303756] kworker/-89 11..... 165741777us : __intel_context_retire: 0000:00:02.0 rcs0: context:c90 retire runtime: { total:0ns, avg:0ns } <0>[ 167.303806] kworker/-89 11..... 165742017us : __engine_park: __engine_park:283 GEM_BUG_ON(engine->sched_engine->queue_priority_hint != (-((int)(~0U >> 1)) - 1)) <0>[ 167.303811] --------------------------------- <4>[ 167.304722] ------------[ cut here ]------------ <2>[ 167.304725] kernel BUG at drivers/gpu/drm/i915/gt/intel_engine_pm.c:283! <4>[ 167.304731] invalid opcode: 0000 [#1] PREEMPT SMP NOPTI <4>[ 167.304734] CPU: 11 PID: 89 Comm: kworker/11:1 Tainted: G W 6.8.0-rc2-CI_DRM_14193-gc655e0fd2804+ #1 <4>[ 167.304736] Hardware name: Intel Corporation Rocket Lake Client Platform/RocketLake S UDIMM 6L RVP, BIOS RKLSFWI1.R00.3173.A03.2204210138 04/21/2022 <4>[ 167.304738] Workqueue: i915-unordered retire_work_handler [i915] <4>[ 16 ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade python-perfUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-tools-develUpgrade bpftoolUpgrade kernel | Apr 10, 2025 | May 1, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-tools-develUpgrade perfUpgrade python3-perfUpgrade perf-debuginfoUpgrade kernel | Feb 17, 2025 | May 1, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | May 1, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-tools | Oct 8, 2024 | May 1, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Dec 5, 2024 | May 1, 2024 |
| Suse | — | Upgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-defaultUpgrade dtb-appleUpgrade kernel-default-vdsoUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-defaultUpgrade dtb-marvellUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade dtb-lgUpgrade kernel-obs-buildUpgrade dlm-kmp-64kbUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade dtb-alteraUpgrade gfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-rt-optionalUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-source-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-develUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-source-azureUpgrade dtb-caviumUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade kernel-debug-develUpgrade kernel-debug-vdsoUpgrade dtb-amazonUpgrade dtb-amdUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade kernel-rt_debugUpgrade kernel-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-azure-extraUpgrade kernel-debugUpgrade dlm-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-macrosUpgrade gfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-develUpgrade dtb-armUpgrade kernel-default-baseUpgrade dlm-kmp-azureUpgrade kernel-symsUpgrade kernel-debug-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-xilinxUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-default-livepatch-develUpgrade dtb-nvidiaUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade dlm-kmp-rtUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade dtb-amlogicUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade kernel-defaultUpgrade kernel-azure-develUpgrade kernel-docsUpgrade kernel-syms-rtUpgrade dtb-rockchipUpgrade ocfs2-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-renesasUpgrade kernel-rt-livepatch-develUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-default-extraUpgrade dtb-apmUpgrade reiserfs-kmp-rt | Jun 13, 2024 | May 1, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.15Upgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-intelUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-gkeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-oemUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-raspiUpgrade linux-image-gcpUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-generic-64k-hwe-20.04 | Jul 1, 2024 | May 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 1, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub