linux/drivers/cpuidle
Rafael J. Wysocki 68ff4a3ccd cpuidle: Allow exit latency to exceed target residency
Commit 76934e495c ("cpuidle: Add sanity check for exit latency and
target residency") had added a check to prevent the exit latency of an
idle state from exceeding its target residency that later was limited to
printing a warning message in that case in commit 4bf944f3fc ("cpuidle:
Warn instead of bailing out if target residency check fails").

However, a thorough code inspection with that in mind leads to the
conclusion that actually there are no assumptions in cpuidle regarding
the relationship between the exit latency and target residency of a
given idle state.  It is generally assumed that the idle states table
provided by a cpuidle driver will be sorted by both the target residency
and exit latency in ascending order, but that's a different matter.

Accordingly, drop the check in question along with the message printed
when it triggers and the inaccurate comment preceding it.

Fixes: 4bf944f3fc ("cpuidle: Warn instead of bailing out if target residency check fails")
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Christian Loehle <christian.loehle@arm.com>
[ rjw: Subject fixup ]
Link: https://patch.msgid.link/3444162.aeNJFYEL58@rafael.j.wysocki
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2026-06-23 14:00:29 +02:00
..
governors cpuidle: governors: teo: Rearrange stopped tick handling 2026-03-05 15:23:16 +01:00
coupled.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cpuidle-arm.c cpuidle: Init cpuidle only for present CPUs 2025-03-12 21:31:59 +01:00
cpuidle-at91.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_56.RULE (part 2) 2022-06-10 14:51:35 +02:00
cpuidle-big_little.c cpuidle: big_little: Simplify with of_machine_device_match() 2025-11-26 19:42:40 -06:00
cpuidle-calxeda.c
cpuidle-clps711x.c
cpuidle-cps.c
cpuidle-exynos.c
cpuidle-haltpoll.c cpuidle: haltpoll: add missing MODULE_DESCRIPTION() macro 2024-06-14 18:15:38 +02:00
cpuidle-kirkwood.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
cpuidle-mvebu-v7.c cpuidle: mvebu: Fix duplicate flags assignment 2023-01-18 12:03:54 +01:00
cpuidle-powernv.c cpuidle: powerpc: avoid double clear when breaking snooze 2026-04-01 09:21:06 +05:30
cpuidle-psci-domain.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cpuidle-psci.c soc: driver updates for 6.19 2025-12-05 17:29:04 -08:00
cpuidle-psci.h cpuidle: psci: Correct the domain-idlestate statistics in debugfs 2025-04-23 10:08:34 +02:00
cpuidle-pseries.c cpuidle: powerpc: avoid double clear when breaking snooze 2026-04-01 09:21:06 +05:30
cpuidle-qcom-spm.c cpuidle: qcom-spm: drop unnecessary initialisations 2025-09-10 12:49:52 +02:00
cpuidle-riscv-sbi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cpuidle-tegra.c cpuidle: tegra: Export tegra_cpuidle_pcie_irqs_in_use() 2025-12-26 10:57:17 -06:00
cpuidle-ux500.c
cpuidle-zynq.c cpuidle: zynq: Switch Michal Simek's email to new one 2026-01-12 10:21:30 +01:00
cpuidle.c Power management updates for 7.1-rc1 2026-04-13 19:47:52 -07:00
cpuidle.h cpuidle: move to use bus_get_dev_root() 2023-03-22 20:25:23 +01:00
driver.c cpuidle: Allow exit latency to exceed target residency 2026-06-23 14:00:29 +02:00
dt_idle_genpd.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dt_idle_genpd.h cpuidle: dt_idle_genpd: Add helper function to remove genpd topology 2023-08-08 16:06:20 +02:00
dt_idle_states.c cpuidle: dt: fix opencoded for_each_cpu() in idle_state_valid() 2025-07-10 14:53:28 +02:00
dt_idle_states.h
governor.c cpuidle: Respect the CPU system wakeup QoS limit for cpuidle 2025-11-25 19:01:29 +01:00
Kconfig cpuidle: clean up dead dependencies on CPU_IDLE in Kconfig 2026-04-01 16:01:27 +02:00
Kconfig.arm cpuidle: psci: Do not suspend topology CPUs on PREEMPT_RT 2023-02-13 17:15:42 +01:00
Kconfig.mips cpuidle: clean up dead dependencies on CPU_IDLE in Kconfig 2026-04-01 16:01:27 +02:00
Kconfig.powerpc cpuidle: clean up dead dependencies on CPU_IDLE in Kconfig 2026-04-01 16:01:27 +02:00
Kconfig.riscv cpuidle: Add RISC-V SBI CPU idle driver 2022-03-10 09:29:51 -08:00
Makefile tracing: Disable branch profiling in noinstr code 2025-03-22 09:49:26 +01:00
poll_state.c cpuidle: Update header inclusion 2025-11-25 19:04:29 +01:00
sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00