Hello,
There were increasing Android build times during last month again
(going over 3.5hrs). Yesterday, I re-created the seed, but that didn't
improve times match. I did more stats on builds and it turns out that
we spend almost 1.5hrs in copying ever-growing overlay collection to
the slaves via sluggish CopyToSlave Jenkins plugin.
That's issues known for at least half-year, and was in queue for being
reworked. I didn't work on android-build closely for few months, but
now that I'm back on maintenance, I'd like to start with fixing this
long-overdue issue.
The idea was to pull all the needed overlay, straight to a slave. The
complication here was handling of license protected files.
ci.linaro.org had the same issue, and used a script to handle
automatic downloads for some time. However, as of now, it was switched
to other process and the script git bitrotted with recent
linaro-license-protection codebase changes. I took a look at revamping
it, but then though that it may be a good idea to use simpler and
more explicit process, following closely click-thru usage. So, if you
want to use a license-protected binaries in a build, you'd need to
specify:
ACCEPT_LICENSE=<license_id>
Where <license_id> is id under which license is registered in
linaro-license-protection. One good way to figure it out is to read the
license page at all (well, as HTML source, the id is included in some
links). Wording of variable name (as well as of commands in underlying
implementation) is also explicit to point that its usage construes
license acceptance.
I prototypes these changes using
https://android-build.linaro.org/builds/~pfalcon/panda-jb-gcc47-tilt-tracki…
which is down to 2h10m build time. I'm ready to migrate all builds
tomorrow, while we're early in cycle start.
Please let me know if there're any issues with approach or proposed
migration timeframe, otherwise let's make android-build rock again.
Thanks,
Paul
Linaro.org | Open source software for ARM SoCs
Follow Linaro: http://www.facebook.com/pages/Linarohttp://twitter.com/#!/linaroorg - http://www.linaro.org/linaro-blog
Hi,
Here is the test result summary for Linaro android 13.05 release tests
for the different builds
[1] TI-panda 4430;
[2] TI-panda 4460;
[3] ST-Snowball
[4] Arndale
[5] Galaxy Nexus
[6] ARM Versatile Express A9
synopsis: toolchain version is upgraded to Linaro-GCC 4.7-2013.05, for
all the builds.
[1] Ti-panda 4430 + Linaro-android jellybean (column: AM)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadGVWd…
toolchain_version is upgraded to : (gcc version 4.7.4 20130508
(prerelease) (Linaro GCC 4.7-2013.05), kernel_version: 3.2.0+, boots
ok, serial ok, adb-usb, adb-ethernet ok, 1080p video playback not work
(known issue: bug 1175457), audio-over HDMI doesnt work (bug:
1172642), please look into the result spreadsheets.
[2] TI-panda 4460 + Linaro android jellybean (Column: AM)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadGVWd…
toolchain_version is upgraded to: (gcc version 4.7.4 20130508
(prerelease) (Linaro GCC 4.7-2013.05), kernel version: 3.2.0+, boots
ok, ethernet ok, serial ok, adb ok, 1080p video playback not work
(known issue: bug 1175457), audio-over HDMI doesnt work (bug:
1172642), please look into the result spreadsheets.
[3]ST-snowball with Linaro-android jellybean (column: AL)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadEF1N…
toolchain_version is updated : (gcc version 4.7.4 20130508
(prerelease) (Linaro GCC 4.7-2013.05), kernel version: 3.4.0+, boots
ok, ethernet ok, video-playback doesnt work (known issue: Bug
#1034789), other features keep same as it is. Please look into the
result-spreadsheet for details of bug report.
[4] Samsung Arndale + Linaro-android jellybean (Column: B)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AuNOCeo15fRHdDFaR…
Boot to console, no GUI on HDMI, sdcard partition is not mount,
ethernet ok, busybox ok, adb-ethernet ok. Please look into the result
spreadsheet for details.
[5] Galaxy Nexus + Linaro-android jellybean (Column: B)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AuNOCeo15fRHdFhhe…
toolchain_version is upgraded : 4.8-2013.05, other features are works well.
[6] ARM-Versatile Express A9 + Linaro-android jellybean (Column: AM)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQd…
toolchain_version is upgraded to: 4.7-2013.05, kernel_version is:
3.10.0-rc2-00182-g4f1a63b, boots ok, serial ok, screen backs to light
after dimmed in suspend mode (Bug #1097241), perf test is unavailable
(Bug #1182839), all other features keeps same as it is. Please look
into the spreadsheet for Details.
Thanks & Regards
Soumya Basak
hi,all
i got some problems when i download linaro-android 4.2.2 with the following
command:
linaro_android_build_cmds.sh -m pinned-manifest.xml
it stoped at fetching projects:99%(348/351),so i interrupt it by pressing
ctrl +c and run android/repo sync. then i got some errors as follows:
Fetching projects: 2% (8/351) error: Unable to find
3f906009dbb20057c6f6f45069c32d078bd3d27f under
http://android.git.linaro.org/git-ro/platform/build
Cannot obtain needed object 3f906009dbb20057c6f6f45069c32d078bd3d27f
while processing commit eab7126650f75dd9c240574912791b2bafc80bae.
error: Fetch failed.
Fetching projects: 19% (67/351) error: Unable to find
3f906009dbb20057c6f6f45069c32d078bd3d27f under
http://android.git.linaro.org/git-ro/platform/build
Cannot obtain needed object 3f906009dbb20057c6f6f45069c32d078bd3d27f
while processing commit eab7126650f75dd9c240574912791b2bafc80bae.
error: Fetch failed.
Fetching projects: 33% (116/351) error: Cannot fetch platform/build
Fetching projects: 35% (123/351)
error: Exited sync due to fetch errors
does anyone know how can i fix it?
Hello,
I would start with saying that we with Milo and Ben today fixed admin
access issue with Gerrit,
https://bugs.launchpad.net/linaro-android-infrastructure/+bug/1185061 .
It's unclear why it happened, and there're existing 3rd-party reports
of it, so I suggest all Gerrit admin to look at bug to be aware of
symptoms and report them ASAP if they reoccur.
Otherwise, upgrading to Gerrit 2.5 finally allowed us to automatically
mirror new AOSP projects as they appear, without compromising security.
I also improved detection method of new projects - previously we used
manifest from master branch as the source, but as not all projects
listed there, we missed some. I switched to using list of projects as
provided by gitweb at https://android.googlesource.com/ , and that
picked up bunch of new projects. So, from now on, we should have truly
complete AOSP mirror all the time. To remind we sync existing projects
twice a day and pick up new once a day. Follow up if you think that
needs adjustment.
Gerrit/mirror also proved to be quite stable during previous
exploitation, and now should be fairly feature-complete, and as
ITS folks are proactive with supporting services after migration, so I
guess this signifies point where LAVA team can hand over Gerrit/mirror
to them for ongoing maintenance. Philip, Ben, let me know is that's ok
with you. That means that any users of Gerrit and Android upstream
mirror are welcome to report any issues directly to its(a)linaro.org (cc:
infrastructure(a)linaro.org , so we know how well it goes). The rest on
Android infra issue should still go to
https://bugs.launchpad.net/linaro-android-infrastructure/ (well, if you
want LAVA team to react to it first).
Philip, Ben, all notes Gerrit/mirror are reachable from
https://wiki.linaro.org/Platform/Android/Gerrit . That's not intended
to duplicate official docs, but should provide fairly complete
reference of typical usecases and issues we faced. Caveat: it may be
not always up to date. Feel free to "officially" request improvements
to docs via https://bugs.launchpad.net/linaro-android-infrastructure/
(besides just consulting via irc/email of course).
I'm excited about these changes - it's first time in 2-month marathon I
really feel that migration brings stabilization and improvements to our
process and infrastructure. I'm sure that over coming months more
improvements will be made and that feeling will be shared by all teams
in Linaro.
Thanks,
Paul mailto:pmiscml@gmail.com
--
Best Regards,
Paul
Linaro.org | Open source software for ARM SoCs
Follow Linaro: http://www.facebook.com/pages/Linarohttp://twitter.com/#!/linaroorg - http://www.linaro.org/linaro-blog
Hi,
Here is the test result summary of Linaro android jellybean builds on
different boards.
[1] TI Panda 4430;
[2] TI Panda 4460;
[3] ST Ericsson Snowball;
[5] ARM Versatile Express A9;
synopsis:no major difference and new bug in this week tests.
[1] TI Panda 4430 + Linaro Android jellybean (Column : AL)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadGVWd…
it keeps exactly same result as compare to last week tests. No major
changes.
tests result spreadsheet for details.
[2] TI Panda 4460 + Linaro Android jellybean (Column: AL)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadGVWd…
boot ok, browser ok, 1080p hwvideo playback fails, audio ok, others tests
keeps exactly same result as past few weeks test.
[3] ST Ericsson Snowball + Linaro Android jellybean (Column: AK)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadEF1N…
playback of video failed, no audio sound and keeps exactly same tests
result as last few weeks tests
[5] ARM Versatile Express A9; + Linaro android jellybean (Column: AK)
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQd…
kernel_version is 3.9.1-00199-g6428ef6, toolchain_version: 4.7-2013.04,
suspend-resume test failed, adb-usb not work known issue.device-tree, and
powertop tests pass.
Thank & Regards
Soumya Basak