[GIT PULL]: big LITTLE MP master v14

Viresh Kumar viresh.kumar at linaro.org
Wed Jan 23 12:08:49 UTC 2013

Hi Andrey,

I know you have already pulled in V14, but it has got changed now. So, please
repull it. (Branch: sched-pack-small-tasks-v2 is dropped now)

    - Rebased over 3.8-rc2
    - per-task-load-average-v3-merged dropped as its already present in 3.8-rc2
    - sched-pack-small-tasks-v1-fixed and
sched-pack-small-tasks-v1-arm dropped, as
      sched-pack-small-tasks-v2 contains all required patches. Even
      sched-pack-small-tasks-v2 is dropped at last moment due to some issues.
    - Few patches from arm-multi_pmu_v2 dropped as they are already mainlined.
    - Stats: Total distinct patches: 37
      - New Patches: cpufreq-fixes-v2 (5)


The following changes since commit d1c3ed669a2d452cacfb48c2d171a1f364dae2ed:

  Linux 3.8-rc2 (2013-01-02 18:13:21 -0800)

are available in the git repository at:

  git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-master-v14

for you to fetch changes up to 56a331912166f0f618f0c0cf633c87967fe487c0:

  Merge branches 'arm-multi_pmu_v2', 'cpufreq-fixes-v2',
'hw-bkp-v7.1-debug-v2', 'task-placement-v2-sysfs', 'misc-patches' and
'config-fragments' into big-LITTLE-MP-master-v14 (2013-01-23 17:24:03


Chris Redpath (2):
      ARM: Experimental Frequency-Invariant Load Scaling Patch
      ARM: Fix build breakage when big.LITTLE.conf is not used.

Dietmar Eggemann (2):
      ARM: hw_breakpoint: Check function for OS Save and Restore mechanism
      ARM: hw_breakpoint: Debug powerdown support for self-hosted debug

Jon Medhurst (1):
      ARM: sched: Avoid empty 'slow' HMP domain

Liviu Dudau (1):
      linaro/configs: big-LITTLE-MP: Enable the new tunable sysfs
interface by default.

Lorenzo Pieralisi (1):
      ARM: kernel: provide cluster to logical cpu mask mapping API

Morten Rasmussen (14):
      sched: entity load-tracking load_avg_ratio
      sched: Task placement for heterogeneous systems based on task
      sched: Forced task migration on heterogeneous systems
      sched: Introduce priority-based task migration filter
      ARM: Add HMP scheduling support for ARM architecture
      ARM: sched: Use device-tree to provide fast/slow CPU list for HMP
      ARM: sched: Setup SCHED_HMP domains
      sched: Add ftrace events for entity load-tracking
      sched: Add HMP task migration ftrace event
      sched: SCHED_HMP multi-domain task migration control
      sched: Enable HMP priority filter by default
      sched: Only down migrate low priority tasks if allowed by affinity mask
      linaro/configs: Enable HMP priority filter by default
      sched: Basic global balancing support for HMP

Olivier Cozette (1):
      ARM: Change load tracking scale using sysfs

Paul Turner (1):
      sched: implement usage tracking

Sudeep KarkadaNagesha (6):
      ARM: perf: replace global CPU PMU pointer with per-cpu pointers
      ARM: perf: register CPU PMUs with idr types
      ARM: perf: set cpu affinity to support multiple PMUs
      ARM: perf: set cpu affinity for the irqs correctly
      ARM: perf: remove spaces in CPU PMU names
      ARM: perf: save/restore pmu registers in pm notifier

Thomas Gleixner (1):
      genirq: Add default affinity mask command line option

Viresh Kumar (9):
      configs: Add config fragments for big LITTLE MP
      linaro/configs: Update big LITTLE MP fragment for task placement work
      config-frag/big-LITTLE: Use device-tree to provide fast/slow CPU
list for HMP
      cpufreq: Manage only online cpus
      cpufreq: Notify governors when cpus are hot-[un]plugged
      cpufreq: Don't use cpu removed during cpufreq_driver_unregister
      cpufreq: Simplify __cpufreq_remove_dev()
      cpufreq: Simplify cpufreq_add_dev()
      Merge branches 'arm-multi_pmu_v2', 'cpufreq-fixes-v2',
'hw-bkp-v7.1-debug-v2', 'task-placement-v2-sysfs', 'misc-patches' and
'config-fragments' into big-LITTLE-MP-master-v14

 Documentation/devicetree/bindings/arm/pmu.txt |    3 +
 Documentation/kernel-parameters.txt           |    9 +
 arch/arm/Kconfig                              |   85 ++
 arch/arm/include/asm/hw_breakpoint.h          |    3 +
 arch/arm/include/asm/pmu.h                    |   12 +
 arch/arm/include/asm/topology.h               |   34 +
 arch/arm/kernel/hw_breakpoint.c               |   56 +-
 arch/arm/kernel/perf_event.c                  |   19 +
 arch/arm/kernel/perf_event_cpu.c              |  117 ++-
 arch/arm/kernel/perf_event_v7.c               |   57 +-
 arch/arm/kernel/topology.c                    |  120 +++
 drivers/cpufreq/cpufreq.c                     |  321 ++++----
 drivers/cpufreq/cpufreq_stats.c               |   27 +-
 drivers/cpufreq/freq_table.c                  |    9 +
 include/linux/cpufreq.h                       |   14 +-
 include/linux/sched.h                         |   12 +
 include/trace/events/sched.h                  |  153 ++++
 kernel/irq/irqdesc.c                          |   21 +-
 kernel/sched/core.c                           |    4 +
 kernel/sched/debug.c                          |    3 +
 kernel/sched/fair.c                           | 1021 ++++++++++++++++++++++++-
 kernel/sched/sched.h                          |   13 +-
 linaro/configs/big-LITTLE-MP.conf             |   13 +
 23 files changed, 1886 insertions(+), 240 deletions(-)
 create mode 100644 linaro/configs/big-LITTLE-MP.conf

More information about the linaro-dev mailing list