In the current thermal core, occasional spikes can cause thermal
shutdowns or any associated processing. There are several reports in
bug databases. Instead of each thermal driver coming up with its own
mechanism, the thermal core can optionally use running average for
threshold processing.
The thermal framework is only designed
to detect and handle hotspot, not coldspot. Some systems need to
increase their performance state or leak power to warm some devices
which are getting too cold (outdoor devices when night comes). The logic
is the mirror of managing hot spots.
There are use cases in which the processor shares power budget with some other data-processing devices, like a GPU. In those cases it may be possible to improve the performance of the system by limiting the maximum frequency of CPUs. We will discuss possible ways to utilize this observation in the Linux kernel.
See...
Over time computers get more and more complicated and there are more and more dependencies between devices in them which affect power management.
We will discuss issues arising from that and possible ways to address them.
See https://lore.kernel.org/linux-pm/20200624103247.7115-1-daniel.baluta@oss.nxp.com/T/#mbe0060ea9b225073d63ae3ff8b1acd96985f29d7 for a patch series submission related...
sleepgraph is an open source tool in the pm-graph project:
https://01.org/pm-graph
sleepgraph has helped us improve both Linux suspend/resume quality and performance over the last few years.
In this session we will review the capabilities of the tool, so that you will be able to run it and understand its results. We will also highlight some of the areas where...