Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull scheduler updates from Ingo Molnar: "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 asymetric 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://lore.kernel.org/lkml/20180724122521.22109-1-quentin.perret@arm.com/ - Misc cleanups and smaller enhancements" * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits) sched/fair: Select an energy-efficient CPU on task wake-up sched/fair: Introduce an energy estimation helper function sched/fair: Add over-utilization/tipping point indicator sched/fair: Clean-up update_sg_lb_stats parameters sched/toplogy: Introduce the 'sched_energy_present' static key sched/topology: Make Energy Aware Scheduling depend on schedutil sched/topology: Disable EAS on inappropriate platforms sched/topology: Add lowest CPU asymmetry sched_domain level pointer sched/topology: Reference the Energy Model of CPUs when available PM: Introduce an Energy Model management framework sched/cpufreq: Prepare schedutil for Energy Aware Scheduling sched/topology: Relocate arch_scale_cpu_capacity() to the internal header sched/core: Remove unnecessary unlikely() in push_*_task() sched/topology: Remove the ::smt_gain field from 'struct sched_domain' sched: Fix various typos in comments sched/core: Clean up the #ifdef block in add_nr_running() sched/fair: Make some variables static sched/core: Create task_has_idle_policy() helper sched/fair: Add lsub_positive() and use it consistently sched/fair: Mask UTIL_AVG_UNCHANGED usages ...
Showing
- drivers/cpufreq/cpufreq.c 1 addition, 0 deletionsdrivers/cpufreq/cpufreq.c
- include/linux/cpufreq.h 8 additions, 0 deletionsinclude/linux/cpufreq.h
- include/linux/energy_model.h 187 additions, 0 deletionsinclude/linux/energy_model.h
- include/linux/sched.h 2 additions, 2 deletionsinclude/linux/sched.h
- include/linux/sched/cpufreq.h 6 additions, 0 deletionsinclude/linux/sched/cpufreq.h
- include/linux/sched/isolation.h 2 additions, 2 deletionsinclude/linux/sched/isolation.h
- include/linux/sched/mm.h 1 addition, 1 deletioninclude/linux/sched/mm.h
- include/linux/sched/stat.h 1 addition, 1 deletioninclude/linux/sched/stat.h
- include/linux/sched/topology.h 16 additions, 1 deletioninclude/linux/sched/topology.h
- kernel/power/Kconfig 15 additions, 0 deletionskernel/power/Kconfig
- kernel/power/Makefile 2 additions, 0 deletionskernel/power/Makefile
- kernel/power/energy_model.c 201 additions, 0 deletionskernel/power/energy_model.c
- kernel/sched/core.c 3 additions, 3 deletionskernel/sched/core.c
- kernel/sched/cpufreq_schedutil.c 73 additions, 17 deletionskernel/sched/cpufreq_schedutil.c
- kernel/sched/cputime.c 1 addition, 1 deletionkernel/sched/cputime.c
- kernel/sched/deadline.c 12 additions, 13 deletionskernel/sched/deadline.c
- kernel/sched/debug.c 1 addition, 1 deletionkernel/sched/debug.c
- kernel/sched/fair.c 334 additions, 51 deletionskernel/sched/fair.c
- kernel/sched/isolation.c 7 additions, 7 deletionskernel/sched/isolation.c
- kernel/sched/rt.c 12 additions, 16 deletionskernel/sched/rt.c
Loading
Please register or sign in to comment