All of lore.kernel.org
 help / color / mirror / Atom feed
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 updates for v7.4
Date: Sun, 18 Oct 2026 12:43:04 +0200	[thread overview]
Message-ID: <atSiuBt4n03_iQNW@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-10-18

for you to fetch changes up to b99b7f60c5b473d374c68b53753153b4aa9e0702:

Scheduler updates:

Kconfig updates:

 - Simplify PREEMPT_DYNAMIC (Mark Rutland)

Fair scheduler updates:

 - Remove redundant RUN_TO_PARITY check (Elif Topuz)

 - Declare augmented callbacks per field, fix rb_add_augmented_cached()
   descent (Yiwei Lin, Peter Zijlstra)

 - Restart fair hrtick after same-task repicks (Shubhang Kaushik)

 - Improve the scheduling latency of short slice tasks (Vincent Guittot)

Deadline/RT scheduler updates:

 - Check start_dl_timer expiry with ktime_before()
   (Liang Hao)

 - irq_work: CPU-hotplug improvements on PREEMPT_RT (Sebastian Andrzej
   Siewior)

Energy-aware scheduling updates:

 - Implement the steal_governor, introduce preferred CPUs and
   steal-driven vCPU backoff (Shrikanth Hegde)

Multi-processor load-balancing updates:

 - Enable preferred SMT siblings on NVIDIA Olympus (Andrea Righi)

 - Randomize equally shallow idle CPU picks (Christian Loehle)

 - Remove redundant core_sched_seq (Hui Su)

Cache-aware scheduling updates:

 - Avoid publishing partial LLC utilization (Jemmy Wong)

NUMA-balancing updates:

 - Reset NUMA fault locality after scan period update (Eric Kim)

Proxy execution updates:

 - Ongoing work to implement sleeping owner handling for proxy
   execution (John Stultz, Vasily Gorbik)

 - Preparatory steps to make sched_ext compatible with proxy
   execution (Andrea Righi)

Scheduler infrastructure updates & fixes:

 - Remove the RCU wait from PSI trigger destruction (Shakeel Butt)

 - Avoid modifying wait-entry on failed priority registration
   (Hui Su)

 - Use the new static key API for sched_feat (Hongyan Xia)

 - Convert paravirt_steal to new static key APIs (Hongyan Xia)

 - cputime: Don't account idle time twice after dyntick-idle
   (Stian Halseth)

Scheduler debugging updates:

 - Set TIF_NEED_RESCHED before calling __trace_set_need_resched()
   (Sechang Lim)

 - Fix context analysis errors in non-preferred CPU push (Shrikanth
   Hegde)

Misc cleanups and fixes by Christian Loehle, Shubhang Kaushik,
Thomas Huth and Vladimir Zapolskiy.

 Thanks,

	Ingo

------------------>
Andrea Righi (7):
      sched/core: Drop mutex locks before proxy rescheduling
      sched/core: Dequeue waking proxy donors before reset
      sched/core: Mark wakeups completed through ttwu_runnable()
      sched: Add helper to block retained proxy donors
      sched: Add sched_ext hooks for proxy execution
      sched/fair: Honor asymmetric SMT priority in idle selection
      sched/topology: Add asymmetric SMT packing override

Christian Loehle (3):
      sched/fair: Drop idle recency from slow-path CPU selection
      sched/fair: Randomize equally shallow slow-path candidates
      sched: Replace nr_iowait_cpu() with a bool accessor

Elif Topuz (1):
      sched/eevdf: Remove redundant RUN_TO_PARITY check

Eric Kim (1):
      sched/fair: Reset NUMA fault locality after scan period update

Hongyan Xia (2):
      sched: Convert paravirt_steal to new static key APIs
      sched/feat: Use the new static key API for sched_feat

Hui Su (2):
      sched/core: Remove redundant core_sched_seq
      sched/wait: Avoid modifying entry on failed priority registration

Jemmy Wong (1):
      sched/cache: Avoid publishing partial LLC utilization

John Stultz (4):
      sched/core: Avoid migrating blocked_on tasks
      sched: Switch rq->next_class in proxy_reset_donor()
      sched: Break out core of attach_tasks() helper into sched.h
      sched: Migrate whole chain in proxy_migrate_task()

Kayra Cizmeci (2):
      sched/fair: Remove dead code on enqueue_task_fair()
      Revert "sched/fair: Remove dead code on enqueue_task_fair()"

Liang Hao (1):
      sched/deadline: check start_dl_timer expiry with ktime_before()

Mark Rutland (7):
      sched: dynamic: Make PREEMPT_DYNAMIC depend on ARCH_HAS_PREEMPT_LAZY
      sched: dynamic: Simplify {cond,might}_resched()
      sched: dynamic: Simplify preempt_schedule{,_notrace}()
      sched: dynamic: Simplify irqentry_exit_cond_resched()
      sched: dynamic: Remove HAVE_PREEMPT_DYNAMIC_{CALL,KEY}
      sched: dynamic: Simplify preempt model accessors
      sched: dynamic: Fix preemption model strings

Peter Zijlstra (Intel) (1):
      rbtree: Declare augmented callbacks per field with RB_AUG()

Sebastian Andrzej Siewior (3):
      irq_work: Update a comment regarding CPU hotplug invocation
      irq_work: Flush lazy work CPU down on PREEMPT_RT
      smpboot: Don't park the thread if work is pending

Sechang Lim (1):
      sched: Set TIF_NEED_RESCHED before calling __trace_set_need_resched()

Shakeel Butt (1):
      sched/psi: Remove the RCU wait from trigger destruction

Shrikanth Hegde (14):
      sched/cputime: Add kcpustat_field_total helper
      cpumask: Introduce cpumask_intersects_and
      sched/docs: Document cpu_preferred_mask and Preferred CPU concept
      cpumask: Introduce cpu_preferred_mask
      sysfs: Add preferred CPU file
      sched/core: Try to use a preferred CPU in is_cpu_allowed
      sched/fair: Load balance only among preferred CPUs
      sched/core: Push current task from non preferred CPU
      sched/debug: Add migration stats due to non preferred CPUs
      virt: Introduce steal governor driver
      virt/steal_governor: Add control knobs for handling steal values
      virt/steal_governor: Implement steal_governor policy loop
      virt/steal_governor: Enable the driver
      sched/core: Fix context analysis errors in non-preferred CPU push

Shubhang Kaushik (Ampere) (2):
      sched: Restart fair hrtick after same-task repicks
      sched/wait: Clarify WF_SYNC wakeup semantics

Stian Halseth (1):
      sched/cputime: Don't account idle time twice after dyntick-idle

Thomas Huth (1):
      sched/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in the <uapi/linux/sched.h> header

Vasily Gorbik (2):
      sched/core: Don't steal a proxy-exec donor
      sched/core: Don't proxy-exec unmatched cookie lock owners

Vincent Guittot (3):
      sched/eevdf: Ensure that vprot will never go above a min slice
      sched/eevdf: Align update_protect_slice to set_protect_slice
      sched/eevdf: Handle more short slice waking cases

Vladimir Zapolskiy (1):
      sched: Remove unneeded function type cast in do_balance_callbacks()

Yiwei Lin (3):
      rbtree_test: Use rb_add() and rb_add_cached() for the basic tests
      rbtree: Update augmented data on the way down in rb_add_augmented_cached()
      rbtree_test: Use rb_add_augmented_cached() for the cached augmented test


 Documentation/ABI/testing/sysfs-devices-system-cpu |  14 +
 Documentation/admin-guide/kernel-parameters.txt    |  12 +
 Documentation/core-api/rbtree.rst                  |  27 +-
 Documentation/driver-api/index.rst                 |   1 +
 Documentation/driver-api/steal-governor.rst        | 151 +++++++
 Documentation/scheduler/index.rst                  |   1 +
 Documentation/scheduler/sched-paravirt.rst         |  67 +++
 MAINTAINERS                                        |   9 +
 arch/Kconfig                                       |  38 --
 arch/arm64/Kconfig                                 |   1 -
 arch/arm64/include/asm/preempt.h                   |  10 -
 arch/arm64/kernel/paravirt.c                       |   4 +-
 arch/loongarch/Kconfig                             |   1 -
 arch/loongarch/kernel/paravirt.c                   |   4 +-
 arch/powerpc/Kconfig                               |   1 -
 arch/powerpc/platforms/pseries/setup.c             |   4 +-
 arch/riscv/Kconfig                                 |   1 -
 arch/riscv/kernel/paravirt.c                       |   4 +-
 arch/s390/Kconfig                                  |   1 -
 arch/s390/include/asm/preempt.h                    |  11 -
 arch/s390/kernel/hiperdispatch.c                   |  10 +-
 arch/s390/kernel/idle.c                            |   4 +-
 arch/x86/Kconfig                                   |   1 -
 arch/x86/include/asm/preempt.h                     |  28 --
 arch/x86/kernel/cpu/vmware.c                       |   4 +-
 arch/x86/kernel/kvm.c                              |   4 +-
 drivers/base/cpu.c                                 |  12 +
 drivers/virt/Kconfig                               |  17 +
 drivers/virt/Makefile                              |   1 +
 drivers/virt/steal_governor.c                      | 296 +++++++++++++
 drivers/xen/time.c                                 |   4 +-
 fs/proc/uptime.c                                   |   6 +-
 include/asm-generic/preempt.h                      |  10 -
 include/linux/bitmap.h                             |  14 +
 include/linux/cpumask.h                            |  42 ++
 include/linux/irq-entry-common.h                   |  17 +-
 include/linux/irq_work.h                           |   2 +
 include/linux/kernel.h                             |  20 -
 include/linux/kernel_stat.h                        |  18 +-
 include/linux/preempt.h                            |  20 +-
 include/linux/rbtree_augmented.h                   | 201 ++++++---
 include/linux/sched.h                              |  37 +-
 include/linux/sched/cputime.h                      |   6 +-
 include/linux/sched/stat.h                         |   2 +-
 include/uapi/linux/sched.h                         |   2 +-
 kernel/Kconfig.preempt                             |  13 +-
 kernel/cpu.c                                       |   6 +
 kernel/entry/common.c                              |  17 +-
 kernel/irq_work.c                                  |  16 +-
 kernel/sched/core.c                                | 464 +++++++++++----------
 kernel/sched/cputime.c                             |  63 ++-
 kernel/sched/deadline.c                            |   9 +-
 kernel/sched/debug.c                               |  21 +-
 kernel/sched/ext/ext.c                             |  18 +-
 kernel/sched/ext/ext.h                             |   7 +
 kernel/sched/fair.c                                | 279 +++++++------
 kernel/sched/idle.c                                |   5 +-
 kernel/sched/psi.c                                 |  25 +-
 kernel/sched/rt.c                                  |   7 +-
 kernel/sched/sched.h                               |  80 +++-
 kernel/sched/stop_task.c                           |   5 +-
 kernel/sched/topology.c                            |  18 +
 kernel/sched/wait.c                                |  25 +-
 kernel/smp.c                                       |   1 +
 kernel/smpboot.c                                   |   6 +-
 kernel/time/tick-sched.c                           |  22 +-
 lib/bitmap.c                                       |  17 +
 lib/rbtree_test.c                                  |  62 +--
 tools/perf/trace/beauty/include/uapi/linux/sched.h |   2 +-
 69 files changed, 1513 insertions(+), 815 deletions(-)
 create mode 100644 Documentation/driver-api/steal-governor.rst
 create mode 100644 Documentation/scheduler/sched-paravirt.rst
 create mode 100644 drivers/virt/steal_governor.c

             reply	other threads:[~2026-10-18 10:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-18 10:43 Ingo Molnar [this message]
2026-10-20 23:10 ` [GIT PULL] Scheduler updates for v7.4 pr-tracker-bot
2026-10-31  0:05 ` Linus Torvalds
2026-10-31  6:12   ` Thorsten Leemhuis
2026-10-31  8:03   ` Stian Halseth
2026-11-01  6:34     ` Ingo Molnar
2026-10-31 13:30   ` Frederic Weisbecker

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=atSiuBt4n03_iQNW@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.