Hi Andrey,
big LITTLE MP v17 is ready for you to pull.
Updates: ------- - Rebased over 3.10-rc1 - Stats: Total distinct patches: 41 - New Patches: - master-wq-migration-v5: 5 (Already Applied for 3.11 by Tejun Heo). This is currently disabled by default and need an update in config fragment.
@Liviu/Steve: Can you please let us know if we can enable it?
- master-task-placement-v2: 2 from Chris Redpath - master-task-placement-v2-sysfs: 1 from Chris Redpath
-----------------x-------------------x--------------------
The following changes since commit f722406faae2d073cc1d01063d1123c35425939e:
Linux 3.10-rc1 (2013-05-11 17:14:08 -0700)
are available in the git repository at:
git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-master-v17
for you to fetch changes up to da143bac9131d9eb5bdcd1668a9f0c60304a9632:
Merge branches 'master-arm-multi_pmu_v2', 'master-config-fragments', 'master-hw-bkpt-fix', 'master-misc-patches', 'master-task-placement-v2-sysfs' and 'master-wq-migration-v5' into big-LITTLE-MP-master-v17 (2013-05-17 09:58:56 +0530)
----------------------------------------------------------------
Chris Redpath (5): sched: Do not ignore grouped tasks during HMP forced migration. sched: Ignore offline CPUs in HMP migration & load stats ARM: Experimental Frequency-Invariant Load Scaling Patch ARM: Fix build breakage when big.LITTLE.conf is not used. sched: cfs.nr_running does not contain the intended metric
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.
Lokesh Vutla (1): ARM: hw_breakpoint: Enable debug powerdown only if system supports 'has_ossr'
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 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 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 (7): 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 sched: fix arch_get_fast_and_slow_cpus to get logical cpumask correctly
Thomas Gleixner (1): genirq: Add default affinity mask command line option
Viresh Kumar (9): workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues workqueue: Add system wide power_efficient workqueues PHYLIB: queue work on system_power_efficient_wq block: queue work on power efficient wq fbcon: queue work on power efficient wq 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 Merge branches 'master-arm-multi_pmu_v2', 'master-config-fragments', 'master-hw-bkpt-fix', 'master-misc-patches', 'master-task-placement-v2-sysfs' and 'master-wq-migration-v5' into big-LITTLE-MP-master-v17
Documentation/devicetree/bindings/arm/pmu.txt | 3 + Documentation/kernel-parameters.txt | 24 + arch/arm/Kconfig | 85 ++ arch/arm/include/asm/pmu.h | 12 + arch/arm/include/asm/topology.h | 34 + arch/arm/kernel/hw_breakpoint.c | 3 +- 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 | 134 ++++ block/blk-core.c | 3 +- block/blk-ioc.c | 3 +- block/genhd.c | 12 +- drivers/net/phy/phy.c | 9 +- drivers/video/console/fbcon.c | 2 +- include/linux/sched.h | 13 + include/linux/workqueue.h | 35 + include/trace/events/sched.h | 153 ++++ kernel/irq/irqdesc.c | 21 +- kernel/power/Kconfig | 20 + kernel/sched/core.c | 4 + kernel/sched/debug.c | 3 + kernel/sched/fair.c | 1065 ++++++++++++++++++++++++- kernel/sched/sched.h | 13 +- kernel/workqueue.c | 26 +- linaro/configs/big-LITTLE-MP.conf | 13 + 26 files changed, 1823 insertions(+), 60 deletions(-) create mode 100644 linaro/configs/big-LITTLE-MP.conf
On Fri, May 17, 2013 at 07:06:10AM +0100, Viresh Kumar wrote:
Hi Andrey,
big LITTLE MP v17 is ready for you to pull.
Updates: ------- - Rebased over 3.10-rc1 - Stats: Total distinct patches: 41 - New Patches: - master-wq-migration-v5: 5 (Already Applied for 3.11 by Tejun Heo). This is currently disabled by default and need an update in config fragment.
@Liviu/Steve: Can you please let us know if we can enable it?
- master-task-placement-v2: 2 from Chris Redpath - master-task-placement-v2-sysfs: 1 from Chris Redpath
Hi Viresh,
We are still waiting for some workload automation test results before we can decide. Sorry I haven't replied yet to your other email, but we don't have the bandwidth in ARM at the moment to run the tests, so it will fall into your lap (or someone inside Linaro) to do the tests before we enable it. I want to see the impact of the patch before deciding.
Regards, Liviu
-----------------x-------------------x--------------------
The following changes since commit f722406faae2d073cc1d01063d1123c35425939e:
Linux 3.10-rc1 (2013-05-11 17:14:08 -0700)
are available in the git repository at:
git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-master-v17
for you to fetch changes up to da143bac9131d9eb5bdcd1668a9f0c60304a9632:
Merge branches 'master-arm-multi_pmu_v2', 'master-config-fragments', 'master-hw-bkpt-fix', 'master-misc-patches', 'master-task-placement-v2-sysfs' and 'master-wq-migration-v5' into big-LITTLE-MP-master-v17 (2013-05-17 09:58:56 +0530)
Chris Redpath (5): sched: Do not ignore grouped tasks during HMP forced migration. sched: Ignore offline CPUs in HMP migration & load stats ARM: Experimental Frequency-Invariant Load Scaling Patch ARM: Fix build breakage when big.LITTLE.conf is not used. sched: cfs.nr_running does not contain the intended metric
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.
Lokesh Vutla (1): ARM: hw_breakpoint: Enable debug powerdown only if system supports 'has_ossr'
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 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 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 (7): 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 sched: fix arch_get_fast_and_slow_cpus to get logical cpumask correctly
Thomas Gleixner (1): genirq: Add default affinity mask command line option
Viresh Kumar (9): workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues workqueue: Add system wide power_efficient workqueues PHYLIB: queue work on system_power_efficient_wq block: queue work on power efficient wq fbcon: queue work on power efficient wq 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 Merge branches 'master-arm-multi_pmu_v2', 'master-config-fragments', 'master-hw-bkpt-fix', 'master-misc-patches', 'master-task-placement-v2-sysfs' and 'master-wq-migration-v5' into big-LITTLE-MP-master-v17
Documentation/devicetree/bindings/arm/pmu.txt | 3 + Documentation/kernel-parameters.txt | 24 + arch/arm/Kconfig | 85 ++ arch/arm/include/asm/pmu.h | 12 + arch/arm/include/asm/topology.h | 34 + arch/arm/kernel/hw_breakpoint.c | 3 +- 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 | 134 ++++ block/blk-core.c | 3 +- block/blk-ioc.c | 3 +- block/genhd.c | 12 +- drivers/net/phy/phy.c | 9 +- drivers/video/console/fbcon.c | 2 +- include/linux/sched.h | 13 + include/linux/workqueue.h | 35 + include/trace/events/sched.h | 153 ++++ kernel/irq/irqdesc.c | 21 +- kernel/power/Kconfig | 20 + kernel/sched/core.c | 4 + kernel/sched/debug.c | 3 + kernel/sched/fair.c | 1065 ++++++++++++++++++++++++- kernel/sched/sched.h | 13 +- kernel/workqueue.c | 26 +- linaro/configs/big-LITTLE-MP.conf | 13 + 26 files changed, 1823 insertions(+), 60 deletions(-) create mode 100644 linaro/configs/big-LITTLE-MP.conf
On 17 May 2013 16:01, Liviu Dudau Liviu.Dudau@arm.com wrote:
We are still waiting for some workload automation test results before we can decide. Sorry I haven't replied yet to your other email, but we don't have the bandwidth in ARM at the moment to run the tests, so it will fall into your lap (or someone inside Linaro) to do the tests before we enable it. I want to see the impact of the patch before deciding.
Its okay.. I have tried this patch without other reference patches earlier.. But haven't done a full-fledged testing cycle... Even i don't have the bandwidth now to do it :(
Maybe we can keep it disabled until somebody test it with reference MP patchset.
BTW, It will be enabled in Upstream-v3 branch we are going to release.
-- viresh