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
On Tue, Nov 6, 2012 at 1:13 PM, Viresh Kumar viresh.kumar@linaro.org wrote:
Hi Andrey,
Please PULL b.L MP V11 branch from my tree. Pull request is generated against v3.7-rc3:
Thanks Viresh.
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
My understanding was that this patchset by Preeti wasn't well received by the maintainers and is being reworked. Do we have an ETA from Preeti for the updates? I'm a little concerned that since this patchset isn't mandatory for the b.L MP solution, we might get distracted by it.
Having said that, we should still pay close attention to it since we obviously care about the changes.
- sched-pack-small-tasks-v1:6 by Vincent
My suggestion is to add a list of patchsets (with branch names) for things that might be of interest to the audience but haven't been merged yet e.g. your patches for timer/workqueue migration.
Kevin and I have also spoken regarding resurrecting the Adaptive NO HZ port for ARM. Kevin will maintain that going forward. So we should look at getting that merged too in the next cycle.
- 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
linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev
On 6 November 2012 13:42, Amit Kucheria amit.kucheria@linaro.org wrote:
On Tue, Nov 6, 2012 at 1:13 PM, Viresh Kumar viresh.kumar@linaro.org wrote:
- per-entity-load-tracking-with-core-sched-v1: 15 by Preeti
My understanding was that this patchset by Preeti wasn't well received by the maintainers and is being reworked. Do we have an ETA from Preeti for the updates? I'm a little concerned that since this patchset isn't mandatory for the b.L MP solution, we might get distracted by it.
Having said that, we should still pay close attention to it since we obviously care about the changes.
I added it on request from Paul M. And i believe preeti is going to send a new version soon.
- sched-pack-small-tasks-v1:6 by Vincent
My suggestion is to add a list of patchsets (with branch names) for things that might be of interest to the audience but haven't been merged yet e.g. your patches for timer/workqueue migration.
Didn't get that completely :( You want me to mention them where? In merge commit log?? Process page??
Because they aren't part of v11 (for e.g.), mentioning them there wouldn't be a good idea.
Kevin and I have also spoken regarding resurrecting the Adaptive NO HZ port for ARM. Kevin will maintain that going forward. So we should look at getting that merged too in the next cycle.
Great.
Hi,
On 11/06/2012 01:48 PM, Viresh Kumar wrote:
On 6 November 2012 13:42, Amit Kucheria <amit.kucheria@linaro.org mailto:amit.kucheria@linaro.org> wrote:
On Tue, Nov 6, 2012 at 1:13 PM, Viresh Kumar <viresh.kumar@linaro.org <mailto:viresh.kumar@linaro.org>> wrote:
> - per-entity-load-tracking-with-core-sched-v1: 15 by Preeti My understanding was that this patchset by Preeti wasn't well received by the maintainers and is being reworked. Do we have an ETA from Preeti for the updates? I'm a little concerned that since this patchset isn't mandatory for the b.L MP solution, we might get distracted by it. Having said that, we should still pay close attention to it since we obviously care about the changes.
I added it on request from Paul M. And i believe preeti is going to send a new version soon.
That is true,I will be sending out the new version by the end of next week,along the lines of the suggestions by Peter and Ingo.
Regards Preeti U Murthy
On Tue, Nov 6, 2012 at 1:48 PM, Viresh Kumar viresh.kumar@linaro.org wrote:
On 6 November 2012 13:42, Amit Kucheria amit.kucheria@linaro.org wrote:
On Tue, Nov 6, 2012 at 1:13 PM, Viresh Kumar viresh.kumar@linaro.org wrote:
- per-entity-load-tracking-with-core-sched-v1: 15 by Preeti
My understanding was that this patchset by Preeti wasn't well received by the maintainers and is being reworked. Do we have an ETA from Preeti for the updates? I'm a little concerned that since this patchset isn't mandatory for the b.L MP solution, we might get distracted by it.
Having said that, we should still pay close attention to it since we obviously care about the changes.
I added it on request from Paul M. And i believe preeti is going to send a new version soon.
Fair enough.
- sched-pack-small-tasks-v1:6 by Vincent
My suggestion is to add a list of patchsets (with branch names) for things that might be of interest to the audience but haven't been merged yet e.g. your patches for timer/workqueue migration.
Didn't get that completely :( You want me to mention them where? In merge commit log?? Process page??
Because they aren't part of v11 (for e.g.), mentioning them there wouldn't be a good idea.
Then let's put it in your wiki page and link to that page from this announcement. There are several folks who are interested in those patches. :)
The perfect story of course would be to see if we can get the maintainers to review them and get them merged into your tree.
Kevin and I have also spoken regarding resurrecting the Adaptive NO HZ port for ARM. Kevin will maintain that going forward. So we should look at getting that merged too in the next cycle.
Great.
On 6 November 2012 14:01, Amit Kucheria amit.kucheria@linaro.org wrote:
On Tue, Nov 6, 2012 at 1:48 PM, Viresh Kumar viresh.kumar@linaro.org wrote:
Then let's put it in your wiki page and link to that page from this announcement. There are several folks who are interested in those patches. :)
Good to hear that :)
Updated my wiki page:
https://wiki.linaro.org/WorkingGroups/PowerManagement/Process/bigLittleMPTre...
And merge commit:
commit c7284347376f47408094e99fc8a242c5c521b525 Merge: d7a04d9 b9bfccf ceb23d1 9d6ace1 67f9c45 6838e91 Author: Viresh Kumar viresh.kumar@linaro.org Date: Mon Nov 5 15:11:02 2012 +0530
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'
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
big LITTLE MP Tree process: --------------------------
https://wiki.linaro.org/WorkingGroups/PowerManagement/Process/bigLittleMPTre...
Commands used for merge: ----------------------- $ git checkout -b big-LITTLE-MP-v11 v3.7-rc3 $ git merge arm-multi_pmu_v2 hw-bkp-v7.1-debug-v1 per-task-load-average-v3-merged task-placement-v2 per-entity-load-tracking-with-core-sched-v1 config-fragments sched-pack-small-tasks-v1
The perfect story of course would be to see if we can get the maintainers to review them and get them merged into your tree.
Sure.