{"id":"CVE-2026-80611","state":"PUBLISHED","title":"ACPI: processor_idle: Mark LPI enter functions as __cpuidle","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nACPI: processor_idle: Mark LPI enter functions as __cpuidle\n\nWhen function tracing or Kprobes is enabled, entering an ACPI Low\nPower Idle (LPI) state triggers the following RCU splat:\n\n  RCU not on for: acpi_idle_lpi_enter+0x4/0xd8\n  WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228\n\nThe acpi_idle_lpi_enter() function is invoked within the cpuidle\npath after RCU has already been disabled for the current local CPU.\nConsequently, ftrace's function_trace_call() expects RCU to be\nactively watching before recording trace data, emitting a warning\nif it is not.\n\nFix this by annotating acpi_idle_lpi_enter(), the generic __weak\nstub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter()\nwith __cpuidle. This moves these functions into the '.cpuidle.text'\nsection, implicitly disabling ftrace instrumentation (notrace) along\nthis sensitive path and preventing trace-induced RCU warnings during\nidle entry.","publishedAt":"2026-08-28T06:48:33.934Z","updatedAt":"2026-10-30T12:30:42.384Z","severity":null,"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"8ca5dfe4249bbb6bd34f37d16c2ea933c31f6a2a","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"c17fe25dcb55ab94f6aa2930b7504ea666d5fcc2","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"10f675902a5fc88ccfe34bb8aa37de50806b03b1","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"5b6165d7ec38477e8cfa41bfa464959957953822","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"8bbe4dd7964552f74c271c3a8d95a4331a8ab5f9","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"956ca5d72c76504824c8eb601879da9476973e15","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/processor_idle.c","drivers/acpi/riscv/cpuidle.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.97","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.40","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.1.5","status":"unaffected","lessThanOrEqual":"7.1.*","versionType":"semver"},{"version":"7.2","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/processor_idle.c","drivers/acpi/riscv/cpuidle.c"]}],"references":["https://git.kernel.org/stable/c/8ca5dfe4249bbb6bd34f37d16c2ea933c31f6a2a","https://git.kernel.org/stable/c/c17fe25dcb55ab94f6aa2930b7504ea666d5fcc2","https://git.kernel.org/stable/c/10f675902a5fc88ccfe34bb8aa37de50806b03b1","https://git.kernel.org/stable/c/5b6165d7ec38477e8cfa41bfa464959957953822","https://git.kernel.org/stable/c/8bbe4dd7964552f74c271c3a8d95a4331a8ab5f9","https://git.kernel.org/stable/c/956ca5d72c76504824c8eb601879da9476973e15"],"weaknesses":[],"ingestedAt":"2026-10-30T12:48:04.825Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/80xxx/CVE-2026-80611.json","commit":"1f312381e38164a43607eebab851b151dd16861e","baselineCommit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-80611","state":"PUBLISHED","datePublished":"2026-08-28T06:48:33.934Z","dateUpdated":"2026-10-30T12:30:42.384Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2026-08-26T14:34:25.773Z"},"containers":{"cna":{"title":"ACPI: processor_idle: Mark LPI enter functions as __cpuidle","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nACPI: processor_idle: Mark LPI enter functions as __cpuidle\n\nWhen function tracing or Kprobes is enabled, entering an ACPI Low\nPower Idle (LPI) state triggers the following RCU splat:\n\n  RCU not on for: acpi_idle_lpi_enter+0x4/0xd8\n  WARNING: CPU: 8 PID: 0 at include/linux/trace_recursion.h:162 function_trace_call+0x1e8/0x228\n\nThe acpi_idle_lpi_enter() function is invoked within the cpuidle\npath after RCU has already been disabled for the current local CPU.\nConsequently, ftrace's function_trace_call() expects RCU to be\nactively watching before recording trace data, emitting a warning\nif it is not.\n\nFix this by annotating acpi_idle_lpi_enter(), the generic __weak\nstub, and the RISC-V implementation of acpi_processor_ffh_lpi_enter()\nwith __cpuidle. This moves these functions into the '.cpuidle.text'\nsection, implicitly disabling ftrace instrumentation (notrace) along\nthis sensitive path and preventing trace-induced RCU warnings during\nidle entry."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"8ca5dfe4249bbb6bd34f37d16c2ea933c31f6a2a","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"c17fe25dcb55ab94f6aa2930b7504ea666d5fcc2","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"10f675902a5fc88ccfe34bb8aa37de50806b03b1","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"5b6165d7ec38477e8cfa41bfa464959957953822","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"8bbe4dd7964552f74c271c3a8d95a4331a8ab5f9","versionType":"git"},{"version":"a36a7fecfe6071732075ad5aa31196adce13181b","status":"affected","lessThan":"956ca5d72c76504824c8eb601879da9476973e15","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/processor_idle.c","drivers/acpi/riscv/cpuidle.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.8","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.8","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.97","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.40","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.1.5","status":"unaffected","lessThanOrEqual":"7.1.*","versionType":"semver"},{"version":"7.2","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/processor_idle.c","drivers/acpi/riscv/cpuidle.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/8ca5dfe4249bbb6bd34f37d16c2ea933c31f6a2a"},{"url":"https://git.kernel.org/stable/c/c17fe25dcb55ab94f6aa2930b7504ea666d5fcc2"},{"url":"https://git.kernel.org/stable/c/10f675902a5fc88ccfe34bb8aa37de50806b03b1"},{"url":"https://git.kernel.org/stable/c/5b6165d7ec38477e8cfa41bfa464959957953822"},{"url":"https://git.kernel.org/stable/c/8bbe4dd7964552f74c271c3a8d95a4331a8ab5f9"},{"url":"https://git.kernel.org/stable/c/956ca5d72c76504824c8eb601879da9476973e15"}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-10-30T12:30:42.384Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.12.97"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.8","versionEndExcluding":"7.2"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}}}}}