In the Linux kernel, the following vulnerability has been resolved:
perf/core: Order the PMU list to fix warning about unordered pmu_ctx_list
Syskaller triggers a warning due to prev_epc->pmu != next_epc->pmu in perf_event_swap_task_ctx_data(). vmcore shows that two lists have the same perf_event_pmu_context, but not in the same order.
The problem is that the order of pmu_ctx_list for the parent is impacted by the time when an event/PMU is added. While the order for a child is impacted by the event order in the pinned_groups and flexible_groups. So the order of pmu_ctx_list in the parent and child may be different.
To fix this problem, insert the perf_event_pmu_context to its proper place after iteration of the pmu_ctx_list.
The follow testcase can trigger above warning:
# perf record -e cycles --call-graph lbr -- taskset -c 3 ./a.out & # perf stat -e cpu-clock,cs -p xxx // xxx is the pid of a.out
test.c
void main() { int count = 0; pid_t pid;
printf("%d running\n", getpid()); sleep(30); printf("running\n");
pid = fork(); if (pid == -1) { printf("fork error\n"); return; } if (pid == 0) { while (1) { count++; } } else { while (1) { count++; } } }
The testcase first opens an LBR event, so it will allocate task_ctx_data, and then open tracepoint and software events, so the parent context will have 3 different perf_event_pmu_contexts. On inheritance, child ctx will insert the perf_event_pmu_context in another order and the warning will trigger.
[ mingo: Tidied up the changelog. ]
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/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 | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 1, 2025 |
| Suse | — | Upgrade kernel-rt_debugUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-source-rtUpgrade dtb-amdUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-64kb-extraUpgrade kernel-defaultUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-develUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade dtb-caviumUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kselftests-kmp-rtUpgrade dtb-xilinxUpgrade kernel-debug-vdsoUpgrade kernel-docsUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade kselftests-kmp-defaultUpgrade dtb-rockchipUpgrade dtb-armUpgrade dtb-socionextUpgrade kernel-azureUpgrade kernel-default-baseUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-azureUpgrade kernel-source-vanillaUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-defaultUpgrade kernel-debugUpgrade reiserfs-kmp-64kbUpgrade dtb-appleUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmallUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade dtb-amlogicUpgrade dtb-freescaleUpgrade kernel-syms-rtUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kernel-rtUpgrade kernel-default-extraUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade kernel-rt-develUpgrade kernel-symsUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-source-azureUpgrade kernel-azure-vdsoUpgrade dtb-alteraUpgrade kernel-devel-rtUpgrade dtb-mediatekUpgrade kernel-default-base-rebuildUpgrade dtb-apm | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.11.0-1014-awsUpgrade linux-image-azure-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-generic-6.8Upgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-gke-64kUpgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-6.8.0-84-genericUpgrade linux-image-gke-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-genericUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-gcp-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-realtimeUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-85-genericUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-azure-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1036-azureUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-virtual-hwe-22.04 | May 21, 2025 | Apr 1, 2025 |
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