public inbox for linux-kernel@vger.kernel.org
 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 changes for v7.1
Date: Mon, 13 Apr 2026 10:43:35 +0200	[thread overview]
Message-ID: <adyst4Cs-YF42hAZ@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-04-13

for you to fetch changes up to 78cde54ea5f03398f1cf6656de2472068f6da966:

Scheduler changes for v7.1:

Fair scheduling updates:

 - Skip SCHED_IDLE rq for SCHED_IDLE tasks (Christian Loehle)
 - Remove superfluous rcu_read_lock() in the wakeup path (K Prateek Nayak)
 - Simplify the entry condition for update_idle_cpu_scan() (K Prateek Nayak)
 - Simplify SIS_UTIL handling in select_idle_cpu() (K Prateek Nayak)
 - Avoid overflow in enqueue_entity() (K Prateek Nayak)
 - Update overutilized detection (Vincent Guittot)
 - Prevent negative lag increase during delayed dequeue (Vincent Guittot)
 - Clear buddies for preempt_short (Vincent Guittot)
 - Implement more complex proportional newidle balance (Peter Zijlstra)
 - Increase weight bits for avg_vruntime (Peter Zijlstra)
 - Use full weight to __calc_delta() (Peter Zijlstra)

RT and DL scheduling updates:

 - Fix incorrect schedstats for rt and dl thread (Dengjun Su)
 - Skip group schedulable check with rt_group_sched=0 (Michal Koutný)
 - Move group schedulability check to sched_rt_global_validate()
   (Michal Koutný)
 - Add reporting of runtime left & abs deadline to sched_getattr()
   for DEADLINE tasks (Tommaso Cucinotta)

Scheduling topology updates by K Prateek Nayak:

 - Compute sd_weight considering cpuset partitions
 - Extract "imb_numa_nr" calculation into a separate helper
 - Allocate per-CPU sched_domain_shared in s_data
 - Switch to assigning "sd->shared" from s_data
 - Remove sched_domain_shared allocation with sd_data

Energy-aware scheduling updates:

 - Filter false overloaded_group case for EAS (Vincent Guittot)
 - PM: EM: Switch to rcu_dereference_all() in wakeup path
   (Dietmar Eggemann)

Infrastructure updates:

 - Replace use of system_unbound_wq with system_dfl_wq (Marco Crivellari)

Proxy scheduling updates by John Stultz:

 - Make class_schedulers avoid pushing current, and get rid of proxy_tag_curr()
 - Minimise repeated sched_proxy_exec() checking
 - Fix potentially missing balancing with Proxy Exec
 - Fix and improve task::blocked_on et al handling
 - Add assert_balance_callbacks_empty() helper
 - Add logic to zap balancing callbacks if we pick again
 - Move attach_one_task() and attach_task() helpers to sched.h
 - Handle blocked-waiter migration (and return migration)
 - Add K Prateek Nayak to scheduler reviewers for proxy execution

Misc cleanups and fixes by John Stultz, Joseph Salisbury,
Peter Zijlstra, K Prateek Nayak, Michal Koutný, Randy Dunlap,
Shrikanth Hegde, Vincent Guittot, Zhan Xusheng, Xie Yuanbin
and Vincent Guittot.

 Thanks,

	Ingo

------------------>
Christian Loehle (1):
      sched/fair: Skip SCHED_IDLE rq for SCHED_IDLE task

Dengjun Su (1):
      sched: Fix incorrect schedstats for rt and dl thread

Dietmar Eggemann (1):
      PM: EM: Switch to rcu_dereference_all() in wakeup path

John Stultz (11):
      MAINTAINERS: Add K Prateek Nayak to scheduler reviewers
      sched: Make class_schedulers avoid pushing current, and get rid of proxy_tag_curr()
      sched: Minimise repeated sched_proxy_exec() checking
      sched: Fix potentially missing balancing with Proxy Exec
      locking: Add task::blocked_lock to serialize blocked_on state
      sched: Fix modifying donor->blocked on without proper locking
      sched/locking: Add special p->blocked_on==PROXY_WAKING value for proxy return-migration
      sched: Add assert_balance_callbacks_empty helper
      sched: Add logic to zap balance callbacks if we pick again
      sched: Move attach_one_task and attach_task helpers to sched.h
      sched: Handle blocked-waiter migration (and return migration)

Joseph Salisbury (1):
      sched: Use u64 for bandwidth ratio calculations

K Prateek Nayak (10):
      sched/topology: Compute sd_weight considering cpuset partitions
      sched/topology: Extract "imb_numa_nr" calculation into a separate helper
      sched/topology: Allocate per-CPU sched_domain_shared in s_data
      sched/topology: Switch to assigning "sd->shared" from s_data
      sched/topology: Remove sched_domain_shared allocation with sd_data
      sched/core: Check for rcu_read_lock_any_held() in idle_get_state()
      sched/fair: Remove superfluous rcu_read_lock() in the wakeup path
      sched/fair: Simplify the entry condition for update_idle_cpu_scan()
      sched/fair: Simplify SIS_UTIL handling in select_idle_cpu()
      sched/fair: Avoid overflow in enqueue_entity()

Marco Crivellari (1):
      sched: Replace use of system_unbound_wq with system_dfl_wq

Michal Koutný (3):
      sched/rt: Skip group schedulable check with rt_group_sched=0
      sched/rt: Move group schedulability check to sched_rt_global_validate()
      sched/rt: Cleanup global RT bandwidth functions

Peter Zijlstra (5):
      sched/fair: More complex proportional newidle balance
      sched/fair: Increase weight bits for avg_vruntime
      sched/fair: Revert 6d71a9c61604 ("sched/fair: Fix EEVDF entity placement bug causing scheduling lag")
      sched/fair: Use full weight to __calc_delta()
      sched/topology: Fix sched_domain_span()

Randy Dunlap (1):
      sched/wait: correct kernel-doc descriptions

Shrikanth Hegde (2):
      sched/fair: Get this cpu once in find_new_ilb()
      sched/core: Get this cpu once in ttwu_queue_cond()

Tommaso Cucinotta (1):
      sched/deadline: Add reporting of runtime left & abs deadline to sched_getattr() for DEADLINE tasks

Vincent Guittot (5):
      sched/fair: Update overutilized detection
      sched/fair: Filter false overloaded_group case for EAS
      sched/fair: Use sched_energy_enabled()
      sched/fair: Prevent negative lag increase during delayed dequeue
      sched/eevdf: Clear buddies for preempt_short

Xie Yuanbin (2):
      x86/mm/tlb: Make enter_lazy_tlb() always inline on x86
      sched/headers: Inline raw_spin_rq_unlock()

Zhan Xusheng (1):
      sched/fair: Fix comma operator misuse in NUMA fault accounting


 MAINTAINERS                        |   1 +
 arch/x86/include/asm/mmu_context.h |   3 -
 arch/x86/include/asm/tlbflush.h    |  26 ++
 arch/x86/mm/tlb.c                  |  21 --
 include/linux/energy_model.h       |   4 +-
 include/linux/sched.h              |  91 ++++---
 include/linux/sched/topology.h     |  26 +-
 include/linux/wait_bit.h           |   4 +-
 include/uapi/linux/sched.h         |   3 +
 init/init_task.c                   |   1 +
 kernel/fork.c                      |   1 +
 kernel/locking/mutex-debug.c       |   4 +-
 kernel/locking/mutex.c             |  40 ++-
 kernel/locking/mutex.h             |   6 +
 kernel/locking/ww_mutex.h          |  16 +-
 kernel/sched/core.c                | 334 +++++++++++++++++++-----
 kernel/sched/deadline.c            |  41 ++-
 kernel/sched/debug.c               |  14 +-
 kernel/sched/ext.c                 |   4 +-
 kernel/sched/fair.c                | 513 ++++++++++++++++++++++++++-----------
 kernel/sched/features.h            |   3 +
 kernel/sched/rt.c                  |  64 ++---
 kernel/sched/sched.h               |  50 +++-
 kernel/sched/syscalls.c            |  16 +-
 kernel/sched/topology.c            | 279 ++++++++++++--------
 25 files changed, 1100 insertions(+), 465 deletions(-)

             reply	other threads:[~2026-04-13  8:43 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-13  8:43 Ingo Molnar [this message]
2026-04-14 20:45 ` [GIT PULL] Scheduler changes for v7.1 pr-tracker-bot

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=adyst4Cs-YF42hAZ@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