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>
Subject: [GIT PULL] Scheduler changes for v6.19
Date: Mon, 1 Dec 2025 12:13:41 +0100 [thread overview]
Message-ID: <aS14ZaStk4Kly1NI@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-2025-12-01
# HEAD: c04507ac500e2cc8048000c2a849588227554e06 sched: Provide and use set_need_resched_current()
Scheduler changes for v6.19:
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)
Thanks,
Ingo
------------------>
Adam Li (1):
sched/fair: Only update stats for allowed CPUs when looking for dst group
Doug Berger (1):
sched/deadline: only set free_cpus for online runqueues
Fernand Sieber (3):
sched/fair: Forfeit vruntime on yield
sched/proxy: Yield the donor task
sched/core: Optimize core cookie matching check
Hao Jia (1):
sched/core: Remove double update_rq_clock() in __set_cpus_allowed_ptr_locked()
Joel Fernandes (1):
sched: Add support to pick functions to take rf
Mel Gorman (2):
sched/fair: Enable scheduler feature NEXT_BUDDY
sched/fair: Reimplement NEXT_BUDDY to align with EEVDF goals
Peter Zijlstra (29):
sched: Employ sched_change guards
sched: Re-arrange the {EN,DE}QUEUE flags
sched/deadline: Prepare for switched_from() change
sched: Fold sched_class::switch{ing,ed}_{to,from}() into the change pattern
sched: Cleanup sched_delayed handling for class switches
sched: Move sched_class::prio_changed() into the change pattern
sched: Fix migrate_disable_switch() locking
sched: Fix do_set_cpus_allowed() locking
sched: Rename do_set_cpus_allowed()
sched: Make __do_set_cpus_allowed() use the sched_change pattern
sched: Add locking comments to sched_class methods
sched: Match __task_rq_{,un}lock()
sched: Cleanup the sched_change NOCLOCK usage
sched: Mandate shared flags for sched_change
sched: Detect per-class runqueue changes
sched/ext: Fold balance_scx() into pick_task_scx()
sched/topology,x86: Fix build warning
sched: Fix the do_set_cpus_allowed() locking fix
sched/core: Add comment explaining force-idle vruntime snapshots
sched/eevdf: Fix min_vruntime vs avg_vruntime
sched/deadline: Fix dl_server time accounting
sched/deadline: Fix dl_server stop condition
sched/deadline: Document dl_server
sched/fair: Have SD_SERIALIZE affect newidle balancing
sched/fair: Revert max_newidle_lb_cost bump
sched/fair: Small cleanup to sched_balance_newidle()
sched/fair: Small cleanup to update_newidle_cost()
sched/fair: Proportional newidle balance
sched: Provide and use set_need_resched_current()
Phil Auld (1):
sched: Increase sched_tick_remote timeout
Shrikanth Hegde (2):
sched/deadline: Use cpumask_weight_and() in dl_bw_cpus
sched/deadline: Minor cleanup in select_task_rq_dl()
Tim Chen (3):
sched: Create architecture specific sched domain distances
sched/topology: Fix sched domain build error for GNR, CWF in SNC-3 mode
sched/fair: Skip sched_balance_running cmpxchg when balance is not due
arch/s390/mm/pfault.c | 3 +-
arch/x86/include/asm/topology.h | 2 +
arch/x86/kernel/smpboot.c | 70 +++++
include/linux/cleanup.h | 5 +
include/linux/sched.h | 33 ++-
include/linux/sched/topology.h | 3 +
kernel/cgroup/cpuset.c | 2 +-
kernel/kthread.c | 15 +-
kernel/rcu/tiny.c | 8 +-
kernel/rcu/tree.c | 14 +-
kernel/rcu/tree_exp.h | 3 +-
kernel/rcu/tree_plugin.h | 9 +-
kernel/rcu/tree_stall.h | 3 +-
kernel/sched/core.c | 400 +++++++++++----------------
kernel/sched/cpudeadline.c | 34 +--
kernel/sched/cpudeadline.h | 4 +-
kernel/sched/deadline.c | 336 ++++++++++++++++++----
kernel/sched/debug.c | 8 +-
kernel/sched/ext.c | 132 +++------
kernel/sched/fair.c | 600 +++++++++++++++++++++++++++++-----------
kernel/sched/features.h | 7 +-
kernel/sched/idle.c | 29 +-
kernel/sched/rt.c | 13 +-
kernel/sched/sched.h | 271 ++++++++++++++----
kernel/sched/stats.h | 2 +-
kernel/sched/stop_task.c | 13 +-
kernel/sched/syscalls.c | 87 ++----
kernel/sched/topology.c | 114 ++++++--
28 files changed, 1417 insertions(+), 803 deletions(-)
next reply other threads:[~2025-12-01 11:13 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-01 11:13 Ingo Molnar [this message]
2025-12-02 5:54 ` [GIT PULL] Scheduler changes for v6.19 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=aS14ZaStk4Kly1NI@gmail.com \
--to=mingo@kernel.org \
--cc=dietmar.eggemann@arm.com \
--cc=juri.lelli@redhat.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.