Description
The Power Management and Thermal Control microconference is about all things related to saving energy and managing heat. Among other things, we care about thermal control infrastructure, CPU and device power-management mechanisms, energy models, and power capping. In particular, we are interested in improving and extending thermal control support in the Linux kernel and utilizing energy-saving features of modern hardware.
The general goal is to facilitate cross-framework and cross-platform discussions that can help improve energy-awareness and thermal control in Linux.
Since the previous iteration of this microconference, several topics covered by it have been addressed, including:
- Writable trip points support:
https://lore.kernel.org/linux-pm/6017196.lOV4Wx5bFT@kreacher/
- Limiting thermal netlink messaging to the cases when there are subscribers:
https://lore.kernel.org/linux-pm/20240223155942.60813-1-stanislaw.gruszka@linux.intel.com/
- Support for runtime-modifiable Energy Models:
https://lore.kernel.org/linux-pm/20240117095714.1524808-1-lukasz.luba@arm.com/
- Thermal control diagnostics and debug support:
https://lore.kernel.org/linux-pm/20240109094112.2871346-1-daniel.lezcano@linaro.org/
https://lore.kernel.org/linux-pm/20240109094112.2871346-2-daniel.lezcano@linaro.org/
and there is work in progress related to some of them:
- Temperature sensor aggregation support:
https://lore.kernel.org/linux-pm/20240119110842.772606-1-abailon@baylibre.com/
- Virtualized CPU performance scaling:
https://lore.kernel.org/linux-pm/20240127004321.1902477-1-davidai@google.com/
This year we will mostly talk about thermal control subsystem enhancements, including user trip points and PID thermal governor, thermal and performance control interfaces for devices, system suspend support enhancements and power/energy estimation tooling.
For the last year the thermal control subsystem in the Linux kernel has been undergoing an extensive redesign resulting in some code simplifications, enhancements and fixes for known issues. However, there are still ways to improve it. Among other things, the following changes may be considered:
- Introduction of a thermal core testing facility.
- Finalizing the elimination of trip point...
As a community, we pay a lot of attention to the performance impact of the changes we land. Especially when it comes to areas like scheduler/cpufreq that are expected to have a significant impact on performance. This is possible because we have good benchmarks to quickly iterate over and check the impact of our patches.
However when it comes to checking the power/energy impact of our...