* [GIT PULL] Scheduler updates for v6.15
@ 2025-03-22 10:22 Ingo Molnar
2025-03-25 5:03 ` pr-tracker-bot
0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2025-03-22 10:22 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-kernel, Peter Zijlstra, Thomas Gleixner, Juri Lelli,
Vincent Guittot, Dietmar Eggemann, Steven Rostedt, Mel Gorman,
Valentin Schneider, Shrikanth Hegde, Tejun Heo
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-03-22
# HEAD: 3785c7dbae0f733f13f8857beaaada5d7dc63e02 cpuidle, sched: Use smp_mb__after_atomic() in current_clr_polling()
Scheduler updates for v6.15:
[ Merge note, these two commits are identical:
- f3fa0e40df17 ("sched/clock: Don't define sched_clock_irqtime as static key")
- b9f2b29b9494 ("sched: Don't define sched_clock_irqtime as static key")
The first one is a cherry-picked version of the second, and the first one
is already upstream. ]
Core & fair scheduler changes:
- Cancel the slice protection of the idle entity (Zihan Zhou)
- Reduce the default slice to avoid tasks getting an extra tick
(Zihan Zhou)
- Force propagating min_slice of cfs_rq when {en,de}queue tasks
(Tianchen Ding)
- Refactor can_migrate_task() to elimate looping (I Hsin Cheng)
- Add unlikey branch hints to several system calls (Colin Ian King)
- Optimize current_clr_polling() on certain architectures (Yujun Dong)
Deadline scheduler: (Juri Lelli)
- Remove redundant dl_clear_root_domain call
- Move dl_rebuild_rd_accounting to cpuset.h
Uclamp:
- Use the uclamp_is_used() helper instead of open-coding it (Xuewen Yan)
- Optimize sched_uclamp_used static key enabling (Xuewen Yan)
Scheduler topology support: (Juri Lelli)
- Ignore special tasks when rebuilding domains
- Add wrappers for sched_domains_mutex
- Generalize unique visiting of root domains
- Rebuild root domain accounting after every update
- Remove partition_and_rebuild_sched_domains
- Stop exposing partition_sched_domains_locked
RSEQ: (Michael Jeanson)
- Update kernel fields in lockstep with CONFIG_DEBUG_RSEQ=y
- Fix segfault on registration when rseq_cs is non-zero
- selftests: Add rseq syscall errors test
- selftests: Ensure the rseq ABI TLS is actually 1024 bytes
Membarriers:
- Fix redundant load of membarrier_state (Nysal Jan K.A.)
Scheduler debugging:
- Introduce and use preempt_model_str() (Sebastian Andrzej Siewior)
- Make CONFIG_SCHED_DEBUG unconditional (Ingo Molnar)
Fixes and cleanups:
- Always save/restore x86 TSC sched_clock() on suspend/resume
(Guilherme G. Piccoli)
- Misc fixes and cleanups (Thorsten Blum, Juri Lelli,
Sebastian Andrzej Siewior)
Thanks,
Ingo
------------------>
Colin Ian King (1):
sched: Add unlikey branch hints to several system calls
Guilherme G. Piccoli (1):
x86/tsc: Always save/restore TSC sched_clock() on suspend/resume
I Hsin Cheng (1):
sched/fair: Refactor can_migrate_task() to elimate looping
Ingo Molnar (6):
sched/debug: Change SCHED_WARN_ON() to WARN_ON_ONCE()
sched/debug: Make 'const_debug' tunables unconditional __read_mostly
sched/debug: Make CONFIG_SCHED_DEBUG functionality unconditional
sched/debug, Documentation: Remove (most) CONFIG_SCHED_DEBUG references from documentation
sched/debug: Remove CONFIG_SCHED_DEBUG from self-test config files
sched/debug: Remove CONFIG_SCHED_DEBUG
Juri Lelli (8):
sched/deadline: Ignore special tasks when rebuilding domains
sched/topology: Wrappers for sched_domains_mutex
sched/deadline: Generalize unique visiting of root domains
sched/deadline: Rebuild root domain accounting after every update
sched/topology: Remove redundant dl_clear_root_domain call
cgroup/cpuset: Remove partition_and_rebuild_sched_domains
sched/topology: Stop exposing partition_sched_domains_locked
include/{topology,cpuset}: Move dl_rebuild_rd_accounting to cpuset.h
Michael Jeanson (5):
selftests/rseq: Add rseq syscall errors test
rseq: Update kernel fields in lockstep with CONFIG_DEBUG_RSEQ=y
rseq: Fix segfault on registration when rseq_cs is non-zero
rseq/selftests: Ensure the rseq ABI TLS is actually 1024 bytes
rseq/selftests: Fix namespace collision with rseq UAPI header
Nysal Jan K.A. (1):
sched/membarrier: Fix redundant load of membarrier_state
Sebastian Andrzej Siewior (9):
sched: Add a generic function to return the preemption string
lib/dump_stack: Use preempt_model_str()
arm: Rely on generic printing of preemption model
arm64: Rely on generic printing of preemption model
powerpc: Rely on generic printing of preemption model
s390: Rely on generic printing of preemption model
x86: Rely on generic printing of preemption model
xtensa: Rely on generic printing of preemption model
tracing: Use preempt_model_str()
Thorsten Blum (1):
sched/core: Remove duplicate included header file stats.h
Tianchen Ding (1):
sched/eevdf: Force propagating min_slice of cfs_rq when {en,de}queue tasks
Xuewen Yan (2):
sched/uclamp: Use the uclamp_is_used() helper instead of open-coding it
sched/uclamp: Optimize sched_uclamp_used static key enabling
Yafang Shao (1):
sched: Don't define sched_clock_irqtime as static key
Yujun Dong (1):
cpuidle, sched: Use smp_mb__after_atomic() in current_clr_polling()
zihan zhou (2):
sched: Cancel the slice protection of the idle entity
sched: Reduce the default slice to avoid tasks getting an extra tick
Documentation/scheduler/sched-debug.rst | 2 +-
Documentation/scheduler/sched-design-CFS.rst | 2 +-
Documentation/scheduler/sched-domains.rst | 5 +-
Documentation/scheduler/sched-ext.rst | 3 +-
Documentation/scheduler/sched-stats.rst | 2 +-
.../sp_SP/scheduler/sched-design-CFS.rst | 2 +-
arch/arm/kernel/traps.c | 11 +-
arch/arm64/kernel/traps.c | 10 +-
arch/powerpc/kernel/traps.c | 3 +-
arch/s390/kernel/dumpstack.c | 7 +-
arch/x86/kernel/dumpstack.c | 9 +-
arch/x86/kernel/tsc.c | 4 +-
arch/xtensa/kernel/traps.c | 6 +-
fs/proc/base.c | 7 --
include/linux/cpuset.h | 11 ++
include/linux/energy_model.h | 2 -
include/linux/preempt.h | 2 +
include/linux/sched.h | 5 +
include/linux/sched/deadline.h | 4 +
include/linux/sched/debug.h | 2 -
include/linux/sched/idle.h | 23 ++--
include/linux/sched/mm.h | 7 ++
include/linux/sched/topology.h | 14 ---
include/trace/events/sched.h | 2 -
kernel/cgroup/cpuset.c | 34 ++---
kernel/rseq.c | 140 +++++++++++++--------
kernel/sched/build_utility.c | 4 +-
kernel/sched/core.c | 112 +++++++++++------
kernel/sched/core_sched.c | 2 +-
kernel/sched/cputime.c | 8 +-
kernel/sched/deadline.c | 51 ++++----
kernel/sched/debug.c | 18 +--
kernel/sched/ext.c | 2 +-
kernel/sched/fair.c | 131 ++++++++++---------
kernel/sched/rt.c | 9 +-
kernel/sched/sched.h | 132 +++++++------------
kernel/sched/stats.h | 2 +-
kernel/sched/syscalls.c | 12 +-
kernel/sched/topology.c | 45 +++----
kernel/trace/trace.c | 7 +-
lib/Kconfig.debug | 9 --
lib/dump_stack.c | 4 +-
tools/testing/selftests/rseq/.gitignore | 1 +
tools/testing/selftests/rseq/Makefile | 9 +-
tools/testing/selftests/rseq/rseq.c | 27 ++--
tools/testing/selftests/rseq/rseq.h | 5 +
.../selftests/rseq/run_syscall_errors_test.sh | 5 +
tools/testing/selftests/rseq/syscall_errors_test.c | 124 ++++++++++++++++++
tools/testing/selftests/sched/config | 2 +-
tools/testing/selftests/sched_ext/config | 1 -
.../testing/selftests/wireguard/qemu/debug.config | 1 -
51 files changed, 595 insertions(+), 447 deletions(-)
create mode 100755 tools/testing/selftests/rseq/run_syscall_errors_test.sh
create mode 100644 tools/testing/selftests/rseq/syscall_errors_test.c
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [GIT PULL] Scheduler updates for v6.15
2025-03-22 10:22 [GIT PULL] Scheduler updates for v6.15 Ingo Molnar
@ 2025-03-25 5:03 ` pr-tracker-bot
0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2025-03-25 5:03 UTC (permalink / raw)
To: Ingo Molnar
Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Thomas Gleixner,
Juri Lelli, Vincent Guittot, Dietmar Eggemann, Steven Rostedt,
Mel Gorman, Valentin Schneider, Shrikanth Hegde, Tejun Heo
The pull request you sent on Sat, 22 Mar 2025 11:22:38 +0100:
> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2025-03-22
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/32b22538bea83bd48f00ab1403e5a4dbce41f0d0
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-03-25 5:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-22 10:22 [GIT PULL] Scheduler updates for v6.15 Ingo Molnar
2025-03-25 5:03 ` pr-tracker-bot
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.