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>,
	Ben Segall <bsegall@google.com>, Mel Gorman <mgorman@suse.de>,
	Daniel Bristot de Oliveira <bristot@redhat.com>,
	Valentin Schneider <vschneid@redhat.com>
Subject: [GIT PULL] Scheduler changes for v6.8
Date: Mon, 8 Jan 2024 15:07:07 +0100	[thread overview]
Message-ID: <ZZwBi/YmnMqm7zrO@gmail.com> (raw)
In-Reply-To: ZTz9RpZxfxysYCmt@gmail.com


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-01-08

   # HEAD: cdb3033e191fd03da2d7da23b9cd448dfa180a8e Merge branch 'sched/urgent' into sched/core, to pick up pending v6.7 fixes for the v6.8 merge window

Scheduler changes for v6.8:

 - Energy scheduling:

    - Consolidate how the max compute capacity is
      used in the scheduler and how we calculate
      the frequency for a level of utilization.

    - Rework interface between the scheduler and
      the schedutil governor

    - Simplify the util_est logic

 - Deadline scheduler:

    - Work more towards reducing SCHED_DEADLINE
      starvation of low priority tasks (e.g., SCHED_OTHER)
      tasks when higher priority tasks monopolize CPU
      cycles, via the introduction of 'deadline servers'
      (nested/2-level scheduling).
      "Fair servers" to make use of this facility are
      not introduced yet.

 - EEVDF:

    - Introduce O(1) fastpath for EEVDF task selection

 - NUMA balancing:

    - Tune the NUMA-balancing vma scanning logic some more,
      to better distribute the probability
      of a particular vma getting scanned.

 - Plus misc fixes, cleanups and updates.

 Thanks,

	Ingo

------------------>
Abel Wu (2):
      sched/eevdf: Sort the rbtree by virtual deadline
      sched/eevdf: O(1) fastpath for task selection

Elliot Berman (1):
      freezer,sched: Clean saved_state when restoring it during thaw

Frederic Weisbecker (2):
      sched/cpuidle: Comment about timers requirements VS idle handler
      sched/timers: Explain why idle task schedules out on remote timer enqueue

Paul E. McKenney (1):
      sched: Use WRITE_ONCE() for p->on_rq

Peter Zijlstra (6):
      sched: Unify runtime accounting across classes
      sched: Remove vruntime from trace_sched_stat_runtime()
      sched: Unify more update_curr*()
      sched/deadline: Collect sched_dl_entity initialization
      sched/deadline: Move bandwidth accounting into {en,de}queue_dl_entity
      sched/deadline: Introduce deadline servers

Pierre Gondois (1):
      sched/fair: Use all little CPUs for CPU-bound workloads

Raghavendra K T (1):
      sched/numa: Fix mm numa_scan_seq based unconditional scan

Vincent Guittot (13):
      sched/pelt: Avoid underestimation of task utilization
      sched/cpufreq: Rework schedutil governor performance estimation
      sched/cpufreq: Rework iowait boost
      sched/topology: Add a new arch_scale_freq_ref() method
      cpufreq: Use the fixed and coherent frequency for scaling capacity
      cpufreq/schedutil: Use a fixed reference frequency
      energy_model: Use a fixed reference frequency
      cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}()
      cpufreq/cppc: Set the frequency used for computing the capacity
      arm64/amu: Use capacity_ref_freq() to set AMU ratio
      sched/fair: Remove SCHED_FEAT(UTIL_EST_FASTUP, true)
      sched/fair: Simplify util_est
      sched/fair: Fix tg->load when offlining a CPU

Wang Jinchao (1):
      sched/fair: Remove unused 'next_buddy_marked' local variable in check_preempt_wakeup_fair()

Wenyu Huang (1):
      sched/doc: Update documentation after renames and synchronize Chinese version

Yiwei Lin (1):
      sched/fair: Update min_vruntime for reweight_entity() correctly


 Documentation/scheduler/sched-design-CFS.rst       |   8 +-
 Documentation/scheduler/schedutil.rst              |   7 +-
 .../zh_CN/scheduler/sched-design-CFS.rst           |   8 +-
 .../translations/zh_CN/scheduler/schedutil.rst     |   7 +-
 arch/arm/include/asm/topology.h                    |   1 +
 arch/arm64/include/asm/topology.h                  |   1 +
 arch/arm64/kernel/topology.c                       |  26 +-
 arch/riscv/include/asm/topology.h                  |   1 +
 drivers/acpi/cppc_acpi.c                           | 104 +++++
 drivers/base/arch_topology.c                       |  56 ++-
 drivers/cpufreq/cppc_cpufreq.c                     | 139 +-----
 drivers/cpufreq/cpufreq.c                          |   4 +-
 include/acpi/cppc_acpi.h                           |   2 +
 include/linux/arch_topology.h                      |   8 +
 include/linux/cpufreq.h                            |   1 +
 include/linux/energy_model.h                       |   7 +-
 include/linux/mm_types.h                           |   3 +
 include/linux/sched.h                              |  75 ++--
 include/linux/sched/topology.h                     |   8 +
 include/trace/events/sched.h                       |  15 +-
 kernel/freezer.c                                   |   1 +
 kernel/sched/core.c                                | 140 +++---
 kernel/sched/cpufreq_schedutil.c                   |  90 ++--
 kernel/sched/deadline.c                            | 477 +++++++++++++--------
 kernel/sched/debug.c                               |  18 +-
 kernel/sched/fair.c                                | 449 ++++++++++---------
 kernel/sched/features.h                            |   1 -
 kernel/sched/idle.c                                |  30 ++
 kernel/sched/pelt.h                                |   4 +-
 kernel/sched/rt.c                                  |  15 +-
 kernel/sched/sched.h                               | 135 ++----
 kernel/sched/stop_task.c                           |  13 +-
 32 files changed, 1054 insertions(+), 800 deletions(-)

  parent reply	other threads:[~2024-01-08 14:07 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-10-28 12:23 [GIT PULL] Scheduler changes for v6.7 Ingo Molnar
2023-10-30 23:50 ` pr-tracker-bot
2024-01-08 14:07 ` Ingo Molnar [this message]
2024-01-09  4:04   ` [GIT PULL] Scheduler changes for v6.8 pr-tracker-bot
2024-01-10 22:19   ` Linus Torvalds
2024-01-10 22:41     ` Linus Torvalds
2024-01-10 22:57       ` Linus Torvalds
2024-01-11  8:11         ` Vincent Guittot
2024-01-11 17:45           ` Linus Torvalds
2024-01-11 17:53             ` Linus Torvalds
2024-01-11 18:16               ` Vincent Guittot
2024-01-12 14:23                 ` Dietmar Eggemann
2024-01-12 16:58                   ` Vincent Guittot
2024-01-12 18:18                   ` Qais Yousef
2024-01-12 19:03                     ` Vincent Guittot
2024-01-12 20:30                       ` Linus Torvalds
2024-01-12 20:49                         ` Linus Torvalds
2024-01-12 21:04                           ` Linus Torvalds
2024-01-13  1:04                             ` Qais Yousef
2024-01-13  1:24                               ` Linus Torvalds
2024-01-13  1:31                                 ` Linus Torvalds
2024-01-13 10:47                                   ` Vincent Guittot
2024-01-13 18:33                                     ` Qais Yousef
2024-01-13 18:37                                 ` Qais Yousef
2024-01-11 11:09         ` [GIT PULL] scheduler fixes Ingo Molnar
2024-01-11 13:04           ` Vincent Guittot
2024-01-11 20:48             ` [PATCH] Revert "sched/cpufreq: Rework schedutil governor performance estimation" and dependent commit Ingo Molnar
2024-01-11 22:22               ` Vincent Guittot
2024-01-12 18:24               ` Ingo Molnar
2024-01-12 18:26         ` [GIT PULL] Scheduler changes for v6.8 Ingo Molnar
2024-01-14  9:12         ` Wyes Karny
2024-01-14 11:18           ` Vincent Guittot
2024-01-14 12:37             ` Wyes Karny
2024-01-14 13:02               ` Dietmar Eggemann
2024-01-14 13:05                 ` Vincent Guittot
2024-01-14 13:03               ` Vincent Guittot
2024-01-14 15:12                 ` Qais Yousef
2024-01-14 15:20                   ` Vincent Guittot
2024-01-14 19:58                     ` Qais Yousef
2024-01-14 23:37                       ` Qais Yousef
2024-01-15  6:25                         ` Wyes Karny
2024-01-15 11:59                           ` Qais Yousef
2024-01-15  8:21                       ` Vincent Guittot
2024-01-15 12:09                         ` Qais Yousef
2024-01-15 13:26                           ` Vincent Guittot
2024-01-15 14:03                             ` Dietmar Eggemann
2024-01-15 15:26                               ` Vincent Guittot
2024-01-15 20:05                                 ` Dietmar Eggemann
2024-01-15  8:42                       ` David Laight
2024-01-14 18:11                 ` Wyes Karny
2024-01-14 18:18                   ` Vincent Guittot
2024-01-11  9:33     ` Ingo Molnar
2024-01-11 11:14     ` [tip: sched/urgent] Revert "sched/cpufreq: Rework schedutil governor performance estimation" and dependent commits tip-bot2 for Ingo Molnar
2024-01-11 20:55     ` [tip: sched/urgent] Revert "sched/cpufreq: Rework schedutil governor performance estimation" and dependent commit tip-bot2 for Ingo Molnar

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=ZZwBi/YmnMqm7zrO@gmail.com \
    --to=mingo@kernel.org \
    --cc=bristot@redhat.com \
    --cc=bsegall@google.com \
    --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=tglx@linutronix.de \
    --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.