lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAJZ5v0i7H832neTnZtHwHBD0gwQSJ_8Tyxc49K2NoO5n4=1eKQ@mail.gmail.com>
Date: Tue, 7 Oct 2025 13:30:06 +0200
From: RafaƂ Wysocki <rjwysocki@...il.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux PM <linux-pm@...r.kernel.org>, 
	Linux Kernel Mailing List <linux-kernel@...r.kernel.org>, 
	ACPI Devel Maling List <linux-acpi@...r.kernel.org>, Linux PCI <linux-pci@...r.kernel.org>, 
	Viresh Kumar <viresh.kumar@...aro.org>
Subject: [GIT PULL] More power management updates for v6.18-rc1

Hi Linus,

Please pull from the tag

 git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
 pm-6.18-rc1-2

with top-most commit 53d4d315d4f7f17882ef11db49b06ca6b0be8ff7

 Merge branch 'pm-cpufreq'

on top of commit 991053178e08fb4d1f80398367db05c2cc4f20b4

 Merge tag 'pm-6.18-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

to receive more power management updates for 6.18-rc1.

These are cpufreq fixes and cleanups on top of the material merged
previously, a power management core code fix and updates of the
runtime PM framework including unit tests, documentation updates and
introduction of auto-cleanup macros for runtime PM "resume and get"
and "get without resuming" operations.

Specifics:

 - Make cpufreq drivers setting the default CPU transition latency to
   CPUFREQ_ETERNAL specify a proper default transition latency value
   instead which addresses a regression introduced during the 6.6 cycle
   that broke CPUFREQ_ETERNAL handling (Rafael Wysocki)

 - Make the cpufreq CPPC driver use a proper transition delay value
   when CPUFREQ_ETERNAL is returned by cppc_get_transition_latency() to
   indicate an error condition (Rafael Wysocki)

 - Make cppc_get_transition_latency() return a negative error code to
   indicate error conditions instead of using CPUFREQ_ETERNAL for this
   purpose and drop CPUFREQ_ETERNAL that has no other users (Rafael
   Wysocki, Gopi Krishna Menon)

 - Fix device leak in the mediatek cpufreq driver (Johan Hovold)

 - Set target frequency on all CPUs sharing a policy during frequency
   updates in the tegra186 cpufreq driver and make it initialize all
   cores to max frequencies (Aaron Kling)

 - Rust cpufreq helper cleanup (Thorsten Blum)

 - Make pm_runtime_put*() family of functions return 1 when the
   given device is already suspended which is consistent with the
   documentation (Brian Norris)

 - Add basic kunit tests for runtime PM API contracts and update return
   values in kerneldoc comments for the runtime PM API (Brian Norris,
   Dan Carpenter)

 - Add auto-cleanup macros for runtime PM "resume and get" and "get
   without resume" operations, use one of them in the PCI core and
   drop the existing "free" macro introduced for similar purpose, but
   somewhat cumbersome to use (Rafael Wysocki)

 - Make the core power management code avoid waiting on device links
   marked as SYNC_STATE_ONLY which is consistent with the handling of
   those device links elsewhere (Pin-yen Lin)

Thanks!


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

Aaron Kling (2):
      cpufreq: tegra186: Set target frequency for all cpus in policy
      cpufreq: tegra186: Initialize all cores to max frequencies

Brian Norris (3):
      PM: runtime: Add basic kunit tests for API contracts
      PM: runtime: Make put{,_sync}() return 1 when already suspended
      PM: runtime: Update kerneldoc return codes

Dan Carpenter (1):
      PM: runtime: Fix error checking for kunit_device_register()

Gopi Krishna Menon (2):
      docs/zh_TW: Fix malformed table
      docs/zh_CN: Fix malformed table

Johan Hovold (1):
      cpufreq: mediatek: fix device leak on probe failure

Pin-yen Lin (1):
      PM: sleep: Do not wait on SYNC_STATE_ONLY device links

Rafael J. Wysocki (8):
      PM: runtime: Add auto-cleanup macros for "resume and get" operations
      PCI/sysfs: Use runtime PM guard macro for auto-cleanup
      PM: runtime: Drop DEFINE_FREE() for pm_runtime_put()
      cpufreq: Make drivers using CPUFREQ_ETERNAL specify transition latency
      cpufreq: CPPC: Avoid using CPUFREQ_ETERNAL as transition delay
      ACPI: CPPC: Do not use CPUFREQ_ETERNAL as an error value
      cpufreq: Drop unused symbol CPUFREQ_ETERNAL
      PM: runtime: Introduce one more usage counter guard

Thorsten Blum (1):
      rust: cpufreq: streamline find_supply_names

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

 Documentation/admin-guide/pm/cpufreq.rst           |   4 -
 Documentation/cpu-freq/cpu-drivers.rst             |   3 +-
 .../translations/zh_CN/cpu-freq/cpu-drivers.rst    |   3 +-
 .../translations/zh_TW/cpu-freq/cpu-drivers.rst    |   3 +-
 drivers/acpi/cppc_acpi.c                           |  16 +-
 drivers/base/Kconfig                               |   6 +
 drivers/base/base.h                                |   1 +
 drivers/base/core.c                                |   2 +-
 drivers/base/power/Makefile                        |   1 +
 drivers/base/power/main.c                          |   6 +-
 drivers/base/power/runtime-test.c                  | 253 +++++++++++++++++++++
 drivers/base/power/runtime.c                       |   5 +
 drivers/cpufreq/amd-pstate.c                       |   8 +-
 drivers/cpufreq/cppc_cpufreq.c                     |  14 +-
 drivers/cpufreq/cpufreq-dt.c                       |   2 +-
 drivers/cpufreq/imx6q-cpufreq.c                    |   2 +-
 drivers/cpufreq/mediatek-cpufreq-hw.c              |   2 +-
 drivers/cpufreq/mediatek-cpufreq.c                 |  14 +-
 drivers/cpufreq/rcpufreq_dt.rs                     |  12 +-
 drivers/cpufreq/scmi-cpufreq.c                     |   2 +-
 drivers/cpufreq/scpi-cpufreq.c                     |   2 +-
 drivers/cpufreq/spear-cpufreq.c                    |   2 +-
 drivers/cpufreq/tegra186-cpufreq.c                 |  35 ++-
 drivers/pci/pci-sysfs.c                            |   5 +-
 include/acpi/cppc_acpi.h                           |   6 +-
 include/linux/cpufreq.h                            |   6 +-
 include/linux/pm_runtime.h                         | 105 ++++++---
 rust/kernel/cpufreq.rs                             |   7 +-
 28 files changed, 426 insertions(+), 101 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ