Description
In the Linux kernel, the following vulnerability has been resolved:

ACPI: processor_idle: Mark LPI enter functions as __cpuidle

When function tracing or Kprobes is enabled, entering an ACPI Low
Power Idle (LPI) state triggers the following RCU splat:

RCU not on for: acpi_idle_lpi_enter+0x4/0xd8
WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228

The acpi_idle_lpi_enter() function is invoked within the cpuidle
path after RCU has already been disabled for the current local CPU.
Consequently, ftrace's function_trace_call() expects RCU to be
actively watching before recording trace data, emitting a warning
if it is not.

Fix this by annotating acpi_idle_lpi_enter(), the generic __weak
stub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter()
with __cpuidle. This moves these functions into the '.cpuidle.text'
section, implicitly disabling ftrace instrumentation (notrace) along
this sensitive path and preventing trace-induced RCU warnings during
idle entry.
Published: 2026-08-28
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel, enabling function tracing or kprobes while a CPU enters an ACPI Low Power Idle (LPI) state causes the acpi_idle_lpi_enter function to be called after RCU has been disabled. Ftrace’s function_trace_call then expects RCU monitoring and emits a warning, producing an RCU splat. This warning indicates that trace instrumentation is incorrectly active when RCU is not on, which can lead to kernel instability or repeated logging without directly exposing sensitive data or allowing code execution.

Affected Systems

All Linux kernel builds that use the ACPI processor_idle implementation and do not yet contain the __cpuidle annotation for the LPI entry functions, regardless of vendor. The problem exists in kernels prior to the patch that adds the annotation and move to the .cpuidle.text section; it is not tied to a specific vendor version but applies to any affected release of the Linux kernel.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in CISA’s KEV catalog, indicating a low to moderate lack of widespread exploitation activity. Because exploitation requires privileged kernel tracing or kprobe configuration, the typical risk to ordinary users is low. Nevertheless, the warning can affect system stability and may trigger unwanted alerts. Applying the kernel update that applies the __cpuidle annotation removes the ftrace path and eliminates the RCU warnings, thereby mitigating the risk.

Generated by OpenCVE AI on August 28, 2026 at 09:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that annotates acpi_idle_lpi_enter and related functions with __cpuidle and moves them to the .cpuidle.text section.
  • If a kernel upgrade is not immediately possible, temporarily disable function tracing for the CPUs that enter LPI (e.g., echo 0 > /sys/kernel/debug/tracing/tracing_on or use the ftrace control interface to exclude the acpi functions).
  • After disabling tracing, monitor system logs for any remaining RCU warnings and plan to update the kernel as soon as the fix is available.

Generated by OpenCVE AI on August 28, 2026 at 09:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ACPI: processor_idle: Mark LPI enter functions as __cpuidle When function tracing or Kprobes is enabled, entering an ACPI Low Power Idle (LPI) state triggers the following RCU splat: RCU not on for: acpi_idle_lpi_enter+0x4/0xd8 WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228 The acpi_idle_lpi_enter() function is invoked within the cpuidle path after RCU has already been disabled for the current local CPU. Consequently, ftrace's function_trace_call() expects RCU to be actively watching before recording trace data, emitting a warning if it is not. Fix this by annotating acpi_idle_lpi_enter(), the generic __weak stub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter() with __cpuidle. This moves these functions into the '.cpuidle.text' section, implicitly disabling ftrace instrumentation (notrace) along this sensitive path and preventing trace-induced RCU warnings during idle entry.
Title ACPI: processor_idle: Mark LPI enter functions as __cpuidle
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-28T06:48:33.934Z

Reserved: 2026-08-26T14:34:25.773Z

Link: CVE-2026-80611

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:45.080

Modified: 2026-08-28T08:16:45.080

Link: CVE-2026-80611

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T10:00:06Z

Weaknesses