In the Linux kernel, the following vulnerability has been resolved:
perf/x86/intel: Limit the period on Haswell
Running the ltp test cve-2015-3290 concurrently reports the following warnings.
perfevents: irq loop stuck! WARNING: CPU: 31 PID: 32438 at arch/x86/events/intel/core.c:3174 intel_pmu_handle_irq+0x285/0x370 Call Trace: <NMI> ? __warn+0xa4/0x220 ? intel_pmu_handle_irq+0x285/0x370 ? __report_bug+0x123/0x130 ? intel_pmu_handle_irq+0x285/0x370 ? __report_bug+0x123/0x130 ? intel_pmu_handle_irq+0x285/0x370 ? report_bug+0x3e/0xa0 ? handle_bug+0x3c/0x70 ? exc_invalid_op+0x18/0x50 ? asm_exc_invalid_op+0x1a/0x20 ? irq_work_claim+0x1e/0x40 ? intel_pmu_handle_irq+0x285/0x370 perf_event_nmi_handler+0x3d/0x60 nmi_handle+0x104/0x330
Thanks to Thomas Gleixner's analysis, the issue is caused by the low initial period (1) of the frequency estimation algorithm, which triggers the defects of the HW, specifically erratum HSW11 and HSW143. (For the details, please refer https://lore.kernel.org/lkml/87plq9l5d2.ffs@tglx/)
The HSW11 requires a period larger than 100 for the INST_RETIRED.ALL event, but the initial period in the freq mode is 1. The erratum is the same as the BDM11, which has been supported in the kernel. A minimum period of 128 is enforced as well on HSW.
HSW143 is regarding that the fixed counter 1 may overcount 32 with the Hyper-Threading is enabled. However, based on the test, the hardware has more issues than it tells. Besides the fixed counter 1, the message 'interrupt took too long' can be observed on any counter which was armed with a period < 32 and two events expired in the same NMI. A minimum period of 32 is enforced for the rest of the events. The recommended workaround code of the HSW143 is not implemented. Because it only addresses the issue for the fixed counter. It brings extra overhead through extra MSR writing. No related overcounting issue has been reported so far.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade python3-perfUpgrade bpftoolUpgrade kernel-livepatch-6.1.111-120.187Upgrade perf-debuginfoUpgrade kernelUpgrade perfUpgrade kernel-libbpfUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64 | Oct 16, 2025 | Sep 27, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-tools | Dec 12, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Dec 12, 2024 | Sep 27, 2024 |
| Suse | — | Upgrade kernel-azure-vdsoUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-syms-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-default-develUpgrade gfs2-kmp-azureUpgrade kernel-debug-develUpgrade kernel-azureUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-azureUpgrade dtb-appleUpgrade dtb-marvellUpgrade kernel-debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-64kb-extraUpgrade kernel-azure-develUpgrade dtb-sprdUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-macrosUpgrade kernel-default-manUpgrade kernel-obs-buildUpgrade kernel-source-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-extraUpgrade kselftests-kmp-azureUpgrade kernel-default-baseUpgrade kselftests-kmp-rtUpgrade dtb-freescaleUpgrade dtb-renesasUpgrade dtb-alteraUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-source-azureUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade dtb-broadcomUpgrade reiserfs-kmp-azureUpgrade kernel-develUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-rt-develUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-devel-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-zfcpdumpUpgrade dlm-kmp-rtUpgrade kernel-docsUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-64kbUpgrade dtb-armUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-apmUpgrade kernel-default-extraUpgrade dtb-exynosUpgrade dtb-allwinnerUpgrade dtb-hisiliconUpgrade kernel-rt-livepatchUpgrade dtb-nvidiaUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade kernel-devel-azureUpgrade kernel-debugUpgrade dtb-xilinxUpgrade dtb-caviumUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade kernel-rtUpgrade kernel-symsUpgrade dtb-rockchipUpgrade kernel-obs-qa | Dec 5, 2025 | Nov 13, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-awsUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04aUpgrade linux-image-ibmUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gkeopUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-gkeUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeop-6.8 | Dec 13, 2024 | Sep 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 27, 2024 |
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