Merge dev/msm-4.9-sched into msm-4.9
sched: WALT: increase WALT minimum window size to 20ms
sched: start tracking placement algorithm runtime
sched: EAS: place sync=1 wakee on waker's domain
sched: fair: Don't pull task during LB if task doesn't fit
sched: walt: add the update_task_ravg_mini trace event
sched: EAS: kill incorrect nohz idle cpu kick
sched: Fix inefficiencies in the load balancer.
sched: EAS: allow newly idle load balancing selectively
sched: EAS: bias towards prev CPU
sched: EAS: improve task packing algorithm to avoid excessive packing
sched: EAS: take into account of PF_WAKE_UP_IDLE
sched: bias towards prev CPU when it's one of idle CPUs
sched: select backup CPU with least cumulative window demand
sched: WALT: don't bias towards prev CPU when ediff == 0
sched: EAS: add trace point sched_group_energy
sched: Update rq->cpu_capacity_orig on thermal (LMH) throttling
sched: walt: Acquire rq-locks in update_min_max_capacity
sched: use cum_window_demand for rt task placement
sched: use cumulative window demand for task placement
sched: WALT: account cumulative window demand
sched: EAS: introduce irqload awareness
sched: EAS: check if CPU is overutilized correctly
sched: fix energy diff calculation when sync = 1
sched: EAS: use busy energy cost when CPU is not in a C-state
sched: EAS: fix incorrect energy delta calculation due to rounding error
sched: EAS: introduce cstate aware task placement
sched: introduce trace events for EAS task placement
sched: EAS/WALT: take into account of waking task's load
cpufreq: sched: WALT: don't apply capacity margin twice
sched: EAS: decouple capacity margin
sched/fair: kick active load balance for misfit task
sched/fair: select busiest rq with misfit task
sched/fair: fix for group_smaller_cpu_capacity()
sched: Consider misfit tasks when load-balancing
sched/fair: fix to set sgs->group_misfit_task
sched/fair: correct task_fits_max() for misfit task
sched: WALT: fix potential overflow
sched: WALT: fix frequency invariant
sched: EAS: schedfreq: fix CPU util over estimation
sched: add minimum level of energy awareness to rt class
sched: EAS: fix sync-wakeup task placement logic
sched: EAS/WALT: finish accounting prior to task_tick
cpufreq: sched: update capacity request upon tick always
sched: EAS: avoid sync-wakup on an overutilized CPU
sched: EAS: prevent excessive task packing
cpufreq: sched: update CPU utilization upon CFS task dequeue
sched: EAS: kick nohz idle CPU within the same sched domain
sched: EAS/WALT: use cr_avg instead of prev_runnable_sum
sched: EAS/WALT: fix deflated energy cost of previous CPU
sched: EAS: upmigrate misfit current task more efficiently
sched: set sysctl_sched_is_big_little = 1
defconfig: msm: enable EAS (Energy Aware Scheduler)
sched/walt: factor out WALT from HMP scheduler
sched/fair: prevent meaningless active migration
sched: WALT: introduce a struct with load information for schedutil
Change-Id: If5b44b61cb56a4525f8c9139c2b5e153f7dc9f8e
Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org>