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>