Hi all,
systemtap allows instrumenting dynamically kernel functions with the
interest of a scripting language that gives access to function
parameters or the capability to directly write C code.
https://wiki.linaro.org/Platform/DevPlatform/systemtap
I have backported/implemented the support of 2.6.37/2.6.38 kernels in
current version of Ubuntu systemtap package (v1.3), which is now
uploaded. However, I missed an issue that prevents instrumenting
kernel modules on ARM. In fact, I missed it because at work, we are
generally probing our drivers (and scheduler/V4L2/...), which are
statically linked.
We are then wondering in the group if we can live without the
capability to instrument kernel modules with systemtap. Knowing that
v1.4, which fixes this issue, has been recently migrated to "Debian
tested". And issue and fix are documented on the wiki so you can still
recompile the tool ;-)
Therefore, if this capability is critical to you, please speak. Or
wait for upgrade to v1.4 !!!!
Regards
Fred
Hi,
Currently there is no Ubuntu-based milestone image release between the
Beta (2011-03-31) and Release Candidate (2011-05-21); this is a period
of 51 days. In a fast moving project like Linaro, a lot can happen in 51
days. With this in mind and to help focus our testing initiative before
RC the decision has been made to introduce a Linaro 11.05 Beta-2
milestone.
The Beta-2 milestone will take advantage of the fact that the Ubuntu
final release happens on 2011-04-28. Linaro 11.05 Beta-2 will be
released on the same day, exactly one month before final and will
incorporate all the Ubuntu final goodness.
It is expected that this milestone will have the greatest test coverage,
both manual and automated, of any release so far and will be a dry-run
of what is expected in the run up to final release.
On 2011-04-26 the Beta-2 candidate images will be selected and
http://qatracker.linaro.org set up accordingly. If you have the
appropriate hardware please help to test the images and report your
results to qatracker using the instructions at:
https://wiki.linaro.org/QA/QATracker
An announcement will be made on 2011-04-26 to declare the images ready
for consumption.
Happy Testing !
Regards,
Jamie.
--
Linaro Release Manager | Platform Project Manager
Hi there. The address space randomisation feature in 2.6.35 and above
kernels breaks GCC's precompiled headers support. GCC works by
compiling the header once, dumping the internal format out to disk,
and then mmap()ing it back in at a fixed address. The solution for
other architectures is for GCC to pick a spot in the virtual address
space that is likely to be free and map the PCH in there. Most of
them use 0x60000000 which from a bit of poking seems to be fine on ARM
as well.
Can someone point me at the typical virtual address space for a ARM
Linux process? How does 0x60000000 sound?
For reference, this is the code in kernel/arch/arm/mm/mmap.c that
exposes the problem:
/* 8 bits of randomness in 20 address space bits */
if (current->flags & PF_RANDOMIZE)
addr += (get_random_int() % (1 << 8)) << PAGE_SHIFT;
The GCC code with addresses for other architectures lives at:
http://bazaar.launchpad.net/~linaro-toolchain-dev/gcc-linaro/4.5/view/head:…
/proc/self/maps on a simple program gives:
00008000-00009000 r-xp 00000000 00:14 28747240 /home/michaelh/a.out
00010000-00011000 r--p 00000000 00:14 28747240 /home/michaelh/a.out
00011000-00012000 rw-p 00001000 00:14 28747240 /home/michaelh/a.out
00012000-00033000 rw-p 00000000 00:00 0 [heap]
2ab4c000-2ab4d000 rw-p 00000000 00:00 0
2ab5c000-2ab5e000 rw-p 00000000 00:00 0
2ab89000-2aba0000 r-xp 00000000 00:0d 26352847 /lib/ld-2.12.1.so
2aba8000-2aba9000 r--p 00017000 00:0d 26352847 /lib/ld-2.12.1.so
2aba9000-2abaa000 rw-p 00018000 00:0d 26352847 /lib/ld-2.12.1.so
2ac35000-2ac36000 rw-p 00000000 00:00 0
2ac93000-2aca0000 r-xp 00000000 00:0d 26352795 /lib/libbz2.so.1.0.4
2aca0000-2aca7000 ---p 0000d000 00:0d 26352795 /lib/libbz2.so.1.0.4
2aca7000-2aca8000 r--p 0000c000 00:0d 26352795 /lib/libbz2.so.1.0.4
2aca8000-2aca9000 rw-p 0000d000 00:0d 26352795 /lib/libbz2.so.1.0.4
2aca9000-2ad96000 r-xp 00000000 00:0d 26352832 /lib/libc-2.12.1.so
2ad96000-2ad9e000 ---p 000ed000 00:0d 26352832 /lib/libc-2.12.1.so
2ad9e000-2ada0000 r--p 000ed000 00:0d 26352832 /lib/libc-2.12.1.so
2ada0000-2ada1000 rw-p 000ef000 00:0d 26352832 /lib/libc-2.12.1.so
2ada1000-2ada4000 rw-p 00000000 00:00 0
7ed9c000-7edbd000 rw-p 00000000 00:00 0 [stack]
0x60000000 is well above the shared libraries and well below the stack.
-- Michael
On Exynos4210 SOC, of all the HSMMC controllers only HSMMC2 can
be used as a boot media. Hence the default SD/MMC card should be
connected to HSMMC2. The secondary card is connected to HSMMC0.
If HSMMC0 is registered before HSMMC2, the device node for default
MMC card changes depending on whether secondary card is connected
or not. It creates problem in mounting the file-system present in
default SD/MMC card. Hence HSMMC2 should be registered before HSMMC0.
Signed-off-by: Tushar Behera <tushar.behera(a)linaro.org>
---
arch/arm/mach-exynos4/mach-smdkv310.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c
index f6b1c7e..4f34d43 100644
--- a/arch/arm/mach-exynos4/mach-smdkv310.c
+++ b/arch/arm/mach-exynos4/mach-smdkv310.c
@@ -168,9 +168,9 @@ static struct i2c_board_info i2c_devs1[] __initdata = {
};
static struct platform_device *smdkv310_devices[] __initdata = {
+ &s3c_device_hsmmc2,
&s3c_device_hsmmc0,
&s3c_device_hsmmc1,
- &s3c_device_hsmmc2,
&s3c_device_hsmmc3,
&s3c_device_i2c1,
&s3c_device_rtc,
--
1.7.1
Hi, list:
Just want to let you know, especially for the validation team members,
I am trying to do Android support on lava, so I created a branch,
lp:~jeremychang/lava/android-support
Hi, Paul, maybe you can help me give it a review. Thanks!
.
I am on my personal environment, so I changed some configs to fit
my environment for testing. Also I documented them here in
https://wiki.linaro.org/JeremyChang/Sandbox/LavaAndroidValidation
Basically I would like to a make a prototype based on the existing
Lava to do the testing/Validation for Android from the deployment to
submit_result. Now I already made it do the continual process of
starting from the deployment, reboot to Android, do basic test and
simple monkey test.
Now what I thinking is, also the trickiest item seems that how to
present the test results of various Android validations to dashboard
[1]. Due to platform difference, abrek, python code could not run on
Android target, there is a need to generate the json bundle in lava
for sending to the dashboard. I think for android validation,
benchmark/testing, abrek could not be used.
I still need to figure out more about the powerfulness the
dashboard, like when the attachment function should be used for
uploading the result?
Regarding to generating the bundle, I will check what's the way to
generate the reasonable software_context and hardware_context for
android.
Hopefully soon android images can be tested by lava with the
dailybuild android image tarballs [2].
Same time welcome any feedback. Thanks.
Regards,
-Jeremy Chang
[1] http://dashboard.linaro.org/dashboard/streams/
[2] https://android-build.linaro.org/