Commit 6d2c10e889db for kernel

commit 6d2c10e889db596938bb7b4d3cdd42d67208439a
Merge: 6c26fbe8c9d3 c04507ac500e
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Dec 1 21:04:45 2025 -0800

    Merge tag 'sched-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull scheduler updates from Ingo Molnar:
     "Scalability and load-balancing improvements:

       - Enable scheduler feature NEXT_BUDDY (Mel Gorman)

       - Reimplement NEXT_BUDDY to align with EEVDF goals (Mel Gorman)

       - Skip sched_balance_running cmpxchg when balance is not due (Tim
         Chen)

       - Implement generic code for architecture specific sched domain NUMA
         distances (Tim Chen)

       - Optimize the NUMA distances of the sched-domains builds of Intel
         Granite Rapids (GNR) and Clearwater Forest (CWF) platforms (Tim
         Chen)

       - Implement proportional newidle balance: a randomized algorithm that
         runs newidle balancing proportional to its success rate. (Peter
         Zijlstra)

      Scheduler infrastructure changes:

       - Implement the 'sched_change' scoped_guard() pattern for the entire
         scheduler (Peter Zijlstra)

       - More broadly utilize the sched_change guard (Peter Zijlstra)

       - Add support to pick functions to take runqueue-flags (Joel
         Fernandes)

       - Provide and use set_need_resched_current() (Peter Zijlstra)

      Fair scheduling enhancements:

       - Forfeit vruntime on yield (Fernand Sieber)

       - Only update stats for allowed CPUs when looking for dst group (Adam
         Li)

      CPU-core scheduling enhancements:

       - Optimize core cookie matching check (Fernand Sieber)

      Deadline scheduler fixes:

       - Only set free_cpus for online runqueues (Doug Berger)

       - Fix dl_server time accounting (Peter Zijlstra)

       - Fix dl_server stop condition (Peter Zijlstra)

      Proxy scheduling fixes:

       - Yield the donor task (Fernand Sieber)

      Fixes and cleanups:

       - Fix do_set_cpus_allowed() locking (Peter Zijlstra)

       - Fix migrate_disable_switch() locking (Peter Zijlstra)

       - Remove double update_rq_clock() in __set_cpus_allowed_ptr_locked()
         (Hao Jia)

       - Increase sched_tick_remote timeout (Phil Auld)

       - sched/deadline: Use cpumask_weight_and() in dl_bw_cpus() (Shrikanth
         Hegde)

       - sched/deadline: Clean up select_task_rq_dl() (Shrikanth Hegde)"

    * tag 'sched-core-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (44 commits)
      sched: Provide and use set_need_resched_current()
      sched/fair: Proportional newidle balance
      sched/fair: Small cleanup to update_newidle_cost()
      sched/fair: Small cleanup to sched_balance_newidle()
      sched/fair: Revert max_newidle_lb_cost bump
      sched/fair: Reimplement NEXT_BUDDY to align with EEVDF goals
      sched/fair: Enable scheduler feature NEXT_BUDDY
      sched: Increase sched_tick_remote timeout
      sched/fair: Have SD_SERIALIZE affect newidle balancing
      sched/fair: Skip sched_balance_running cmpxchg when balance is not due
      sched/deadline: Minor cleanup in select_task_rq_dl()
      sched/deadline: Use cpumask_weight_and() in dl_bw_cpus
      sched/deadline: Document dl_server
      sched/deadline: Fix dl_server stop condition
      sched/deadline: Fix dl_server time accounting
      sched/core: Remove double update_rq_clock() in __set_cpus_allowed_ptr_locked()
      sched/eevdf: Fix min_vruntime vs avg_vruntime
      sched/core: Add comment explaining force-idle vruntime snapshots
      sched/core: Optimize core cookie matching check
      sched/proxy: Yield the donor task
      ...