In the Linux kernel, the following vulnerability has been resolved:
scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler
Inside scsi_eh_wakeup(), scsi_host_busy() is called & checked with host lock every time for deciding if error handler kthread needs to be waken up.
This can be too heavy in case of recovery, such as:
- N hardware queues
- queue depth is M for each hardware queue
- each scsi_host_busy() iterates over (N * M) tag/requests
If recovery is triggered in case that all requests are in-flight, each scsi_eh_wakeup() is strictly serialized, when scsi_eh_wakeup() is called for the last in-flight request, scsi_host_busy() has been run for (N * M - 1) times, and request has been iterated for (N*M - 1) * (N * M) times.
If both N and M are big enough, hard lockup can be triggered on acquiring host lock, and it is observed on mpi3mr(128 hw queues, queue depth 8169).
Fix the issue by calling scsi_host_busy() outside the host lock. We don't need the host lock for getting busy count because host the lock never covers that.
[mkp: Drop unnecessary 'busy' variables pointed out by Bart]
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-debuginfo-common-aarch64Upgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python-perfUpgrade kernel-headers | Jul 9, 2024 | Mar 6, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.77-99.164Upgrade perfUpgrade bpftoolUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-modules-extra-common | Feb 17, 2025 | Mar 6, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel | Jun 26, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Jul 1, 2024 | Mar 6, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2024 |
| Suse | — | Upgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade dtb-allwinnerUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-develUpgrade kernel-develUpgrade kernel-default-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-xilinxUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-azure-optionalUpgrade dtb-caviumUpgrade kernel-rt-vdsoUpgrade kernel-devel-azureUpgrade kernel-64kb-optionalUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-azureUpgrade dtb-qcomUpgrade dtb-exynosUpgrade dtb-lgUpgrade ocfs2-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-azure-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-rtUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade kernel-default-optionalUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-defaultUpgrade kernel-default-baseUpgrade kernel-rt-develUpgrade dlm-kmp-rtUpgrade kernel-macrosUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-mediatekUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-amlogicUpgrade dtb-renesasUpgrade kernel-devel-rtUpgrade kernel-obs-buildUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade dtb-sprdUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-extraUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-symsUpgrade dtb-armUpgrade dtb-socionextUpgrade dtb-rockchipUpgrade kernel-syms-rtUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade dtb-apmUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-rt_debugUpgrade kernel-debug-develUpgrade dtb-nvidiaUpgrade kernel-default-extra | Apr 18, 2024 | Mar 6, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-starfiveUpgrade linux-image-oem-22.04dUpgrade linux-image-awsUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.1.0-1035-oemUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oem-22.04cUpgrade linux-image-gke-5.15Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-virtualUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-gcpUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04Upgrade linux-image-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-6.5Upgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-41-generic-64k | Mar 12, 2024 | Mar 6, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 6, 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