Hi Andrey,
Below is pull request for v5 of MP work, following are the main changes: 1. Removed from this merge: - cpuidle-next-v4 - Already in rc1 - wq-hotplug-v1 - Already in rc1 - arm-asymmetric-support-v3 - Only one patch not mailined others are dropped 2. Rebased over v3.6-rc1 3. Extra patch from Morten/Tixy
NOTE: Compile tested only
--------------->8-----------------------------
The following changes since commit 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee:
Linux 3.6-rc1 (2012-08-02 16:38:10 -0700)
are available in the git repository at:
git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-v5
for you to fetch changes up to 6a1b927448144fe2fa7e28949cc54ea71bbe69d1:
Merge branches 'arm-asymmetric-support-v3-v3.6-rc1', 'per-cpu-thread-hotplug-v3-fixed', 'fast-slow-cpu-dt-v1' and 'config-fragments' into big-LITTLE-MP-v5 (2012-08-14 16:57:13 +0530)
----------------------------------------------------------------
Ben Segall (1): sched: maintain per-rq runnable averages
Jon Medhurst (Tixy) (1): sched: Use device-tree to provide fast/slow CPU list for HMP
Morten Rasmussen (6): sched: Add ftrace events for entity load-tracking sched: entity load-tracking load_avg_ratio sched: load-tracking driven wakeup migration for HMP platforms sched: Forced migration of high load task on HMP platforms sched: Add HMP forced task migration ftrace event sched: Add missing cpus_allowed checks to HMP scheduler
Paul E. McKenney (2): rcu: Use smp_hotplug_thread facility for RCUs per-CPU kthread hotplug: Fix UP bug in smpboot hotplug code
Paul Turner (15): sched: track the runnable average on a per-task entitiy 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: implement usage tracking sched: introduce temporary FAIR_GROUP_SCHED dependency for load-tracking
Rafael J. Wysocki (1): Revert "NMI watchdog: fix for lockup detector breakage on resume"
Thomas Gleixner (6): rcu: Yield simpler kthread: Implement park/unpark facility smpboot: Provide infrastructure for percpu hotplug threads softirq: Use hotplug thread infrastructure watchdog: Use hotplug thread infrastructure infiniband: ehca: Use hotplug thread infrastructure
Vincent Guittot (1): sched: cpu_power: enable ARCH_POWER
Viresh Kumar (3): configs: Add config fragments for big LITTLE MP linaro/configs: Update big LITTLE MP fragment for task placement work Merge branches 'arm-asymmetric-support-v3-v3.6-rc1', 'per-cpu-thread-hotplug-v3-fixed', 'fast-slow-cpu-dt-v1' and 'config-fragments' into big-LITTLE-MP-v5
arch/arm/Kconfig | 29 + arch/arm/kernel/topology.c | 69 ++ drivers/infiniband/hw/ehca/ehca_irq.c | 253 ++-- drivers/infiniband/hw/ehca/ehca_irq.h | 6 +- include/linux/kthread.h | 11 +- include/linux/sched.h | 27 +- include/linux/smpboot.h | 43 + include/trace/events/sched.h | 151 +++ kernel/Makefile | 3 +- kernel/cpu.c | 10 +- kernel/kthread.c | 185 ++- kernel/power/suspend.c | 3 - kernel/rcutree.c | 12 +- kernel/rcutree.h | 15 +- kernel/rcutree_plugin.h | 403 ++----- kernel/rcutree_trace.c | 3 +- kernel/sched/core.c | 5 + kernel/sched/debug.c | 39 +- kernel/sched/fair.c | 1097 ++++++++++++++--- kernel/sched/features.h | 2 +- kernel/sched/sched.h | 60 +- kernel/smpboot.c | 233 ++++ kernel/smpboot.h | 4 + kernel/softirq.c | 108 +- kernel/watchdog.c | 280 ++--- linaro/configs/android.conf | 33 + linaro/configs/big-LITTLE-MP.conf | 9 + linaro/configs/linaro-base.conf | 84 ++ linaro/configs/ubuntu-minimal.conf | 24 + linaro/configs/ubuntu.conf | 2133 +++++++++++++++++++++++++++++++++ 30 files changed, 4313 insertions(+), 1021 deletions(-) create mode 100644 include/linux/smpboot.h 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, 2012-08-14 at 17:28 +0530, Viresh Kumar wrote:
Hi Andrey,
Below is pull request for v5 of MP work, following are the main changes:
- Removed from this merge:
- cpuidle-next-v4 - Already in rc1
- wq-hotplug-v1 - Already in rc1
- arm-asymmetric-support-v3 - Only one patch not mailined others
are dropped 2. Rebased over v3.6-rc1 3. Extra patch from Morten/Tixy
Thanks
NOTE: Compile tested only
I did a test merge of this new MP branch with our vexpress topics and linaro-android-3.6-jstultz-rebase, and booted the resulting kernel on TC2 with an Android Jelly Bean user-space. All seems to work and behave as with the previous combination of Linux 3.5 + big-LITTLE-MP-v4
On 08/14/2012 08:34 PM, Jon Medhurst (Tixy) wrote:
On Tue, 2012-08-14 at 17:28 +0530, Viresh Kumar wrote:
Hi Andrey,
Below is pull request for v5 of MP work, following are the main changes:
- Removed from this merge:
- cpuidle-next-v4 - Already in rc1
- wq-hotplug-v1 - Already in rc1
- arm-asymmetric-support-v3 - Only one patch not mailined others
are dropped 2. Rebased over v3.6-rc1 3. Extra patch from Morten/Tixy
Thanks
NOTE: Compile tested only
I did a test merge of this new MP branch with our vexpress topics and linaro-android-3.6-jstultz-rebase, and booted the resulting kernel on TC2 with an Android Jelly Bean user-space. All seems to work and behave as with the previous combination of Linux 3.5 + big-LITTLE-MP-v4
Great! big-LITTLE-MP-v5 (together with the updated multiplatform topic) has been merged into linux-linaro-core-tracking tree. The tag is llct-20120814.0.
Thanks, Andrey
On 15 August 2012 00:16, Andrey Konovalov andrey.konovalov@linaro.orgwrote:
Great! big-LITTLE-MP-v5 (together with the updated multiplatform topic) has been merged into linux-linaro-core-tracking tree. The tag is llct-20120814.0.
Hi Andrey,
There are few patches that are required to be part of this pull and one is required to be dropped. I have created big-LITTLE-MP-v6 branch over v-3.6-rc2, but can't send a pull request as rc2 is still not there in your tree. Please pull it once you have rc2.
I have created the new branch purposefully, instead of using v5. Some people may want to use Vincent's patch that is dropped.
-- viresh
On 17 August 2012 10:20, Viresh Kumar viresh.kumar@linaro.org wrote:
There are few patches that are required to be part of this pull and one is required to be dropped. I have created big-LITTLE-MP-v6 branch over v-3.6-rc2, but can't send a pull request as rc2 is still not there in your tree. Please pull it once you have rc2.
I have created the new branch purposefully, instead of using v5. Some people may want to use Vincent's patch that is dropped.
Hi Andrey,
After some internal discussion it came out that Vincent's "enable ARCH_POWER" patch is very much required and can't be dropped.
I have updated v6 branch only for this change. Can you please re-pull this branch? Sorry for wasting your time. :(
viresh