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>
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(-)

             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.