[GIT PULL] Scheduler changes for v6.11

From: Ingo Molnar
Date: Mon Jul 15 2024 - 19:51:12 EST



Linus,

Please pull the latest sched/core Git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2024-07-16

# HEAD: db43a609d01e8bf9b812d45dc2945c65b57dd793 sched: Update MAINTAINERS and CREDITS

Scheduler changes for v6.11:

- Update Daniel Bristot de Oliveira's entry in MAINTAINERS,
and credit him in CREDITS.

- Harmonize the lock-yielding behavior on dynamically selected
preemption models with static ones.

- Reorganize the code a bit: split out sched/syscalls.c to reduce
the size of sched/core.c

- Micro-optimize psi_group_change()

- Fix set_load_weight() for SCHED_IDLE tasks

- Misc cleanups & fixes

Thanks,

Ingo

------------------>
Christian Loehle (1):
idle: Remove stale RCU comment

Ingo Molnar (5):
sched/syscalls: Split out kernel/sched/syscalls.c from kernel/sched/core.c
sched: Fix spelling in comments
sched/core: Simplify prefetch_curr_exec_start()
sched/core: Clean up kernel/sched/sched.h a bit
sched/headers: Move struct pre-declarations to the beginning of the header

Peter Zijlstra (1):
sched: Update MAINTAINERS and CREDITS

Sean Christopherson (2):
sched/core: Move preempt_model_*() helpers from sched.h to preempt.h
sched/core: Drop spinlocks on contention iff kernel is preemptible

Tejun Heo (1):
sched/fair: set_load_weight() must also call reweight_task() for SCHED_IDLE tasks

Tim Chen (1):
sched/balance: Skip unnecessary updates to idle load balancer's flags

Tvrtko Ursulin (1):
sched/psi: Optimise psi_group_change a bit


CREDITS | 3 +
Documentation/admin-guide/kernel-parameters.txt | 4 +-
MAINTAINERS | 1 -
include/linux/preempt.h | 41 +
include/linux/sched.h | 41 -
include/linux/spinlock.h | 14 +-
kernel/sched/build_policy.c | 1 +
kernel/sched/clock.c | 4 +-
kernel/sched/core.c | 1874 +----------------------
kernel/sched/core_sched.c | 2 +-
kernel/sched/cputime.c | 14 +-
kernel/sched/deadline.c | 8 +-
kernel/sched/fair.c | 18 +-
kernel/sched/idle.c | 12 +-
kernel/sched/loadavg.c | 4 +-
kernel/sched/pelt.c | 4 +-
kernel/sched/psi.c | 60 +-
kernel/sched/rt.c | 22 +-
kernel/sched/sched.h | 434 ++++--
kernel/sched/stats.h | 2 +-
kernel/sched/syscalls.c | 1699 ++++++++++++++++++++
kernel/sched/topology.c | 12 +-
kernel/sched/wait_bit.c | 4 +-
23 files changed, 2183 insertions(+), 2095 deletions(-)
create mode 100644 kernel/sched/syscalls.c