Commit cd7fa3e1b0bc for kernel

commit cd7fa3e1b0bc9c210eba23edbe8d6884f0368281
Merge: ad52c55e1d3a 0104dcdaad3a
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Nov 19 11:15:40 2024 -0800

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

    Pull thermal control updates from Rafael Wysocki:
     "These are thermal core changes, including the addition of support for
      temperature thresholds that can be set from user space, fixes related
      to thermal zone initialization, suspend/resume and exit, locking
      rework and rearrangement of the code handling thermal zone temperature
      updates.

      Specifics:

       - Add support for thermal thresholds that can be added and removed
         from user space via netlink along with a related library update
         (Daniel Lezcano)

       - Fix thermal zone initialization, suspend/resume and exit
         synchronization issues (Rafael Wysocki)

       - Rearrange locking in the thermal core to use guards (Rafael
         Wysocki)

       - Make the code handling thermal zone temperature updates use sorted
         lists of trip points to reduce the number of trip points table
         walks in the thermal core (Rafael Wysocki)

       - Fix and clean up the thermal testing facility code (Rafael Wysocki)

       - Fix a Power Allocator thermal governor issue (ZhengShaobo)"

    * tag 'thermal-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (45 commits)
      thermal: testing: Initialize some variables annoteded with _free()
      thermal: testing: Use DEFINE_FREE() and __free() to simplify code
      thermal: testing: Simplify tt_get_tt_zone()
      thermal: gov_power_allocator: Granted power set to max when nobody request power
      thermal: core: Relocate thermal zone initialization routine
      thermal: core: Use trip lists for trip crossing detection
      thermal: core: Eliminate thermal_zone_trip_down()
      thermal: core: Relocate functions that update trip points
      thermal: core: Move some trip processing to thermal_trip_crossed()
      thermal: core: Pass trip descriptor to thermal_trip_crossed()
      thermal: core: Rearrange __thermal_zone_device_update()
      thermal: core: Prepare for moving trips between sorted lists
      thermal: core: Rename trip list node in struct thermal_trip_desc
      thermal: core: Build sorted lists instead of sorting them later
      thermal/lib: Fix memory leak on error in thermal_genl_auto()
      thermal: thresholds: Fix thermal lock annotation issue
      tools/thermal/thermal-engine: Take into account the thresholds API
      tools/lib/thermal: Add the threshold netlink ABI
      tools/lib/thermal: Make more generic the command encoding function
      thermal: netlink: Add the commands and the events for the thresholds
      ...