V3  of latest upstream effort for big LITTLE Architecture is ready for
release. It is based of 3.10-rc1.
- Stats: Total distinct patches: 28
- New branch: master-wq-migration-v5 (Queued for 3.11)
- New versions of branches: upstream-config-fragments
@Andrey: You don't need to pull this one :)
On 16 May 2013 14:58, Viresh Kumar <viresh.kumar(a)linaro.org> wrote:
> Hi Todd and others,
> If we have a multi-package system, where we have multiple instances of struct
> policy (per package), currently we can't have multiple instances of same
> governor. i.e. We can't have multiple instances of Interactive governor for
> multiple packages.
> This is a bottleneck for multicluster system, where we want different packages
> to use Interactive governor, but with different tunables.
> Recently, I have upstreamed this support in 3.10-rc1 for cpufreq core, Ondemand
> and Conservative governor. Now is an attempt for Interactive Governor.
> I didn't had any clue on what kernel to rebase my patches over as I couldn't
> find a 3.10-rc based branch in your tree and so based it on
> So, this is what this patchset does:
> - Backports some important patches from v3.10-rc1/2 to v3.9: First 8 patches
> - Added few more supportive patches which might go in rc3: Next 4 patches
> - Finally updated Interactive governor: Last 4 patches
We need to push some part of this patchset to coming release of
And probably you are the best guy for doing this. Right?
So, this is what you need to do:
- Fetch latest Interactive governor patches from AOSP, probably 5 patches only.
- Hopefully you will rebase over 3.10-rc2 ?
- Then you can pick last 8 patches from this patchset..
Let me know it is fine or not.
Various SoCs with arm processors define their own platform hotplug related
functions. These functions can be defined as part of the core cpu hotplug
functions, this will avoid the duplication. This patchset is intended to
address this issue.
This patchset covers arm-Cortex-A9. Not having h/w, the patch is not tested.
Sanjay Singh Rawat (6):
ARM: cpuhotplug: add common hotplug related functions
ARM: imx: use the core cpu hotplug functions
ARM: RealView: use the core cpu hotplug functions
ARM: spear: use the core cpu hotplug functions
ARM: vexpress: use the core cpu hotplug functions
ARM: EXYNOS: use the core cpu hotplug functions
arch/arm/include/asm/hotplug.h | 19 +++++++++++
arch/arm/kernel/Makefile | 1 +
arch/arm/kernel/cpuhotplug.c | 64 ++++++++++++++++++++++++++++++++++++++
arch/arm/mach-exynos/hotplug.c | 40 ++----------------------
arch/arm/mach-imx/hotplug.c | 22 +------------
arch/arm/mach-realview/hotplug.c | 37 +---------------------
arch/arm/mach-spear/hotplug.c | 37 +---------------------
arch/arm/mach-vexpress/hotplug.c | 38 +---------------------
8 files changed, 90 insertions(+), 168 deletions(-)
create mode 100644 arch/arm/include/asm/hotplug.h
create mode 100644 arch/arm/kernel/cpuhotplug.c
Week-20 test report big.LITTLE MP :
Here is test result summary for big.LITTLE MP Scheduler test on TC2
platform with Android image
sched_tests.git No of Test Cases Tests Run Tests Pass Tests Fail
Absolute pass rate (%) Failure Analysis/Comments
Regression 20 19 19 0 100 %
mpbasicsuite 14 10 10 0 100 %
mpcoresuite 10 6 6 0 100 %
mpextendedsuite 20 10 7 3 70 %
mploadbalance 2 2 2 0 100 %
Results are same as week-19
Linux version 3.9.1-00199-g6428ef6 (jenkins-build@ip-10-38-159-159)
(gcc version 4.7.3 20130328 (prerelease) (Linaro GCC 4.7-2013.04) ) #1
SMP Thu May 16 04:53:30 UTC 2013
Results spread sheet:
I'm pleased to announce that the migration of the Android git server
from Canonical to EC2 has been successfully completed. My thanks to
Milo for his significant help with this endeavour.
If you don't sign in to review.android.git.linaro.org, you can ignore
the rest of this email.
***** Please read carefully! *****
As explained previously, you will need to log in with your Launchpad
OpenID and then associated your identity with your Linaro Login OpenID
if you want to keep the same account on the server at the end of the
month when we turn off Launchpad OpenID authentication.
Here are the steps you need to take:
1. Go to https://login.linaro.org:8443/openidserver. If you are asked
to log in, please enter your EMAIL ADDRESS and your Linaro Login
2. The web page should now display a URL of the format
https://login.linaro.org:8443/openidserver/users/<your email address>.
Make a note of that, please.
3. Go to http://review.android.git.linaro.org/. Sign in with your
Launchpad ID. (https://launchpad.net/~<launchpad ID>)
4. When you have signed in, click on the "Settings" link in the top
right corner of the web page.
5. Click on the Identities link on the left hand side of the web page.
6. Click on "Link Another Identity".
7. Enter the URL you noted from step 2 and click on "Link Identity".
8. If your web browser session from step 2 has expired, you will be
asked to log in again - enter the same information you entered at step
9. If your web browser session has not expired, or once you have
logged in, you will see a web page with the title "OpenID
Verification". On the right hand side, click on Allow Always.
The above steps only need to be done once, and needs to be done BEFORE
THE END OF MAY! If you don't follow these steps by then, you will end
up with a new account when you next sign in on the server.
Between now and the end of May, you will need to paste your Linaro
Login OpenID URL so you may want to keep a copy of that safe
somewhere. After May, we will reconfigure the server so that *only*
Linaro Login OpenID is supported, and clicking on "Sign In" will
automatically authenticate you with that service.
If you have any problems signing in to review.android.git.linaro.org,
please send an email to its(a)linaro.org with as many details as
big LITTLE MP v17 is ready for you to pull.
- 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
@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
The following changes since commit f722406faae2d073cc1d01063d1123c35425939e:
Linux 3.10-rc1 (2013-05-11 17:14:08 -0700)
are available in the git repository at:
for you to fetch changes up to da143bac9131d9eb5bdcd1668a9f0c60304a9632:
Merge branches 'master-arm-multi_pmu_v2', 'master-config-fragments',
'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
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
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
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-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
You missed "lists." in linaro-dev address.
On 16 May 2013 22:17, Chris Redpath <chris.redpath(a)arm.com> wrote:
> Hi Viresh, this patch set contains 3 fixed for issues I've seen recently
> in the HMP reference patch set. Please would you be able to take them
> and make a new v17 branch :)
> These are rebased onto the v16 branch.
Let me know if I have done something stupid.
> Chris Redpath (3):
> sched: Do not ignore grouped tasks during HMP forced migration.
> sched: Ignore offline CPUs in HMP migration & load stats
These two applied to master-task-placement-v2
> sched: cfs.nr_running does not contain the intended metric
And this one applied to master-task-placement-v2-sysfs ...
Also, this is how I expect patches to come.. Don't rebase them
directly to master-v* branch as I can't apply them over it. I create
a single merge with all the independent branches in. So, it would
be better if you tell me if you need a separate branch for your
patches or you want me to apply them to an older one. This way
we can keep our tree clean.
All Applied now. Thanks.
This is a brief reminder that (review.)android.git.linaro.org will be
unavailable from 2pm GMT+1 today while the Infrastructure and IT teams
finish the work required to move the server from Canonical to Amazon EC2.
There will be a further email sent after the work is completed.
On 17 April 2013 21:16, Linus Walleij <linus.walleij(a)linaro.org> wrote:
> On Tue, Apr 16, 2013 at 3:48 PM, Naresh Kamboju
> <naresh.kamboju(a)linaro.org> wrote:
>> On 12 April 2013 04:07, Linus Walleij <linus.walleij(a)linaro.org> wrote:
>>> Hey it works. Didn't see this before I fixed it tho :-)
>> This commit not yet been merged in to linux-next "next-20130416".
>> Due to this reason still snowball build fails at above error.
> That is outside of my jurisdiction, only the MFD maintainer Samuel
> Ortiz can merge this patch.
> Linus Walleij