• Linus Torvalds's avatar
    Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 77a05940
    Linus Torvalds authored
    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
      ...
    77a05940
core.c 198 KB