The Linaro Android Platform Team, Period Feb. 02 to Feb. 16

Wow! Talk about having everything at the same place! Redwood City has for the past two weeks harbored a unique concentration of Linux and Android Professionals (I almost wrote “geeks” :) ) At Connect we planned the next quarter of Linaro work while on the same time got a lot of work done. At Android Builders Summit we met fellow Android people, some of them as far away from as outside the ARM universe :) and got more work done. At Embedded Linux Conference we worked some more and mingled with the superstars of Linux. Intense!

Here’s a list of this weeks major achievements.

Key Points for wider discussion

  • Talks held at Android Builders Summit and Embedded Linux Conference.
  • iMX6 up and running..

Team Highlights

  • iMX6 support added to linaro-image-tools.
  • Toolchain 12.02 released.
  • binutils 2.22.51.0.1, gmp 5.0.4 and cloog 0.17.0 merged into toolchain.
  • ffmpeg updated to 0.10.
  • Initial gcc 4.7 toolchain builds set up.
  • Transform of test results sheets done.
  • Progress on USB camera support for snowball.
  • Audio and Wlan hw2.1.1 support for Origen.
  • Completed the video playback HW acceleration on Origen.

Bugs fixed

Miscellaneous

  • Connect q1-12, Android Builders Summit and Embedded Linux Conference – Two intense weeks of collaboration!

Issues

  • none

Blueprints

Posted in Android, Connect Events, Industry, Linaro | Tagged , , , , , , , , , , | Leave a comment

Linaro GCC 4.5 and Linaro GCC 4.6 2012.02 released

The Linaro Toolchain Working Group is pleased to announce the 2012.02
release of Linaro GCC 4.6 and Linaro GCC 4.5.

Linaro GCC 4.6 2012.02 is the twelfth release in the 4.6 series. Based
off the latest GCC 4.6.2+svn183786, it contains a few bug
fixes and backports Cortex-A7 and Cortex-A15 support from FSF trunk.

Interesting changes include:

  • Updates to 4.6.2+svn183786.
  • Add initial Cortex-A7 support.
  • Backport Cortex-A15 tuning improvements from upstream.
  • Backport improvements to 64 bit unsigned comparisons.

Fixes:

  • LP: #917967 Backport the fix for PR51799.
  • LP: #836588 armel FTBFS with gcc 4.5 org 4.6 O2 and fPIC.
  • LP: #879725 ICE in int_mode_for_mode, at stor-layout.c:490.

Linaro GCC 4.5 2012.02 is the eighteenth release in the 4.5 series. Based
off the latest GCC 4.5.3+svn183785, it is a maintenance only release.

Interesting changes include:

  • Updates to 4.5.3+svn183785.

The source tarballs are available from:
https://launchpad.net/gcc-linaro/+milestone/4.6-2012.02
https://launchpad.net/gcc-linaro/+milestone/4.5-2012.02

Downloads are available from the Linaro GCC page on Launchpad:
https://launchpad.net/gcc-linaro

More information on the features and issues are available from the
release page:
https://launchpad.net/gcc-linaro/4.6/4.6-2012.02
https://launchpad.net/gcc-linaro/4.5/4.5-2012.02

Mailing list: http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Bugs: https://bugs.launchpad.net/gcc-linaro/

Questions? https://ask.linaro.org/

Interested in commercial support? inquire at support at linaro.org

Posted in Uncategorized | Leave a comment

January 2012 CEO Report

There are three themes that run through our plans for 2012. These are in addition to continuing our work in consolidation and defragmentation of existing ARM open source code in the various relevant upstream projects, with most but not all of our output targeting kernel.org and the gcc toolchain upstream.

Expanding Linaro Membership
Linaro’s work has attracted the attention of other ARM SoC vendors, and we are in discussions with several companies about joining Linaro. We expect some of these new members to expand our activities from primarily mobile into adding work and resources on appliances and future higher end segments, including ARM-based servers. Linaro’s goal is to help the members firmly establish ARM as a leading architecture in open source.

This will enable each of our members to deliver differentiated products for their markets, while leveraging the shared engineering that Linaro provides for the core ARM architecture. I personally expect that expanding our activities into new segments will strengthen ARM’s position in all markets, and that server-related open source activities will benefit our mobile-focused members and vice-versa. Having said that, we should ensure that our work is balanced according to our membership to ensure that each member receives significant return on investment for Linaro’s output into the market segment(s) in which the member operates.

Building on LAVA
During 2011 we built the LAVA platform infrastructure for continuous integration, testing and final validation of Linaro output and distributions on member hardware. This project will continue, adding functionality as the use of the platform within Linaro and our members grows. However, with the platform in place we will now add resources to build out the actual test capability: the LAVA platform is the tool; now it is time to use it effectively by building a Linaro-hosted test suite that will be available to members.

We therefore plan to start a small (initially 2-3 engineers) test team within Linaro. This team will be responsible for developing a culture of testing within all of Linaro’s engineering, and for building and maintaining a Linaro test suite that provides smoke testing, functional/regression testing and stress testing.

Our initial focus will be on growing a set of test cases that stress test the Linux kernel stability, that we will then apply to testing both upstream and Linaro trees on member boards using the LAVA software framework and the growing hardware farm situated in Cambridge, UK. We look forward to working with all of our members to make this as effective and useful as possible.

Shared Investment in New Technology
Our third theme is new technology. Linaro was formed as a shared engineering resource to work on Linux consolidation, optimization and upstreaming. Historically each ARM licensee has spent considerable resources engineering their own solution to the same problems (think of kernel memory management as an example).

In many cases this does not add competitive value, and actually adds to costs because of the requirements to maintain non-upstreamable code over many product generations. Linaro was founded as a shared engineering organization to address this problem. Therefore as new ARM technology becomes available Linaro’s goal is to make sure that fully engineered software is ready for product integration as soon as new SoCs become available. Our first major project will be support for ARM’s big.LITTLE architecture. We plan to deliver an upstreamable Release Candidate of Task Migration (switcher) software in May 2012 (with alpha and beta test versions earlier), and in parallel work with ARM, our SoC members and the community on the full multiprocessing (MP) big.LITTLE software during the year. We also plan to do advance work on ARM’s new v8 architecture.

Our goal is to prevent fragmentation before it starts, and to offer our members a high quality, fully tested core solution for new ARM feature sets that will be upstreamed very early in the process. This will enable valuable member engineering resources to focus on their own differentiation rather than on the development and maintenance of core feature sets that will be common to all ARM technology licensees. Linaro’s shared engineering model will enable this work in a cost effective way that delivers substantial return on member investment into Linaro, and accelerates time to market for products based on these new technologies.

Posted in Hardware, Industry, Linaro | Leave a comment

The Linaro Android Platform Team, Period Jan. 18 to Jan. 25

Hello again.

The 12.01 Release is out. The full story can be found here. The Android team is now working closely with the Landing teams to get hardware acceleration going on all fronts. Here is a summary of this weeks progress:

Key Points for wider discussion

  • The 12.01 release of the Android Platform is done.
  • The schedule for the San Francisco Connect meeting is finalized.

Team Highlights

  • A presentation of running platforms with h/w accelerated graphics was made at the Linaro member meeting.
  • Good progress on browser automation using monkeyrunner.
  • Progress on GPS on Snowball.
  • Progress on Snowball Multimedia.
  • Progress on getting Freescale based kernel into Linaro trees for iMX53.

Bugs fixed

Blueprints

Posted in Android, Connect Events, Linaro | Tagged , , , , , | 2 Comments

Linaro 12.01 release

Action is the foundational key to all success.” ~Pablo Picasso

We are pleased to announce the release of Linaro 12.01. Linaro engineers worked
tirelessly on this release to bring hardware accelerated video decoding that is
fully supported on the Texas Instruments PandaBoard to users. A set top box
based image with the award-winning XBMC media center and enablement for Ubuntu
TV are also featured.

Ricardo Salveti, team lead for the Developer Platform at Linaro, details these
successful achievements in the following blog posts:

Linaro 12.01 contains components delivered by all Linaro Teams -Working Groups,
Landing Teams and Platform Teams- and brings an abundance of exciting updates
and new features which are integrated on top of Android and Ubuntu.

In addition to these highlights and improvements delivered by Linaro engineers,
the following updates and features are also available:

  • The Multimedia Working Group announces the completion of benchmarking work
    for Speex codec on Linaro Automated Validation Architecture (LAVA) and an
    updated version of libjpeg-turbo for Linaro Ice Cream Sandwich (ICS), with
    ICS specific upstream optimizations backported. The team also notes that
    Android skia-bench numbers have been improved through further optimization
    of commonly used libjpeg-turbo code paths with results available here.
  • The Toolchain Working Group now provides pre-built binary versions of Linaro
    GCC, Linaro GDB and binutils. These binary versions work under generic Linux
    and Windows and can be used by an end developer to cross-compile programs
    for either a Linaro Evaluation Build or a bare-metal target.
  • ST-Ericsson Snowball updates for this release include graphics acceleration
    with the Mali 400 GPU on Linaro Ubuntu, supports in Linaro U-Boot, and runs
    test suite on Linaro Android with LAVA.

We encourage everybody to use the 12.01 release. The download links for all
images and components are available on our downloads page:

http://www.linaro.org/downloads/

See the detailed highlights of this release to get an overview of what has been
accomplished by the Working Groups, Landing Teams and Platform Teams.
The release details are linked from the “Details” column for each released
artifact on the release information:

http://wiki.linaro.org/Cycles/1201/Release#Release_Information

Using the Android-based images
=======================

The Android-based images come in three parts: system, userdata and boot.
These need to be combined to form a complete Android install. For an
explanation of how to do this please see:

http://wiki.linaro.org/Platform/Android/ImageInstallation

If you are interested in getting the source and building these images
yourself please see the following pages:

http://wiki.linaro.org/Platform/Android/GetSource
http://wiki.linaro.org/Platform/Android/BuildSource

Using the Ubuntu-based images
=======================

The Ubuntu-based images consist of two parts. The first part is a hardware
pack, which can be found under the hwpacks directory and contains hardware
specific packages (such as the kernel and bootloader). The second part is
the rootfs, which is combined with the hardware pack to create a complete
image. For more information on how to create an image please see:

http://wiki.linaro.org/Platform/DevPlatform/Ubuntu/ImageInstallation

Getting involved
============

More information on Linaro can be found on our websites:

* Homepage: http://www.linaro.org
* Wiki: http://wiki.linaro.org

Also subscribe to the important Linaro mailing lists and join our IRC
channels to stay on top of Linaro developments:

* Announcements:
http://lists.linaro.org/mailman/listinfo/linaro-announce
* Development:
http://lists.linaro.org/mailman/listinfo/linaro-dev
* IRC:
#linaro on irc.linaro.org or irc.freenode.net
#linaro-android irc.linaro.org or irc.freenode.net

Known issues with this release
=====================

For any errata issues, please see:

http://wiki.linaro.org/Cycles/1201/Release#Known_Issues

Bug reports for this release should be filed in Launchpad against the
individual packages that are affected. If a suitable package cannot be
identified, feel free to assign them to:

http://www.launchpad.net/linaro

Posted in Linaro, Releases | Leave a comment

Demo Friday at Linaro Connect Q1.12 to show the latest Linux developments on ARM

Linaro is excited to announce that we will once again be having our Demo Friday at Linaro Connect Q1.12 to show the latest Linux developments on ARM. Linaro members, partners and community offer interactive demonstrations showcasing ARM-processor-based boards and Linaro builds of Android and Ubuntu.

Demo Friday is a two-hour event that will showcase new and innovative ways Linaro members, partners and community are using Linaro Builds of Ubuntu and Android on ARM processor-based boards. Demo Friday will take place on Friday, February 10, 2012 from 4pm to 6pm in the Vernada Room of the Sofitel Hotel in Redwood City, California. Demo Friday is open to the public. This is an exciting and educational opportunity for everyone to get a hands on demonstration of what Linaro is enabling with ARM processor-based boards for Linux on ARM.


Previous demonstration events have included Kinnect-face robot recognizing human faces, Linaro Android Build Service, Automated Validation Infrastructure for Android system, Snowball board demo, Quick Start board demos and more. More about past events can be found on the Linaro wiki (https://wiki.linaro.org/Events/2011-05-LDS/Showcase).

All companies and engineers who are using Linaro on ARM processor-based boards are invited to participate in Demo Friday and highlight their work. All the demonstrations for Demo Friday have not yet been finalized and there are opportunities to add more to the line-up. Anyone interested in this opportunity to participate can email the details of their demonstration to: events@linaro.org. Demo Friday details can be found on the Linaro Connect Site (http://connect.linaro.org/events/linaro-connect-q1-12-demo-friday/).

Linaro Connect Q1.12 will be take place at the Sofitel Hotel in Redwood City, California on February 6 -10th and sponsorship opportunities are still available. More information about levels and benefits of Linaro Connect sponsorship can be found on the Linaro Connect site (http://connect.linaro.org/sponsorship/).


Join us for Linaro Connect Q1.12

Linaro Connect is held every three to four months to bring the Linux on ARM community together to learn about the latest SoC developments, plan the next development cycle and hack together. These events give the Linux community an opportunity to be a part of the Linaro team and help to define the ARM tools, Linux kernels and builds of key Linux distributions including Android and Ubuntu on member SoCs. Join us for our next event February 6-10th in San Francisco, CA. Learn more at http://connect.linaro.org


Posted in Connect Events, Linaro | Leave a comment

The Linaro Android Platform Team, Period Jan. 11 to Jan. 18

Hello again.

Next week is 12.01 Release Week and the Android Team is hard at work with their blueprints. The 4.6 toolchain has been released, and there are pre-releases of Android ICS already working on most boards. The bug list has been cleansed and is being worked on. Two presentations have been accepted for ABS and ELC respectively and one is on the waiting list to ABS. Here is a summary of this weeks progress:

Key Points for wider discussion

  • Toolchain release done.
  • 12.01 preview has been released and tested.
  • Bug cleanup is completed. Only bugs reconfirmed on ICS remain.

Team Highlights

  • Good progress on “Create DS-5 Documentation and a Presentation”.
  • Progress on cameraHal for snowball VideoConferencing Demo.
  • Very good progress on OMX IL for ICS on Origen.
  • The “Binary Blobs Attack!!!” BoF session accepted at ELC.
  • Presentation “Integrating projects using their own build system into the Android build system” accepted at ABS.

Bugs fixed

Miscellaneous

  • Abhishek absent (Republic day,India), 26th to 27th Jan.
  • Kejun Zhou absent (public holiday) from 20th to 30th Jan.

Issues

  • Testers must get antennas for Snowball to test BT, WLAN.

Blueprints

Posted in Android, Linaro | Tagged , , , , , | Leave a comment

Linaro GCC 4.6 and 4.5 2012.01 released

The Linaro Toolchain Working Group is pleased to announce the 2012.01 release of Linaro GCC 4.6 and Linaro GCC 4.5.

No changes were made in Linaro GDB this month and, as such, no release has been made.

Linaro GCC 2012.01

Linaro GCC 4.6 2012.01 is the eleventh release in the 4.6 series. Based off the latest GCC 4.6.2+svn182894 release, it contains a few bug fixes from over the Christmas break.

Interesting changes

  • Updates to 4.6.2+svn182894

Fixes:

  • PR51301 ICE in vectorized widening multiplies
  • LP: #897583 Code generation bug with -O2 (-foptimize-sibling-calls)
  • LP: #736661 armel FTBFS due to compiler ICE

Linaro GCC 4.5 2012.01

Linaro GCC 4.5 2012.01 is the seventeenth release in the 4.5 series.

Interesting changes

  • Updates to 4.5.3+svn182893

Fixes

  • LP: #736661 armel FTBFS due to compiler ICE

Common details

The source tarballs are available from:
https://launchpad.net/gcc-linaro/+milestone/4.6-2012.01
https://launchpad.net/gcc-linaro/+milestone/4.5-2012.01

Downloads are available from the Linaro GCC page on Launchpad:
https://launchpad.net/gcc-linaro

More information on the features and issues are available from the release page:
https://launchpad.net/gcc-linaro/4.6/4.6-2012.01
https://launchpad.net/gcc-linaro/4.5/4.5-2012.01

Mailing list:
http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Bugs:
https://bugs.launchpad.net/gcc-linaro/

Questions?
https://ask.linaro.org/

Commercial support:
Inquire at support at linaro.org

Originally posted to the linaro-announce mailing list by Michael Hope on Thursday, January, 12, 2012

Posted in Linaro, Releases | Tagged , , , , , , | Leave a comment

Linaro QEMU 2012.01 released

The Linaro Toolchain Working Group is pleased to announce the release of Linaro QEMU 2012.01.

Linaro QEMU 2012.01 is the latest monthly release of qemu-linaro. Based off upstream (trunk) QEMU, it includes a number of ARM-focused bug fixes and enhancements.

New in this month’s release:

  • Several bug fixes which reinstate support for running on ARM hosts
  • Support for previously missing *xattr syscalls in usermode emulation
  • A (dummy) model of the L2x0/PL310 L2 cache contrnoller (thanks to Rob Herring and Mark Langsdorf of Calxeda)

Known issues:

  • Graphics do not work for OMAP3 based models (beagle, overo) with 11.10 Linaro images.

The source tarball is available at:
https://launchpad.net/qemu-linaro/+milestone/2012.01

More information on Linaro QEMU is available at:
https://launchpad.net/qemu-linaro

Originally posted to the linaro-announce mailing list by Peter Maydell on Thursday, January 12, 2012.

Posted in Linaro, Releases | Tagged , , | Leave a comment

Linaro’s Emphasis on dma_buf in the 3.3 Linux Kernel

Jesse Barker, Graphics WG (Working Group) Tech Lead for Linaro shares with readers the importance and challenges in getting dma_buf inclusion for 3.3 Linux Kernel.

Back in April, as we—a collective group of hardware vendors, software vendors, kernel developers and maintainers from across many areas of the Linux community—were preparing for the memory management mini-summit at Linaro Connect (still called Linaro Developer Summit at the time), and later during the event itself, identified three main areas within the kernel that would need explicit attention, if our “holy grail” use case of a zero-copy video to graphics to display pipeline were to be realized. There were user-space API considerations as well; however, we needed to focus on the kernel first.

First, we needed to address the requirement of devices that lack an IOMMU (input/output memory management unit) for large physically contiguous memory allocations for DMA (direct memory management) operations.  Primarily, but not exclusively, these are video devices like cameras.  The result of the Budapest summit was to move forward with Samsung’s Contiguous Memory Allocator, (CMA). At present, CMA is at version 18 with one more technical hurdle to overcome (an issue identified in recent testing).  We hope to see this merged into the kernel for 3.4.

Next, we needed for the ARM architecture to achieve parity with the other CPU architectures supported by Linux with respect to the DMA-mapping API.  These are the Linux kernel’s internal interfaces that enable device drivers to control DMA operations and ARM hardware has some uncommon pathologies in this area due to cache coherency and issues with IOMMUs.  Version 5 of this work is currently out for review.

Last, but not least, we needed a way for device drivers within the kernel to “share” buffers, that is to have the same buffer mapped for access by multiple devices.  This is the crux of the zero-copy pipeline.  The core piece of this mechanism is a kernel data structure called “struct dma_buf” which gives device drivers the interfaces they need to negotiate this sharing.  Version 3 of the initial proposal for the basic plumbing (much more functionality is needed to fully support something like a modern GPU driver) was recently integrated into Dave Airlie’s DRM tree and pulled into Linus Torvalds’ kernel tree for 3.3 of the Linux kernel.  As Airlie’s pull request suggests, the key here is to enable in-tree development for the device driver developers to make sure that as dma_buf grows to support all of the bells and whistles of various devices, it does so in a sane and coherent fashion.

UMM (Unified Memory Management) is a key part of Linaro’s work and acceptance of this dma-buf patchset upstream is the latest recognition of Linaro’s contributions to the Linux kernel.

Engineers interested in finding out more about this work or how you can get involved with Linaro may want to join the linaro-mm-sig and linaro-dev mailing lists and the #linaro-mm-sig and #linaro IRC Channels on freenode. In addition to these resources please visit the Linaro Wiki and blueprints. You are also invited to join us at our next Linaro Connect, 6-10 February at the Sofitel Hotel, Redwood City, California.

Posted in Linaro, Patch-Highlights | Tagged , , , , , | Leave a comment