[GIT PULL] Power management fixes for 7.2-rc6

From: Rafael J. Wysocki (Intel)

Date: Thu Jul 30 2026 - 14:46:09 EST


Hi Linus,

Please pull from the tag

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm-7.2-rc6

with top-most commit d5f8e5f6040d052d44fcbf4f31dd35145c0c8d7d

cpufreq: powernow-k8: Fix possible memory leak in powernowk8_cpu_init()

on top of commit 1590cf0329716306e948a8fc29f1d3ee87d3989f

Linux 7.2-rc4

to receive power management fixes for 7.2-rc6.

These fix issues related to cpufreq, in the ACPI CPPC library and the
generic CPPC cpufreq driver, in the powernow-k8 and amd-pstate drivers,
and in the schedutil governor:

- Allow fast frequency switching in the ACPI CPPC library only when
every supported control used by the driver callback has an address
space already accepted for fast access (Christian Loehle)

- Skip writes to unsupported performance controls in the ACPI CPPC
library (Christian Loehle)

- Update cppc_cpufreq_update_perf_limits() to read policy->min and
policy->max once and, if the lockless snapshot is inconsistent,
reduce the minimum to the observed maximum, along the lines of
cpufreq_driver_resolve_freq() (Christian Loehle)

- Fix a possible memory leak in the powernowk8_cpu_init() error
paths (Abdun Nihaal)

- Loosen the requirement on lowest nonlinear frequency != min freq in
the amd-pstate driver that is too tight for new systems some of
which actually have the lowest nonlinear frequency identical to the
minimum frequency (Mario Limonciello)

- Prevent amd-pstate from loading on unsupported hardware (Rong Zhang)

- Address an initialization race in the schedutil governor when it
runs on multi-CPU cpufreq policies, by making it initialize all
per-CPU structures first and only then publish the per-CPU
utilization update hooks (Zhongqiu Han)

Thanks!


---------------

Abdun Nihaal (1):
cpufreq: powernow-k8: Fix possible memory leak in powernowk8_cpu_init()

Christian Loehle (3):
ACPI: CPPC: Check all controls for fast switching
cpufreq: cppc: Sanitize lockless policy limit snapshots
ACPI: CPPC: Skip writes to unsupported performance controls

Mario Limonciello (1):
cpufreq/amd-pstate: Loosen requirement on lowest nonlinear
frequency != min freq

Rong Zhang (1):
cpufreq/amd-pstate: Prevent the driver from loading on
unsupported hardware

Zhongqiu Han (1):
cpufreq: schedutil: Publish util hooks only after all sg_cpu are
initialized

---------------

drivers/acpi/cppc_acpi.c | 29 +++++++++++++++++++++--------
drivers/cpufreq/amd-pstate.c | 8 +++++++-
drivers/cpufreq/cppc_cpufreq.c | 33 +++++++++++++++++++++++----------
drivers/cpufreq/powernow-k8.c | 1 +
include/acpi/cppc_acpi.h | 5 +++--
kernel/sched/cpufreq_schedutil.c | 11 +++++++++++
6 files changed, 66 insertions(+), 21 deletions(-)