[GIT PULL] scheduler fixes

Ingo Molnar
2026-03-01T09:12:35Z

Linus,

Please pull the latest sched/urgent Git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-2026-03-01

for you to fetch changes up to 3b68df978133ac3d46d570af065a73debbb68248:

Miscellaneous fixes:

- Fix zero_vruntime tracking when there's a single task running

- Fix slice protection logic

- Fix the ->vprot logic for reniced tasks

- Fix lag clamping in mixed slice workloads

- Fix objtool uaccess warning (and bug) in the
!CONFIG_RSEQ_SLICE_EXTENSION case caused by unexpected
un-inlining, which triggers with older compilers

- Fix a comment in the rseq registration rseq_size bound check code

- Fix a legacy RSEQ ABI quirk that handled 32-byte area sizes
differently, which special size we now reached naturally and
want to avoid. The visible ugliness of the new reserved field
will be avoided the next time the RSEQ area is extended.

Thanks,

Ingo

------------------>
Arnd Bergmann (1):
rseq: Mark rseq_arm_slice_extension_timer() __always_inline

Mathieu Desnoyers (2):
rseq: Clarify rseq registration rseq_size bound check comment
rseq: slice ext: Ensure rseq feature size differs from original rseq size

Peter Zijlstra (4):
sched/fair: Fix zero_vruntime tracking
sched/fair: Only set slice protection at pick time
sched/fair: Fix lag clamp
sched/core: Fix wakeup_preempt's next_class tracking

Wang Tao (1):
sched/eevdf: Update se->vprot in reweight_entity()

fs/binfmt_elf.c | 3 +-
include/linux/rseq.h | 12 ++++
include/linux/rseq_entry.h | 8 +--
include/linux/sched.h | 1 +
include/uapi/linux/rseq.h | 26 ++++++--
kernel/rseq.c | 8 ++-
kernel/sched/core.c | 1 +
kernel/sched/ext.c | 4 +-
kernel/sched/fair.c | 150 +++++++++++++++++++++++++++++++++------------
kernel/sched/sched.h | 11 ++++
10 files changed, 172 insertions(+), 52 deletions(-)