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 biggest changes in this cycle were: - Make kcpustat vtime aware (Frederic Weisbecker) - Rework the CFS load_balance() logic (Vincent Guittot) - Misc cleanups, smaller enhancements, fixes. The load-balancing rework is the most intrusive change: it replaces the old heuristics that have become less meaningful after the introduction of the PELT metrics, with a grounds-up load-balancing algorithm. As such it's not really an iterative series, but replaces the old load-balancing logic with the new one. We hope there are no performance regressions left - but statistically it's highly probable that there *is* going to be some workload that is hurting from these chnages. If so then we'd prefer to have a look at that workload and fix its scheduling, instead of reverting the changes" * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (46 commits) rackmeter: Use vtime aware kcpustat accessor leds: Use all-in-one vtime aware kcpustat accessor cpufreq: Use vtime aware kcpustat accessors for user time procfs: Use all-in-one vtime aware kcpustat accessor sched/vtime: Bring up complete kcpustat accessor sched/cputime: Support other fields on kcpustat_field() sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() sched/fair: Add comments for group_type and balancing at SD_NUMA level sched/fair: Fix rework of find_idlest_group() sched/uclamp: Fix overzealous type replacement sched/Kconfig: Fix spelling mistake in user-visible help text sched/core: Further clarify sched_class::set_next_task() sched/fair: Use mul_u32_u32() sched/core: Simplify sched_class::pick_next_task() sched/core: Optimize pick_next_task() sched/core: Make pick_next_task_idle() more consistent sched/fair: Better document newidle_balance() leds: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM ...
Showing
- arch/ia64/kernel/time.c 2 additions, 2 deletionsarch/ia64/kernel/time.c
- arch/powerpc/kernel/time.c 3 additions, 3 deletionsarch/powerpc/kernel/time.c
- arch/s390/kernel/vtime.c 2 additions, 2 deletionsarch/s390/kernel/vtime.c
- arch/x86/entry/calling.h 1 addition, 1 deletionarch/x86/entry/calling.h
- drivers/cpufreq/cpufreq.c 10 additions, 7 deletionsdrivers/cpufreq/cpufreq.c
- drivers/cpufreq/cpufreq_governor.c 3 additions, 3 deletionsdrivers/cpufreq/cpufreq_governor.c
- drivers/leds/trigger/ledtrig-activity.c 9 additions, 5 deletionsdrivers/leds/trigger/ledtrig-activity.c
- drivers/macintosh/rack-meter.c 4 additions, 3 deletionsdrivers/macintosh/rack-meter.c
- fs/proc/stat.c 31 additions, 25 deletionsfs/proc/stat.c
- include/linux/context_tracking.h 15 additions, 15 deletionsinclude/linux/context_tracking.h
- include/linux/context_tracking_state.h 13 additions, 8 deletionsinclude/linux/context_tracking_state.h
- include/linux/kernel_stat.h 18 additions, 0 deletionsinclude/linux/kernel_stat.h
- include/linux/sched.h 7 additions, 2 deletionsinclude/linux/sched.h
- include/linux/tick.h 1 addition, 1 deletioninclude/linux/tick.h
- include/linux/vtime.h 30 additions, 29 deletionsinclude/linux/vtime.h
- kernel/Kconfig.preempt 1 addition, 1 deletionkernel/Kconfig.preempt
- kernel/context_tracking.c 3 additions, 3 deletionskernel/context_tracking.c
- kernel/sched/core.c 10 additions, 8 deletionskernel/sched/core.c
- kernel/sched/cputime.c 258 additions, 30 deletionskernel/sched/cputime.c
- kernel/sched/deadline.c 6 additions, 6 deletionskernel/sched/deadline.c
Please register or sign in to comment