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(-)
next 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.