Commit d348c22394ad for kernel

commit d348c22394ad3c8eaf7bc693cb0ca0edc2ec5246
Merge: 959bfe496bba 7cede21e9f04
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Dec 2 17:31:22 2025 -0800

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

    Pull power management updates from Rafael Wysocki:
     "There are quite a few interesting things here, including new hardware
      support, new features, some bug fixes and documentation updates. In
      addition, there are a usual bunch of minor fixes and cleanups all
      over.

      In the new hardware support category, there are intel_pstate and
      intel_rapl driver updates to support new processors, Panther Lake,
      Wildcat Lake, Noval Lake, and Diamond Rapids in the OOB mode, OPP and
      bandwidth allocation support in the tegra186 cpufreq driver, and
      JH7110S SOC support in dt-platdev cpufreq.

      The new features are the PM QoS CPU latency limit for suspend-to-idle,
      the netlink support for the energy model management, support for
      terminating system suspend via a wakeup event during the sync of file
      systems, configurable number of hibernation compression threads, the
      runtime PM auto-cleanup macros, and the "poweroff" PM event that is
      expected to be used during system shutdown.

      Bugs are mostly fixed in cpuidle governors, but there are also fixes
      elsewhere, like in the amd-pstate cpufreq driver.

      Documentation updates include, but are not limited to, a new doc on
      debugging shutdown hangs, cross-referencing fixes and cleanups in the
      intel_pstate documentation, and updates of comments in the core
      hibernation code.

      Specifics:

       - Introduce and document a QoS limit on CPU exit latency during
         wakeup from suspend-to-idle (Ulf Hansson)

       - Add support for building libcpupower statically (Zuo An)

       - Add support for sending netlink notifications to user space on
         energy model updates (Changwoo Mini, Peng Fan)

       - Minor improvements to the Rust OPP interface (Tamir Duberstein)

       - Fixes to scope-based pointers in the OPP library (Viresh Kumar)

       - Use residency threshold in polling state override decisions in the
         menu cpuidle governor (Aboorva Devarajan)

       - Add sanity check for exit latency and target residency in the
         cpufreq core (Rafael Wysocki)

       - Use this_cpu_ptr() where possible in the teo governor (Christian
         Loehle)

       - Rework the handling of tick wakeups in the teo cpuidle governor to
         increase the likelihood of stopping the scheduler tick in the cases
         when tick wakeups can be counted as non-timer ones (Rafael Wysocki)

       - Fix a reverse condition in the teo cpuidle governor and drop a
         misguided target residency check from it (Rafael Wysocki)

       - Clean up multiple minor defects in the teo cpuidle governor (Rafael
         Wysocki)

       - Update header inclusion to make it follow the Include What You Use
         principle (Andy Shevchenko)

       - Enable MSR-based RAPL PMU support in the intel_rapl power capping
         driver and arrange for using it on the Panther Lake and Wildcat
         Lake processors (Kuppuswamy Sathyanarayanan)

       - Add support for Nova Lake and Wildcat Lake processors to the
         intel_rapl power capping driver (Kaushlendra Kumar, Srinivas
         Pandruvada)

       - Add OPP and bandwidth support for Tegra186 (Aaron Kling)

       - Optimizations for parameter array handling in the amd-pstate
         cpufreq driver (Mario Limonciello)

       - Fix for mode changes with offline CPUs in the amd-pstate cpufreq
         driver (Gautham Shenoy)

       - Preserve freq_table_sorted across suspend/hibernate in the cpufreq
         core (Zihuan Zhang)

       - Adjust energy model rules for Intel hybrid platforms in the
         intel_pstate cpufreq driver and improve printing of debug messages
         in it (Rafael Wysocki)

       - Replace deprecated strcpy() in cpufreq_unregister_governor()
         (Thorsten Blum)

       - Fix duplicate hyperlink target errors in the intel_pstate cpufreq
         driver documentation and use :ref: directive for internal linking
         in it (Swaraj Gaikwad, Bagas Sanjaya)

       - Add Diamond Rapids OOB mode support to the intel_pstate cpufreq
         driver (Kuppuswamy Sathyanarayanan)

       - Use mutex guard for driver locking in the intel_pstate driver and
         eliminate some code duplication from it (Rafael Wysocki)

       - Replace udelay() with usleep_range() in ACPI cpufreq (Kaushlendra
         Kumar)

       - Minor improvements to various cpufreq drivers (Christian Marangi,
         Hal Feng, Jie Zhan, Marco Crivellari, Miaoqian Lin, and Shuhao Fu)

       - Replace snprintf() with scnprintf() in show_trace_dev_match()
         (Kaushlendra Kumar)

       - Fix memory allocation error handling in pm_vt_switch_required()
         (Malaya Kumar Rout)

       - Introduce CALL_PM_OP() macro and use it to simplify code in generic
         PM operations (Kaushlendra Kumar)

       - Add module param to backtrace all CPUs in the device power
         management watchdog (Sergey Senozhatsky)

       - Rework message printing in swsusp_save() (Rafael Wysocki)

       - Make it possible to change the number of hibernation compression
         threads (Xueqin Luo)

       - Clarify that only cgroup1 freezer uses PM freezer (Tejun Heo)

       - Add document on debugging shutdown hangs to PM documentation and
         correct a mistaken configuration option in it (Mario Limonciello)

       - Shut down wakeup source timer before removing the wakeup source
         from the list (Kaushlendra Kumar, Rafael Wysocki)

       - Introduce new PMSG_POWEROFF event for system shutdown handling with
         the help of PM device callbacks (Mario Limonciello)

       - Make pm_test delay interruptible by wakeup events (Riwen Lu)

       - Clean up kernel-doc comment style usage in the core hibernation
         code and remove unuseful comments from it (Sunday Adelodun, Rafael
         Wysocki)

       - Add support for handling wakeup events and aborting the suspend
         process while it is syncing file systems (Samuel Wu, Rafael
         Wysocki)

       - Add WQ_UNBOUND to pm_wq workqueue (Marco Crivellari)

       - Add runtime PM wrapper macros for ACQUIRE()/ACQUIRE_ERR() and use
         them in the PCI core and the ACPI TAD driver (Rafael Wysocki)

       - Improve runtime PM in the ACPI TAD driver (Rafael Wysocki)

       - Update pm_runtime_allow/forbid() documentation (Rafael Wysocki)

       - Fix typos in runtime.c comments (Malaya Kumar Rout)

       - Move governor.h from devfreq under include/linux/ and rename to
         devfreq-governor.h to allow devfreq governor definitions in out of
         drivers/devfreq/ (Dmitry Baryshkov)

       - Use min() to improve readability in tegra30-devfreq.c (Thorsten
         Blum)

       - Fix potential use-after-free issue of OPP handling in
         hisi_uncore_freq.c (Pengjie Zhang)

       - Fix typo in DFSO_DOWNDIFFERENTIAL macro name in
         governor_simpleondemand.c in devfreq (Riwen Lu)"

    * tag 'pm-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (96 commits)
      PM / devfreq: Fix typo in DFSO_DOWNDIFFERENTIAL macro name
      cpuidle: Warn instead of bailing out if target residency check fails
      cpuidle: Update header inclusion
      Documentation: power/cpuidle: Document the CPU system wakeup latency QoS
      cpuidle: Respect the CPU system wakeup QoS limit for cpuidle
      sched: idle: Respect the CPU system wakeup QoS limit for s2idle
      pmdomain: Respect the CPU system wakeup QoS limit for cpuidle
      pmdomain: Respect the CPU system wakeup QoS limit for s2idle
      PM: QoS: Introduce a CPU system wakeup QoS limit
      cpuidle: governors: teo: Add missing space to the description
      PM: hibernate: Extra cleanup of comments in swap handling code
      PM / devfreq: tegra30: use min to simplify actmon_cpu_to_emc_rate
      PM / devfreq: hisi: Fix potential UAF in OPP handling
      PM / devfreq: Move governor.h to a public header location
      powercap: intel_rapl: Enable MSR-based RAPL PMU support
      powercap: intel_rapl: Prepare read_raw() interface for atomic-context callers
      cpufreq: qcom-nvmem: fix compilation warning for qcom_cpufreq_ipq806x_match_list
      PM: sleep: Call pm_sleep_fs_sync() instead of ksys_sync_helper()
      PM: sleep: Add support for wakeup during filesystem sync
      cpufreq: ACPI: Replace udelay() with usleep_range()
      ...