On Wed, Jul 25, 2012 at 10:47:50AM +0100, Viresh Kumar wrote:
> Hi Andrey,
> 
> V4 contains following updates:
> 
> - wq-hotplug patches from Tejun
> - slow-fast CPU DT support from Tixy
> - All branches rebased on v3.5
> 
> They are compile tested.

Hello, Viresh,

You are missing some fixes, please see below.  I can also email you the
updated patches, if that would be easier than pulling them from -rcu.

                                                        Thanx, Paul

> ---------------------8<------------------------
> 
> The following changes since commit 28a33cbc24e4256c143dce96c7d93bf423229f92:
> 
>   Linux 3.5 (2012-07-21 13:58:29 -0700)
> 
> are available in the git repository at:
> 
>   git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-v4
> 
> for you to fetch changes up to 5ac93ea2e717a4aef7cdc4b09466955b25d4c42c:
> 
>   Merge branches 'arm-asymmetric-support-v3', 'cpuidle-next-v4',
> 'per-cpu-thread-hotplug-v3', 'fast-slow-cpu-dt-v1', 'wq-hotplug-v1' and
> 'config-fragments' into big-LITTLE-MP-v4 (2012-07-25 10:36:36 +0100)
> 
> ----------------------------------------------------------------
> 
> Ben Segall (1):
>       sched: maintain per-rq runnable averages
> 
> Colin Cross (4):
>       cpuidle: refactor out cpuidle_enter_state
>       cpuidle: fix error handling in __cpuidle_register_device
>       cpuidle: add support for states that affect multiple cpus
>       cpuidle: coupled: add parallel barrier function
> 
> Jon Medhurst (4):
>       configs: Initial core configs
>       configs: Make CONFIG_MODULES part of linaro-base
>       Merge branch 'config-core-3.4' into config-core-tracking
>       configs: Replace CONFIG_PERF_COUNTERS with CONFIG_PERF_EVENTS
> 
> Jon Medhurst (Tixy) (1):
>       sched: Use device-tree to provide fast/slow CPU list for HMP
> 
> Morten Rasmussen (5):
>       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
> 
> Paul E. McKenney (1):
>       rcu: Use smp_hotplug_thread facility for RCUs per-CPU kthread
> 
> 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
> 
> Peter Zijlstra (1):
>       sched, x86: Remove broken power estimation
> 
> Ricardo Salveti de Araujo (8):
>       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
>       Merge branch 'config-core-3.4' into config-core-tracking
>       configs: ubuntu: updating configs for 3.5
>       configs: ubuntu: disabling CONFIG_MTD_NAND_NANDSIM=m, breaking build
>       config: ubuntu: ATH6KL should be platform dependent
> 
> Tejun Heo (18):
>       workqueue: don't use WQ_HIGHPRI for unbound workqueues
>       workqueue: factor out worker_pool from global_cwq
>       workqueue: use @pool instead of @gcwq or @cpu where applicable
>       workqueue: separate out worker_pool flags
>       workqueue: introduce NR_WORKER_POOLS and for_each_worker_pool()
>       workqueue: reimplement WQ_HIGHPRI using a separate worker_pool
>       workqueue: perform cpu down operations from low priority
> cpu_notifier()
>       workqueue: drop CPU_DYING notifier operation
>       workqueue: ROGUE workers are UNBOUND workers
>       workqueue: use mutex for global_cwq manager exclusion
>       workqueue: drop @bind from create_worker()
>       workqueue: reimplement CPU online rebinding to handle idle workers
>       workqueue: don't butcher idle workers on an offline CPU
>       workqueue: remove CPU offline trustee
>       workqueue: simplify CPU hotplug code
>       kthread_worker: reorganize to prepare for flush_kthread_work()
> reimplementation
>       kthread_worker: reimplement flush_kthread_work() to allow freeing the
> work item being executed
>       workqueue: fix spurious CPU locality WARN from process_one_work()
> 
> Thomas Gleixner (6):
>       rcu: Yield simpler
>       kthread: Implement park/unpark facility
>       smpboot: Provide infrastructure for percpu hotplug threads

This one has preempt_disable() misnesting problems, resulting in
"scheduling while atomic" splats on CONFIG_PREEMPT=y kernels.  An updated
patch may be found at:

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git bb00732b

>       softirq: Use hotplug thread infrastructure

This one calls rcu_note_context_switch() while preemptible.  Updated
patch may be found at:

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git e4bf0a28

>       watchdog: Use hotplug thread infrastructure
>       infiniband: ehca: Use hotplug thread infrastructure

This stack also fails to build for CONFIG_SMP=n kernels.  An additional
patch to fix this may be found at: 

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git 34a6dd70

> Vincent Guittot (4):
>       ARM: topology: Add arch_scale_freq_power function
>       ARM: topology: factorize the update of sibling masks
>       ARM: topology: Update cpu_power according to DT information
>       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', 'cpuidle-next-v4',
> 'per-cpu-thread-hotplug-v3', 'fast-slow-cpu-dt-v1', 'wq-hotplug-v1' and
> 'config-fragments' into big-LITTLE-MP-v4
> 
>  Documentation/workqueue.txt           |  103 +-
>  arch/arm/Kconfig                      |   29 +
>  arch/arm/kernel/topology.c            |  278 ++++-
>  arch/x86/kernel/cpu/Makefile          |    2 +-
>  arch/x86/kernel/cpu/sched.c           |   55 -
>  drivers/cpuidle/Kconfig               |    3 +
>  drivers/cpuidle/Makefile              |    1 +
>  drivers/cpuidle/coupled.c             |  715 +++++++++++
>  drivers/cpuidle/cpuidle.c             |   68 +-
>  drivers/cpuidle/cpuidle.h             |   32 +
>  drivers/infiniband/hw/ehca/ehca_irq.c |  253 ++--
>  drivers/infiniband/hw/ehca/ehca_irq.h |    6 +-
>  include/linux/cpu.h                   |    5 +-
>  include/linux/cpuidle.h               |   11 +
>  include/linux/kthread.h               |   19 +-
>  include/linux/sched.h                 |   19 +
>  include/linux/smpboot.h               |   43 +
>  include/trace/events/sched.h          |  151 +++
>  include/trace/events/workqueue.h      |    2 +-
>  kernel/cpu.c                          |   10 +-
>  kernel/kthread.c                      |  273 ++++-
>  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                   | 1099 ++++++++++++++---
>  kernel/sched/features.h               |    2 +-
>  kernel/sched/sched.h                  |   60 +-
>  kernel/smpboot.c                      |  229 ++++
>  kernel/smpboot.h                      |    4 +
>  kernel/softirq.c                      |  107 +-
>  kernel/watchdog.c                     |  263 ++--
>  kernel/workqueue.c                    | 1144 ++++++++----------
>  linaro/configs/android.conf           |   30 +
>  linaro/configs/big-LITTLE-MP.conf     |    9 +
>  linaro/configs/linaro-base.conf       |   84 ++
>  linaro/configs/ubuntu-minimal.conf    |   24 +
>  linaro/configs/ubuntu.conf            | 2133
> +++++++++++++++++++++++++++++++++
>  40 files changed, 5935 insertions(+), 1808 deletions(-)
>  delete mode 100644 arch/x86/kernel/cpu/sched.c
>  create mode 100644 drivers/cpuidle/coupled.c
>  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


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to