Hi again,
Sorry for spamming this list with what are essentially support questions, but
now that bug #1099896 has been fixed, I'm trying to build an OpenEmbedded
filesystem with it, following the instructions at
https://wiki.linaro.org/HowTo/ARMv8/OpenEmbedded.
What comes out seems amazingly close to a functional system, except that
nothing gets put into runlevel 5 so none of the actual programs get started on
boot (mainly sshd and a console login obviously, I could work around anything
else).
Has anyone seen this before or know where I should start looking? I've not
really used OpenEmbedded before.
Cheers.
Tim.
-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
Hi Andrey,
I know you have already pulled in V14, but it has got changed now. So, please
repull it. (Branch: sched-pack-small-tasks-v2 is dropped now)
Updates:
-------
- Rebased over 3.8-rc2
- per-task-load-average-v3-merged dropped as its already present in 3.8-rc2
- sched-pack-small-tasks-v1-fixed and
sched-pack-small-tasks-v1-arm dropped, as
sched-pack-small-tasks-v2 contains all required patches. Even
sched-pack-small-tasks-v2 is dropped at last moment due to some issues.
- Few patches from arm-multi_pmu_v2 dropped as they are already mainlined.
- Stats: Total distinct patches: 37
- New Patches: cpufreq-fixes-v2 (5)
------------x-----------------x--------------------
The following changes since commit d1c3ed669a2d452cacfb48c2d171a1f364dae2ed:
Linux 3.8-rc2 (2013-01-02 18:13:21 -0800)
are available in the git repository at:
git://git.linaro.org/arm/big.LITTLE/mp.git big-LITTLE-MP-master-v14
for you to fetch changes up to 56a331912166f0f618f0c0cf633c87967fe487c0:
Merge branches 'arm-multi_pmu_v2', 'cpufreq-fixes-v2',
'hw-bkp-v7.1-debug-v2', 'task-placement-v2-sysfs', 'misc-patches' and
'config-fragments' into big-LITTLE-MP-master-v14 (2013-01-23 17:24:03
+0530)
----------------------------------------------------------------
Chris Redpath (2):
ARM: Experimental Frequency-Invariant Load Scaling Patch
ARM: Fix build breakage when big.LITTLE.conf is not used.
Dietmar Eggemann (2):
ARM: hw_breakpoint: Check function for OS Save and Restore mechanism
ARM: hw_breakpoint: Debug powerdown support for self-hosted debug
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.
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 (6):
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
Thomas Gleixner (1):
genirq: Add default affinity mask command line option
Viresh Kumar (9):
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
cpufreq: Manage only online cpus
cpufreq: Notify governors when cpus are hot-[un]plugged
cpufreq: Don't use cpu removed during cpufreq_driver_unregister
cpufreq: Simplify __cpufreq_remove_dev()
cpufreq: Simplify cpufreq_add_dev()
Merge branches 'arm-multi_pmu_v2', 'cpufreq-fixes-v2',
'hw-bkp-v7.1-debug-v2', 'task-placement-v2-sysfs', 'misc-patches' and
'config-fragments' into big-LITTLE-MP-master-v14
Documentation/devicetree/bindings/arm/pmu.txt | 3 +
Documentation/kernel-parameters.txt | 9 +
arch/arm/Kconfig | 85 ++
arch/arm/include/asm/hw_breakpoint.h | 3 +
arch/arm/include/asm/pmu.h | 12 +
arch/arm/include/asm/topology.h | 34 +
arch/arm/kernel/hw_breakpoint.c | 56 +-
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 | 120 +++
drivers/cpufreq/cpufreq.c | 321 ++++----
drivers/cpufreq/cpufreq_stats.c | 27 +-
drivers/cpufreq/freq_table.c | 9 +
include/linux/cpufreq.h | 14 +-
include/linux/sched.h | 12 +
include/trace/events/sched.h | 153 ++++
kernel/irq/irqdesc.c | 21 +-
kernel/sched/core.c | 4 +
kernel/sched/debug.c | 3 +
kernel/sched/fair.c | 1021 ++++++++++++++++++++++++-
kernel/sched/sched.h | 13 +-
linaro/configs/big-LITTLE-MP.conf | 13 +
23 files changed, 1886 insertions(+), 240 deletions(-)
create mode 100644 linaro/configs/big-LITTLE-MP.conf
Btw, not sure if any of you have seen the 0-day kbuild setup that intel has..
https://lists.01.org/mailman/listinfo/kbuild
runs various builds for different archs on every commit with different
configs, randconfig, etc. And various checks with sparse, smatch,
etc. Seems kinda useful, and would be a worthwhile goal to get arm
arch to the point of "it just compiles and boots" like x86 is, vs arm
which has a lot higher tendency to be broken if you don't have the
right kernel config, etc. I guess on x86, they boot test all the
kernels too on VMs. Perhaps we could go one better with something
tied in to lava?
BR,
-R
Greetings,
The current 13.01 schedule has been published on wiki:
https://wiki.linaro.org/Platform/DevPlatform/LinuxLinaroKernelSchedule
Initial versions of llct and ll trees has been pushed to g.l.o,
kernel/linux-linaro-tracking.git yesterday.
The 13.01 release would be v3.8-rc4 based (tentative).
Some changes vs 12.12:
* new topic in ll for better Snowball support.
Currently this is device tree, serial console, emmc, ethernet.
* the perf-android patch(es) would be a separate ll topic.
Thanks,
Andrey
Patch 25c92a37a (arm64: Always select ARM_AMBA and GENERIC_GPIO)
expects platforms to have GPIO so we need to make sure vexpress
always has this by selecting ARCH_REQUIRE_GPIOLIB.
Without this change drivers like MMC fail to compile due to missing
gpio definitions like:
In file included from include/linux/gpio.h:48:0,
from drivers/mmc/core/slot-gpio.c:12:
include/asm-generic/gpio.h: In function 'gpio_get_value_cansleep':
include/asm-generic/gpio.h:235:2: error: implicit declaration of function '__gpio_get_value'
Signed-off-by: Jon Medhurst <tixy(a)linaro.org>
---
Hi Catalin, not sure if this is the correct fix, but it works and
matches 32-bit vexpress.
arch/arm64/platforms/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/platforms/Kconfig b/arch/arm64/platforms/Kconfig
index d2fc931..26d1d14 100644
--- a/arch/arm64/platforms/Kconfig
+++ b/arch/arm64/platforms/Kconfig
@@ -1,6 +1,6 @@
config PLAT_VEXPRESS
bool "ARMv8 software model (Versatile Express)"
- select ARCH_WANT_OPTIONAL_GPIOLIB
+ select ARCH_REQUIRE_GPIOLIB
select ARM_AMBA
select CLKDEV_LOOKUP
select ARM_GIC
--
1.7.10.4
Hi All,
I have a question regarding the behavior of cpuidle on pandaboard.
1. cpuidle is enabled
2. The deep idle states seem to be reach
for i in $(find /sys/devices/system/cpu -name "usage"); do echo "$i :
$(cat $i)"; done
/sys/devices/system/cpu/cpu0/cpuidle/state0/usage : 7049
/sys/devices/system/cpu/cpu0/cpuidle/state1/usage : 17
/sys/devices/system/cpu/cpu0/cpuidle/state2/usage : 1341
/sys/devices/system/cpu/cpu1/cpuidle/state0/usage : 6318
/sys/devices/system/cpu/cpu1/cpuidle/state1/usage : 17
/sys/devices/system/cpu/cpu1/cpuidle/state2/usage : 1341
3. Regarding the cpuidle driver code : the "state1" and "state2" are
coupled states where the broadcast timer is used instead of the local
timer. I assume this is because they go down when we reach these idle
states.
4. The content of /proc/interrupts shows no broadcast timer used at all.
...
IPI1: 0 0 Timer broadcast interrupts
...
Shouldn't be the broadcast timer used sometimes ? or did I miss something ?
Thanks.
-- Daniel
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog