Hi Andrey,
Please PULL b.L MP V11 branch from my tree. Pull request is generated against v3.7-rc3:
Updates: ------- - Based on v3.7-rc3 - Stats: - Total Patches: 70 - New Patches: 22 - per-task-load-average-v3-merged: 1 by Peter Z. - per-entity-load-tracking-with-core-sched-v1: 15 by Preeti - sched-pack-small-tasks-v1:6 by Vincent - Dropped patches/branches (as they are already merged in 3.7): 24 - arm-asymmetric-support-v3-v3.6-rc1: 1 - per-cpu-thread-hotplug-v3-fixed: 8 - rcu-hotplug-v1: 4 - scheduler-misc-v1: 1 - arm-multi_pmu_v2: 10 (out of 24 merged) - Updated Patches: 16 - per-task-load-average-v3-merged updated with patches applied to sched/core tip
------------------------8<------------------------------------------------
The following changes since commit 8f0d8163b50e01f398b14bcd4dc039ac5ab18d64:
Linux 3.7-rc3 (2012-10-28 12:24:48 -0700)
are available in the git repository at:
git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-v11
for you to fetch changes up to 0c44ec0c38e97e404d0f9921f5cbeb7deb1dfc8b:
Merge branches 'arm-multi_pmu_v2', 'hw-bkp-v7.1-debug-v1', 'task-placement-v2', 'per-entity-load-tracking-with-core-sched-v1', 'config-fragments' and 'sched-pack-small-tasks-v1' into big-LITTLE-MP-v11 (2012-11-05 15:11:02 +0530)
----------------------------------------------------------------
Ben Segall (1): sched: Maintain per-rq runnable averages
Dietmar Eggemann (1): ARM: hw_breakpoint: v7.1 self-hosted debug powerdown support
Jon Medhurst (6): configs: Initial core configs configs: Make CONFIG_MODULES part of linaro-base configs: Replace CONFIG_PERF_COUNTERS with CONFIG_PERF_EVENTS configs: android: Enable FB_EARLYSUSPEND configs: android: Enable CONFIG_INPUT_UINPUT to get aidb working ARM: sched: Avoid empty 'slow' HMP domain
Lorenzo Pieralisi (1): ARM: kernel: provide cluster to logical cpu mask mapping API
Marc Zyngier (1): ARM: perf: add guest vs host discrimination
Mark Rutland (1): ARM: perf: register cpu_notifier at driver init
Morten Rasmussen (13): linaro/configs: Enable HMP priority filter by default sched: entity load-tracking load_avg_ratio sched: Task placement for heterogeneous systems based on task load-tracking 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
Paul Turner (15): sched: Track the runnable average on a per-task entity basis sched: Aggregate load contributed by task entities on parenting cfs_rq sched: Maintain the load contribution of blocked entities sched: Add an rq migration call-back to sched_class sched: Account for blocked load waking back up sched: Aggregate total task_group load sched: Compute load contribution by a group entity sched: Normalize tg load contributions against runnable time sched: Maintain runnable averages across throttled periods sched: Replace update_shares weight distribution with per-entity computation sched: Refactor update_shares_cpu() -> update_blocked_avgs() sched: Update_cfs_shares at period edge sched: Make __update_entity_runnable_avg() fast sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking sched: implement usage tracking
Peter Zijlstra (1): sched: Describe CFS load-balancer
Preeti U Murthy (14): sched:Prevent movement of short running tasks during load balancing sched:Pick the apt busy sched group during load balancing sched:Decide whether there be transfer of loads based on the PJT's metric sched:Decide group_imb using PJT's metric sched:Calculate imbalance using PJT's metric sched: Changing find_busiest_queue to use PJT's metric sched: Change move_tasks to use PJT's metric sched: Some miscallaneous changes in load_balance sched: Modify check_asym_packing to use PJT's metric sched: Modify fix_small_imbalance to use PJT's metric sched: Modify find_idlest_group to use PJT's metric sched: Modify find_idlest_cpu to use PJT's metric sched: Modifying wake_affine to use PJT's metric sched: Explicit division calls on 64-bit integers
Ricardo Salveti de Araujo (7): configs: moving previous ubuntu.conf as ubuntu-minimal and creating a full ubuntu one configs: ubuntu: be compatible with the enforce script configs: ubuntu: disabling CODA_FS, seems to be broken atm configs: ubuntu: disabling CGROUPS as default configs: ubuntu: updating configs for 3.5 configs: ubuntu: disabling CONFIG_MTD_NAND_NANDSIM=m, breaking build config: ubuntu: ATH6KL should be platform dependent
Sudeep KarkadaNagesha (9): ARM: perf: allocate CPU PMU dynamically at probe time ARM: perf: consistently use struct perf_event in arm_pmu functions ARM: perf: check ARMv7 counter validity on a per-pmu basis 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
Tushar Behera (1): linaro/configs: ubuntu: Disable support for generic OHCI platform driver
Vincent Guittot (5): sched: add a new SD SHARE_POWERLINE flag for sched_domain sched: pack small tasks sched: secure access to other CPU statistics sched: pack the idle load balance ARM: sched: clear SD_SHARE_POWERLINE
Viresh Kumar (6): 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 Revert "sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking" Revert "sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking" Merge branches 'arm-multi_pmu_v2', 'hw-bkp-v7.1-debug-v1', 'task-placement-v2', 'per-entity-load-tracking-with-core-sched-v1', 'config-fragments' and 'sched-pack-small-tasks-v1' into big-LITTLE-MP-v11
Will Deacon (2): ARM: perf: return NOTIFY_DONE from cpu notifier when no available PMU ARM: perf: consistently use arm_pmu->name for PMU name
Documentation/devicetree/bindings/arm/pmu.txt | 3 + arch/arm/Kconfig | 47 + arch/arm/include/asm/perf_event.h | 5 + arch/arm/include/asm/pmu.h | 40 +- arch/arm/include/asm/topology.h | 34 + arch/arm/kernel/hw_breakpoint.c | 57 + arch/arm/kernel/perf_event.c | 103 +- arch/arm/kernel/perf_event_cpu.c | 169 +- arch/arm/kernel/perf_event_v6.c | 130 +- arch/arm/kernel/perf_event_v7.c | 295 ++-- arch/arm/kernel/perf_event_xscale.c | 161 +- arch/arm/kernel/topology.c | 125 ++ arch/ia64/include/asm/topology.h | 1 + arch/tile/include/asm/topology.h | 1 + include/linux/sched.h | 29 + include/linux/topology.h | 3 + include/trace/events/sched.h | 153 ++ kernel/sched/core.c | 16 + kernel/sched/debug.c | 39 +- kernel/sched/fair.c | 1785 ++++++++++++++++++--- kernel/sched/sched.h | 65 +- linaro/configs/android.conf | 33 + linaro/configs/big-LITTLE-MP.conf | 11 + linaro/configs/linaro-base.conf | 84 + linaro/configs/ubuntu-minimal.conf | 24 + linaro/configs/ubuntu.conf | 2132 +++++++++++++++++++++++++ 26 files changed, 4910 insertions(+), 635 deletions(-) create mode 100644 linaro/configs/android.conf create mode 100644 linaro/configs/big-LITTLE-MP.conf create mode 100644 linaro/configs/linaro-base.conf create mode 100644 linaro/configs/ubuntu-minimal.conf create mode 100644 linaro/configs/ubuntu.conf