From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Thomas Gleixner <tglx@linutronix.de>,
Andrew Morton <akpm@linux-foundation.org>
Subject: [GIT PULL] scheduler changes for v4.21
Date: Mon, 24 Dec 2018 23:45:09 +0100 [thread overview]
Message-ID: <20181224224509.GA67077@gmail.com> (raw)
Linus,
Please pull the latest sched-core-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-for-linus
# HEAD: 732cd75b8c920d3727e69957b14faa7c2d7c3b75 sched/fair: Select an energy-efficient CPU on task wake-up
The main changes in this cycle were:
- Introduce "Energy Aware Scheduling" - by Quentin Perret. This is a
coherent topology description of CPUs in cooperation with the PM
subsystem, with the goal to schedule more energy-efficiently on
assymetric SMP platform - such as waking up tasks to the more
energy-efficient CPUs first, as long as the system isn't
oversubscribed.
For details of the design, see:
https://marc.info/?l=linux-kernel&m=153243513908731&w=2
- Misc cleanups and smaller enhancements.
Thanks,
Ingo
------------------>
Ingo Molnar (1):
sched: Fix various typos in comments
Morten Rasmussen (1):
sched/fair: Add over-utilization/tipping point indicator
Muchun Song (2):
sched/core: Introduce set_next_task() helper for better code readability
sched/fair: Make some variables static
Patrick Bellasi (2):
sched/fair: Mask UTIL_AVG_UNCHANGED usages
sched/fair: Add lsub_positive() and use it consistently
Quentin Perret (11):
sched/topology: Relocate arch_scale_cpu_capacity() to the internal header
sched/cpufreq: Prepare schedutil for Energy Aware Scheduling
PM: Introduce an Energy Model management framework
sched/topology: Reference the Energy Model of CPUs when available
sched/topology: Add lowest CPU asymmetry sched_domain level pointer
sched/topology: Disable EAS on inappropriate platforms
sched/topology: Make Energy Aware Scheduling depend on schedutil
sched/toplogy: Introduce the 'sched_energy_present' static key
sched/fair: Clean-up update_sg_lb_stats parameters
sched/fair: Introduce an energy estimation helper function
sched/fair: Select an energy-efficient CPU on task wake-up
Valentin Schneider (2):
sched/fair: Clean up load_balance() condition
sched/fair: Don't increase sd->balance_interval on newidle balance
Vincent Guittot (1):
sched/topology: Remove the ::smt_gain field from 'struct sched_domain'
Viresh Kumar (2):
sched/core: Create task_has_idle_policy() helper
sched/core: Clean up the #ifdef block in add_nr_running()
Yangtao Li (1):
sched/core: Remove unnecessary unlikely() in push_*_task()
drivers/cpufreq/cpufreq.c | 1 +
include/linux/cpufreq.h | 8 +
include/linux/energy_model.h | 187 +++++++++++++++++++
include/linux/sched.h | 4 +-
include/linux/sched/cpufreq.h | 6 +
include/linux/sched/isolation.h | 4 +-
include/linux/sched/mm.h | 2 +-
include/linux/sched/stat.h | 2 +-
include/linux/sched/topology.h | 17 +-
kernel/power/Kconfig | 15 ++
kernel/power/Makefile | 2 +
kernel/power/energy_model.c | 201 ++++++++++++++++++++
kernel/sched/core.c | 6 +-
kernel/sched/cpufreq_schedutil.c | 90 +++++++--
kernel/sched/cputime.c | 2 +-
kernel/sched/deadline.c | 25 ++-
kernel/sched/debug.c | 2 +-
kernel/sched/fair.c | 385 +++++++++++++++++++++++++++++++++------
kernel/sched/isolation.c | 14 +-
kernel/sched/rt.c | 28 ++-
kernel/sched/sched.h | 97 +++++++---
kernel/sched/topology.c | 231 ++++++++++++++++++++++-
22 files changed, 1179 insertions(+), 150 deletions(-)
create mode 100644 include/linux/energy_model.h
create mode 100644 kernel/power/energy_model.c
next reply other threads:[~2018-12-24 22:45 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-12-24 22:45 Ingo Molnar [this message]
2018-12-26 23:10 ` [GIT PULL] scheduler changes for v4.21 pr-tracker-bot
2018-12-27 4:17 ` Olof Johansson
2018-12-27 18:41 ` Linus Torvalds
2018-12-28 12:44 ` 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=20181224224509.GA67077@gmail.com \
--to=mingo@kernel.org \
--cc=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/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.