Skip to content
Power management material for v4.8-rc1

 - Rework the cpufreq governor interface to make it more straightforward
   and modify the conservative governor to avoid using transition
   notifications (Rafael Wysocki).

 - Rework the handling of frequency tables by the cpufreq core to make
   it more efficient (Viresh Kumar).

 - Modify the schedutil governor to reduce the number of wakeups it
   causes to occur in cases when the CPU frequency doesn't need to be
   changed (Steve Muckle, Viresh Kumar).

 - Fix some minor issues and clean up code in the cpufreq core and
   governors (Rafael Wysocki, Viresh Kumar).

 - Add Intel Broxton support to the intel_pstate driver (Srinivas
   Pandruvada).

 - Fix problems related to the config TDP feature and to the validity
   of the MSR_HWP_INTERRUPT register in intel_pstate (Jan Kiszka,
   Srinivas Pandruvada).

 - Make intel_pstate update the cpu_frequency tracepoint even if
   the frequency doesn't change to avoid confusing powertop (Rafael
   Wysocki).

 - Clean up the usage of __init/__initdata in intel_pstate, mark some
   of its internal variables as __read_mostly and drop an unused
   structure element from it (Jisheng Zhang, Carsten Emde).

 - Clean up the usage of some duplicate MSR symbols in intel_pstate
   and turbostat (Srinivas Pandruvada).

 - Update/fix the powernv, s3c24xx and mvebu cpufreq drivers (Akshay
   Adiga, Viresh Kumar, Ben Dooks).

 - Fix a regression (introduced during the 4.5 cycle) in the
   pcc-cpufreq driver by reverting the problematic commit (Andreas
   Herrmann).

 - Add support for Intel Denverton to intel_idle, clean up Broxton
   support in it and make it explicitly non-modular (Jacob Pan,
   Jan Beulich, Paul Gortmaker).

 - Add support for Denverton and Ivy Bridge server to the Intel RAPL
   power capping driver and make it more careful about the handing
   of MSRs that may not be present (Jacob Pan, Xiaolong Wang).

 - Fix resume from hibernation on x86-64 by making the CPU offline
   during resume avoid using MONITOR/MWAIT in the "play dead" loop
   which may lead to an inadvertent "revival" of a "dead" CPU and
   a page fault leading to a kernel crash from it (Rafael Wysocki).

 - Make memory management during resume from hibernation more
   straightforward (Rafael Wysocki).

 - Add debug features that should help to detect problems related
   to hibernation and resume from it (Rafael Wysocki, Chen Yu).

 - Clean up hibernation core somewhat (Rafael Wysocki).

 - Prevent KASAN from instrumenting the hibernation core which leads
   to large numbers of false-positives from it (James Morse).

 - Prevent PM (hibernate and suspend) notifiers from being called
   during the cleanup phase if they have not been called during the
   corresponding preparation phase which is possible if one of the
   other notifiers returns an error at that time (Lianwei Wang).

 - Improve suspend-related debug printout in the tasks freezer and
   clean up suspend-related console handling (Roger Lu, Borislav
   Petkov).

 - Update the AnalyzeSuspend script in the kernel sources to
   version 4.2 (Todd Brandt).

 - Modify the generic power domains framework to make it handle
   system suspend/resume better (Ulf Hansson).

 - Make the runtime PM framework avoid resuming devices synchronously
   when user space changes the runtime PM settings for them and
   improve its error reporting (Rafael Wysocki, Linus Walleij).

 - Fix error paths in devfreq drivers (exynos, exynos-ppmu, exynos-bus)
   and in the core, make some devfreq code explicitly non-modular and
   change some of it into tristate (Bartlomiej Zolnierkiewicz,
   Peter Chen, Paul Gortmaker).

 - Add DT support to the generic PM clocks management code and make
   it export some more symbols (Jon Hunter, Paul Gortmaker).

 - Make the PCI PM core code slightly more robust against possible
   driver errors (Andy Shevchenko).

 - Make it possible to change DESTDIR and PREFIX in turbostat
   (Andy Shevchenko).