In the Linux kernel, the following vulnerability has been resolved:
irqchip/imx-irqsteer: Handle runtime power management correctly
The power domain is automatically activated from clk_prepare(). However, on certain platforms like i.MX8QM and i.MX8QXP, the power-on handling invokes sleeping functions, which triggers the 'scheduling while atomic' bug in the context switch path during device probing:
BUG: scheduling while atomic: kworker/u13:1/48/0x00000002 Call trace: __schedule_bug+0x54/0x6c __schedule+0x7f0/0xa94 schedule+0x5c/0xc4 schedule_preempt_disabled+0x24/0x40 __mutex_lock.constprop.0+0x2c0/0x540 __mutex_lock_slowpath+0x14/0x20 mutex_lock+0x48/0x54 clk_prepare_lock+0x44/0xa0 clk_prepare+0x20/0x44 imx_irqsteer_resume+0x28/0xe0 pm_generic_runtime_resume+0x2c/0x44 __genpd_runtime_resume+0x30/0x80 genpd_runtime_resume+0xc8/0x2c0 __rpm_callback+0x48/0x1d8 rpm_callback+0x6c/0x78 rpm_resume+0x490/0x6b4 __pm_runtime_resume+0x50/0x94 irq_chip_pm_get+0x2c/0xa0 __irq_do_set_handler+0x178/0x24c irq_set_chained_handler_and_data+0x60/0xa4 mxc_gpio_probe+0x160/0x4b0
Cure this by implementing the irq_bus_lock/sync_unlock() interrupt chip callbacks and handle power management in them as they are invoked from non-atomic context.
[ tglx: Rewrote change log, added Fixes tag ]
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Sep 2, 2024 | Aug 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Aug 17, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Aug 17, 2024 |
| Suse | — | Upgrade cluster-md-kmp-rtUpgrade dtb-socionextUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-armUpgrade dtb-marvellUpgrade dtb-amdUpgrade dtb-xilinxUpgrade kernel-azure-extraUpgrade kernel-source-vanillaUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade dtb-broadcomUpgrade dtb-renesasUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade kernel-azureUpgrade kernel-docsUpgrade dtb-caviumUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-rt-extraUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade kselftests-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-rt_debug-develUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-appleUpgrade kernel-64kb-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debugUpgrade kernel-default-baseUpgrade kernel-develUpgrade reiserfs-kmp-defaultUpgrade kernel-symsUpgrade kernel-debug-develUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-64kb-develUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-default-vdsoUpgrade dtb-apmUpgrade kernel-default-develUpgrade kernel-macrosUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade dtb-rockchipUpgrade cluster-md-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade dlm-kmp-azureUpgrade kernel-syms-azureUpgrade dtb-freescaleUpgrade dtb-lgUpgrade dtb-amazonUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-azure-vdsoUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-64kb | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-raspiUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-azureUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-intelUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-aws-lts-20.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-ibm | Nov 4, 2024 | Aug 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Aug 17, 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