Life gets complicated for the kernel when there is nothing for the system
to do. The obvious response is to put the CPU into an idle state to
save power, but which one? CPUs offer a wide range of sleep states with
different power-usage and latency characteristics. Picking too shallow a
state will waste energy, while going too deep hurts latency and can impact
the performance of the system as a whole. The timer-events-oriented (TEO) cpuidle governor
is a relatively new attempt to improve the kernel’s choice of sleep states;
at the 2020 Power Management and Scheduling in the Linux Kernel Summit,
Pratik Sampat presented a
variant of the TEO governor that tries to improve its choices further.
Source: LWN.net – [$] The weighted TEO cpuidle governor