The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Juri Lelli <juri.lelli@redhat.com>,
	Vincent Guittot <vincent.guittot@linaro.org>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	Mel Gorman <mgorman@suse.de>, Tejun Heo <tj@kernel.org>,
	Valentin Schneider <vschneid@redhat.com>,
	Shrikanth Hegde <sshegde@linux.ibm.com>,
	Andrea Righi <arighi@nvidia.com>,
	Joel Fernandes <joelagnelf@nvidia.com>,
	John Stultz <jstultz@google.com>,
	K Prateek Nayak <kprateek.nayak@amd.com>
Subject: [GIT PULL] Scheduler updates for v7.2
Date: Sun, 14 Jun 2026 17:48:41 +0200	[thread overview]
Message-ID: <ai7NWao6iQcUmRZg@gmail.com> (raw)

Linus,

Please pull the latest sched/core Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2026-06-14

for you to fetch changes up to c095741713d1bc317b53e2da2b222e7448b6021f:

Scheduler updates for v7.2:

SMP load-balancing updates:

 - A large series to introduce infrastructure for cache-aware load
   balancing, with the goal of co-locating tasks that share data
   within the same Last Level Cache (LLC) domain. By improving cache
   locality, the scheduler can reduce cache bouncing and cache misses,
   ultimately improving data access efficiency.

   Implemented by Chen Yu and Tim Chen, based on early prototype work
   by Peter Zijlstra, with fixes by Jianyong Wu, Peter Zijlstra and
   Shrikanth Hegde.

 - A series to simplify CONFIG_SCHED_SMT ifdef usage (Shrikanth Hegde)

Fair scheduler updates:

 - A series to improve SD_ASYM_CPUCAPACITY scheduling by introducing
   SMT awareness (Andrea Righi, K Prateek Nayak)

 - A series to optimize cfs_rq and sched_entity allocation for
   better data locality (Zecheng Li)

 - A preparatory series to change fair/cgroup scheduling to a single
   runqueue, without the final change (Peter Zijlstra)

 - Auto-manage ext/fair dl_server bandwidth (Andrea Righi)

 - Fix cpu_util runnable_avg arithmetic (Hongyan Xia)

 - Optimize update_tg_load_avg()'s rate-limiting code
   (Rik van Riel)

 - Allow account_cfs_rq_runtime() to throttle current hierarchy
   (K Prateek Nayak)

 - Update util_est after updating util_avg during dequeue, to fix
   the util signal update logic, which reduces signal noise
   (Vincent Guittot)

Scheduler topology updates:

 - Allow multiple domains to claim sched_domain_shared (K Prateek Nayak)

 - Add parameter to split LLC (Peter Zijlstra)

Core scheduler updates:

 - Use trace_call__<tp>() to save a static branch (Gabriele Monaco)

Scheduler statistics updates:

 - Drop now-stale mul_u64_u64_div_u64() cputime over-approximation guard
   (Nicolas Pitre)

Deadline scheduler updates:

 - Reject debugfs dl_server writes for offline CPUs (Andrea Righi)

 - Fix replenishment logic for non-deferred servers
   (Yuri Andriaccio)

RT scheduling updates:

 - Turn RT_PUSH_IPI default off for non PREEMPT_RT (Steven Rostedt)

 - Update default bandwidth for real-time tasks to 1.0
   (Yuri Andriaccio)

Proxy scheduling updates:

 - A series to implement Optimized Donor Migration for Proxy Execution
   (John Stultz, Peter Zijlstra)

 - Various proxy scheduling cleanups and fixes
   (Peter Zijlstra, K Prateek Nayak)

Misc fixes, improvements and cleanups by Aaron Lu, Andrea Righi,
Zenghui Yu, Chen Yu, Guanyou.Chen, John Stultz, Shrikanth Hegde,
Peter Zijlstra, Liang Luo and Yiyang Chen.

 Thanks,

	Ingo

------------------>
Aaron Lu (1):
      sched/fair: Fix newidle vs core-sched

Andrea Righi (7):
      sched/fair: Drop redundant RCU read lock in NOHZ kick path
      sched/fair: Prefer fully-idle SMT cores in asym-capacity idle selection
      sched/fair: Reject misfit pulls onto busy SMT siblings on asym-capacity
      sched/fair: Fix RCU usage in NOHZ exit path on CPU offline
      sched/deadline: Reject debugfs dl_server writes for offline CPUs
      sched_ext: Auto-register/unregister dl_server reservations
      selftests/sched_ext: Validate dl_server attach/detach in total_bw test

Chen Yu (19):
      sched/cache: Limit the scan number of CPUs when calculating task occupancy
      sched/cache: Record per LLC utilization to guide cache aware scheduling decisions
      sched/cache: Introduce helper functions to enforce LLC migration policy
      sched/cache: Enable cache aware scheduling for multi LLCs NUMA node
      sched/cache: Allow the user space to turn on and off cache aware scheduling
      sched/cache: Disable cache aware scheduling for processes with high thread counts
      sched/cache: Skip cache-aware scheduling for single-threaded processes
      sched/cache: Calculate the LLC size and store it in sched_domain
      sched/cache: Avoid cache-aware scheduling for memory-heavy processes
      sched/cache: Add user control to adjust the aggressiveness of cache-aware scheduling
      sched/cache: Fix rcu warning when accessing sd_llc domain
      sched/cache: Fix potential NULL mm pointer access
      sched/cache: Annotate lockless accesses to mm->sc_stat.cpu
      sched/cache: Fix unpaired account_llc_enqueue/dequeue
      sched/cache: Fix checking active load balance by only considering the CFS task
      sched/cache: Fix race condition during sched domain rebuild
      sched/cache: Fix cache aware scheduling enabling for multi LLCs system
      sched/cache: Fix has_multi_llcs iff at least one partition has multiple LLCs
      sched/cache: Fix stale preferred_llc for a new task

Gabriele Monaco (1):
      sched: Use trace_call__<tp>() to save a static branch

Guanyou.Chen (1):
      sched: restore timer_slack_ns when resetting RT policy on fork

Hongyan Xia (1):
      sched/fair: Fix cpu_util runnable_avg arithmetic

Jianyong Wu (1):
      sched/cache: Allow only 1 thread of the process to calculate the LLC occupancy

John Stultz (8):
      sched: Switch rq->next_class on proxy_resched_idle()
      locking: mutex: Fix proxy-exec potentially deactivating tasks marked TASK_RUNNING
      sched: Rework prev_balance() to avoid stale prev references
      sched: deadline: Add some helper variables to cleanup deadline logic
      sched: deadline: Add dl_rq->curr pointer to address issues with Proxy Exec
      sched: Rework block_task so it can be directly called
      sched: Have try_to_wake_up() handle return-migration for PROXY_WAKING case
      sched: Add is_blocked task flag

K Prateek Nayak (8):
      sched/fair: Attach sched_domain_shared to sd_asym_cpucapacity
      sched/fair: Add SIS_UTIL support to select_idle_capacity()
      sched/topology: Allow multiple domains to claim sched_domain_shared
      sched/proxy: Remove PROXY_WAKING
      sched/fair: Convert cfs bandwidth throttling to use guards
      sched/fair: Use throttled_csd_list for local unthrottle
      sched/fair: Call update_curr() before unthrottling the hierarchy
      sched/fair: Move the throttled tasks to a local list in tg_unthrottle_up()

Liang Luo (2):
      sched/core: Combine separate 'else' and 'if' statements
      sched/deadline: Use task_on_rq_migrating() helper

Nicolas Pitre (1):
      sched/cputime: Drop now-stale mul_u64_u64_div_u64() over-approximation guard

Peter Zijlstra (14):
      x86/topology: Add paramter to split LLC
      sched/debug: Use char * instead of char (*)[]
      sched: Use {READ,WRITE}_ONCE() for preempt_dynamic_mode
      sched/debug: Collapse subsequent CONFIG_SCHED_CLASS_EXT sections
      sched/fair: Add newidle balance to pick_task_fair()
      sched: Remove sched_class::pick_next_task()
      sched: Add blocked_donor link to task for smarter mutex handoffs
      sched/proxy: Optimize try_to_wake_up()
      sched: Be more strict about p->is_blocked
      sched/proxy: Only return migrate when needed
      sched/proxy: Switch proxy to use p->is_blocked
      sched/proxy: Remove superfluous clear_task_blocked_in()
      sched: Simplify ttwu_runnable()
      sched/fair: Unify cfs_rq throttling via account_cfs_rq_runtime()

Peter Zijlstra (Intel) (1):
      sched/cache: Introduce infrastructure for cache-aware load balancing

Rik van Riel (1):
      sched/fair: Use rq_clock() in update_tg_load_avg() rate-limit

Shrikanth Hegde (5):
      topology: Introduce cpu_smt_mask for CONFIG_SCHED_SMT=n
      sched: Simplify ifdeffery around cpu_smt_mask
      sched/fair: Add sched_smt_active check for fastpaths
      sched: Unify SMT active check via sched_smt_active()
      sched/topology: Provide arch_llc_mask for cache aware scheduling

Steven Rostedt (1):
      sched/rt: Have RT_PUSH_IPI be default off for non PREEMPT_RT

Tim Chen (11):
      sched/cache: Make LLC id continuous
      sched/cache: Assign preferred LLC ID to processes
      sched/cache: Track LLC-preferred tasks per runqueue
      sched/cache: Introduce per CPU's tasks LLC preference counter
      sched/cache: Calculate the percpu sd task LLC preference
      sched/cache: Count tasks prefering destination LLC in a sched group
      sched/cache: Check local_group only once in update_sg_lb_stats()
      sched/cache: Prioritize tasks preferring destination LLC during balancing
      sched/cache: Add migrate_llc_task migration type for cache-aware balancing
      sched/cache: Handle moving single tasks to/from their preferred LLC
      sched/cache: Respect LLC preference in task migration and detach

Vincent Guittot (1):
      sched/fair: Update util_est after updating util_avg during dequeue

Yiyang Chen (1):
      sched/clock: Provide !HAVE_UNSTABLE_SCHED_CLOCK stub for sched_clock_stable()

Yuri Andriaccio (2):
      sched/rt: Update default bandwidth for real-time tasks to ONE
      sched/deadline: Fix replenishment logic for non-deferred servers

Zecheng Li (3):
      sched/fair: Co-locate cfs_rq and sched_entity in cfs_tg_state
      sched/fair: Remove task_group->se pointer array
      sched/fair: Allocate cfs_tg_state with percpu allocator

Zenghui Yu (1):
      MAINTAINERS: Fix spelling mistake in Peter's name

 Documentation/admin-guide/kernel-parameters.txt |   12 +
 MAINTAINERS                                     |    2 +-
 arch/powerpc/include/asm/topology.h             |    7 +
 arch/x86/include/asm/processor.h                |    5 +
 arch/x86/kernel/smpboot.c                       |   20 +
 drivers/base/cacheinfo.c                        |   23 +
 include/linux/cacheinfo.h                       |    1 +
 include/linux/mm_types.h                        |   32 +
 include/linux/sched.h                           |  102 +-
 include/linux/sched/clock.h                     |    5 +
 include/linux/sched/smt.h                       |    4 -
 include/linux/sched/topology.h                  |   32 +-
 include/linux/topology.h                        |   15 +-
 init/Kconfig                                    |   11 +
 init/init_task.c                                |    5 +
 kernel/exit.c                                   |   29 +
 kernel/fork.c                                   |    7 +
 kernel/locking/mutex.c                          |   61 +-
 kernel/locking/ww_mutex.h                       |    4 +-
 kernel/sched/core.c                             |  439 +++--
 kernel/sched/core_sched.c                       |    2 +-
 kernel/sched/cputime.c                          |    6 -
 kernel/sched/deadline.c                         |  262 ++-
 kernel/sched/debug.c                            |  166 +-
 kernel/sched/ext.c                              |   71 +
 kernel/sched/ext_idle.c                         |    6 -
 kernel/sched/fair.c                             | 2277 +++++++++++++++++------
 kernel/sched/features.h                         |    8 +
 kernel/sched/idle.c                             |    2 +-
 kernel/sched/rt.c                               |   12 +-
 kernel/sched/sched.h                            |  135 +-
 kernel/sched/stats.h                            |    9 +-
 kernel/sched/stop_task.c                        |    2 +-
 kernel/sched/topology.c                         |  526 +++++-
 kernel/stop_machine.c                           |    5 +
 kernel/trace/ring_buffer.c                      |    7 -
 kernel/workqueue.c                              |    4 -
 tools/testing/selftests/sched_ext/total_bw.c    |  201 +-
 38 files changed, 3517 insertions(+), 1000 deletions(-)

                 reply	other threads:[~2026-06-14 15:48 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ai7NWao6iQcUmRZg@gmail.com \
    --to=mingo@kernel.org \
    --cc=arighi@nvidia.com \
    --cc=dietmar.eggemann@arm.com \
    --cc=joelagnelf@nvidia.com \
    --cc=jstultz@google.com \
    --cc=juri.lelli@redhat.com \
    --cc=kprateek.nayak@amd.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mgorman@suse.de \
    --cc=peterz@infradead.org \
    --cc=rostedt@goodmis.org \
    --cc=sshegde@linux.ibm.com \
    --cc=tglx@linutronix.de \
    --cc=tj@kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=vincent.guittot@linaro.org \
    --cc=vschneid@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox