Blueprint

Priority

Headline

Acceptance

Implementation

Graphics

Supply a distro patch for the ARM build of compiz in the archive

Essential

Apply the linaro compiz GLES changes as a distro patch for the ARM build of compiz in the Ubuntu archive.

The compiz packages in the ARM ubuntu archive work on pandaboard as well as the linaro packages.

Implemented

Need EGL extension spec to describe dma-buf interaction with EGLImage

High

Propose an extension to the EGL specification to allow the creation of an EGLImage from a dma-buf handle (file descriptor)

Extension specification presented to EGL working group.

Implemented

Schedule gfx test suite runs on all supported boards

High

Daily gfx suite test runs on all supported boards (having X11 3D acceleration).

We get daily test results on all supported boards.

Blocked

Document glproxy's API

Medium

Add documentation to glproxy's API.

All entries into glproxy's API are documented and the documentation can be automatically generated using Doxygen.

Implemented

Kernel

big-little Integrated Linux Switcher

Essential

Develop an in-kernel big.little Switcher

Pass the validation tests as defined by the test plan

Good progress

Validate the integrated switcher

Essential

Create and execute the tests on the in-kernel Switcher on the fast model, as defined by the big.little Switcher test plan

The tests validate the correct operation of the in-kernel Switcher

Started

Implement DT support for OMAP platforms

High

Enable full device tree support for OMAP boards.

Run test cases for the drivers to make sure that, all the functionalities are intact and nothing is broken.

Good progress

Implement DT support for Samsung platforms

High

Implement device tree based discovery support for various controllers on Exynos and support device tree based boot on Origen board.

Origen & Exynos boards can boot with the DT support for these devices and the devices will function correctly.

Good progress

android upstreaming: Ashmem

High

Android Ashmem functionality has been upstreamed.

Android applications run using upstreamed ashmem functionality.

Slow progress
12.04 Implemented

big.LITTLE private git hosting

High

Create a private git tree for Linaro, Linaro members and permitted guests.

Private git repository can be created and used. Access is provided only to the allowed id's

Implemented

Exynos Pinctrl Support

High

Add pinctrl driver with pinmux and pinconfig driver extensions for all Exynos4 platform.

Pin control and pinmux for Exynos4 platform are fully managed using shared infrastructure

Started

Freescale i.MX Pinctrl Support

High

Implement support for pincontrol/pinmux on Freescale i.MX Platforms

Pin control and pinmux for i.MX platforms are fully managed using shared infrastructure

Started

OMAP Pinctrl Support

High

Pass data from Data and dynamically generate functions/pingroups.

data can be passed from DT and pinctrl/pingroups are generated dynamically

Unknown

add dt support to various device drivers for Samsung 12.04

Medium

Add DT support for Samsung SPI and Display Controller.

Origen board can boot with the DT support for these devices and the devices will function correctly.

Implemented

android upstreaming: Lowmem

Medium

Upstream Android low memory killer functionality

Android applications can run on a kernel.org kernel with fully functioning low memory killer APIs. Changes to Android libraries to use new kernel interface are accepted into AOSP.

Started

Landing Teams

N/A

N/A

N/A

N/A

N/A

Multimedia and libjpeg-turbo

End to end audio testing enhancements

High

More robust and modular test application for testing the end to end audio stack for Ubuntu on a pandaboard

Run the test application on Ubuntu LEB image for a pandaboard, verify successful test results for working and non-working test cases.

Implemented

Switch to new Panda audio driver

High

The audio stack now works for the Panda and Panda ES board and can be found in the latest Linaro Linux and Android releases.

TBD

Implemented

Snowball UCM Linux Support

Undefined

UCM configurations are now available for Snowball board.

In Ubuntu LEB, pulseaudio can load Snowball UCM configurations to provide sink/source.

Started

OCTO - Memory management and ARMHF benchmarking

ARMHF integration to LAVA

Medium

Integration of ARMHF benchmarking with LAVA testing suite to compare softfp/hardfp ABIs directly within Linaro

Specified ARMHF benchmarks are defined and running within LAVA

Started

Platform - Android

Create the 12.04 Release

High

Create Android releases for 12.04

Valid Android downloadable images areavailable for all supported boards.(Snowball/Panda/Origen/iMX53/iMX6/Versatile Express)

Started

Create the 12.04 Toolchain Release

High

Android toolchain 12.04 is released

Android toolchain 12.04 is released, and can successfully compile current Linaro Android trees

Not started

Build android.bluetooth Unit Tests and Integrate them into LAVA

High

Bluetooth testing is now automated

Bluetooth testing can be done in LAVA

Slow progress

Build android.hardware.usb Unit Tests and Integrate them in LAVA

High

USB testing can now be done in LAVA and locally

USB testing can now be done in LAVA and locally

Started

Build android.inputmethodservice Unit Tests and Integrate them in LAVA

High

Input service testing can now be done in LAVA and locally

Input service testing can now be done in LAVA and locally

Beta Available

Build android.net ConnectivityManager Unit Tests and Integrate them in LAVA

High

android.net ConnectivityManager unit tests have been built and are running in LAVA

android.net ConnectivityManager unit tests have been built and are running in LAVA

Good progress

Build android.net.wifi Unit Tests and Integrate them into LAVA

High

WiFi testing is now automated

WiFi testing can be done in LAVA

Not started

Monkeyrunner Tests for Common Android Usage 12.04

High

Common Android usage tests available for all targets

A selection of tests form the description have been implemented.

Good progress

Improve Android on ARM Fast Models

High

Android runs better on A15, A7 and A15/A7 fast models

Android builds from android-build that run better on A15 and A15/A7 fast models and documentation.

Blocked

Improve SMP on Android 12.04

High

Android has been improved on SMP systems.

Experiments are documented.

Good progress

Spec and Buy a National Instruments Power Metering Solution

High

Power measurement is now part of the LAVA lab.

Images can be run on a power metered test rig and measurements are sent out as bundles.

Started

Update TI tracking to 3.3

High

Panda tracking has been shifted to 3.3, current tracking moved to staging

The current tracking tree moves to staging and tracking is upgraded to 3.3

Blocked

Upgrade to Linaro Android 3.3 on Origen

High

The kernel on Origen has been upgraded to 3.3

Origen boots up on a 3.3 kernel with full enablement

Started

SD Card Mux

High

Linaro has built the world's first SD card mux.

10 SD card muxes that work

Good progress

Move the multimedia patches for snowball to the common 4.0.4 branch

High

Linaro Android for Snowball now has support for hardware accelerated multimedia.

Snowball patches for mm is now on the same branch as all other patches

Good progress

Test big.LITTLE on Android 12.04

High

ARM's big.LITTLE has been tested

Test big.LITTLE on the A15/A7 simulator running Android using a set of unit tests.

Good progress

Enable Device Tree in all Builds

High

Android builds are now being booted using device tree.

All Android builds are booted using device tree.

Good progress

Update DS-5 Support to the Next Version

High

Linaro Android has support for the next version of DS-5.

All boards have support for the next version of DS-5.

Started

Improve the Build Environment

Medium

Linaro's can be built using the default instructions

You can build Linaro's Android with instructions from linaro-android-cpuidle-snowball blueprint and any deviation from those instructions is documented.

Not started

Build or Integrate SMP Tests

Medium

SMP tests for Android are available

SMP tests have been integrated into the Android platform and the test case wiki has been updated.

Started

Launch Browser via Monkey Runner

Medium

Browser testing has been automated

The browser is launched and various sties are browsed

Started

Improve Linaro Android Branch Names

Medium

TBD

TBD

Good progress

Setup Freescale Click Through

Medium

Freescale's binaries are available on the correct legal terms.

Freescale's binaries can be accessed using a click through.

Slow progress

Enable Graphics Acceleration on iMX53 running ICS

Medium

ICS for iMX53 has been accelerated.

A build exists from Linaro that users can use to run accelerated Android on an iMX53.

Blocked

All of Linaro Android 4.x can be built without -fno-strict-aliasing

Medium

Linaro Android 4.x can be built without the -fno-strict-aliasing compiler flag. This enables the compiler to optimize better.

Linaro Android 4.x builds are built without the -fno-strict-aliasing compiler flag. The resulting builds works.

Slow progress

cpuidle in Snowball

Low

cpuidle has been integrated into Snowball

cpuidle has been integrated into Snowball

Slow progress

Platform - Developer Platform

Ubuntu LEB: Oneiric to Precise transition

Essential

Ubuntu LEB images are now based on the latest Ubuntu stable release, Precise Pangolin (12.04)

TBD

Implemented

Linaro GCC CI: Define and Integrate LAVA test cases for the Cross toolchain packages

High

Linaro GCC cross package is now produced by a CI loop, built, tested and published automatically at the Ubuntu LEB.

gcc-linaro cross package produced automatically by a launchpad recipe, test cases available at LAVA that build and test selected packages, resulted package available at the staging PPA.

Blocked

Enable CI for auto build and validation for Linux Linaro

High

CI builds for all supported flavours at Linux Linaro are now enabled, and can be visualized at validation.linaro.org/lava-server/kernel-ci-views/index

Build jobs for all defined flavour in place at Jenkins, with test runs available at LAVA and results published at the CI view.

Started

Continuous Multi-Arch fixes for Ubuntu Precise (12.04)

High

Continuous multi-arch enablement at Ubuntu Precise, with X packages ported during this cycle.

Packages in precise (or in debian, waiting for sync) or bug with patches filed and patched package in precise overlay.

Good progress

Define the process for the new Linux Linaro tree (maintenance, workflow)

High

Documentation about the maintenance workflow and development guidelines for the Linux Linaro tree is now available at wiki.linaro.org/Platform/DevPlatform/LinuxLinaroKernelTreeProcess

Documentation at wiki.linaro.org, content describing the maintainance workflow and also how others should work and use it when integrating their own work at linux linaro.

Started

USB Host Enablement Testing with LAVA

High

USB Host enablement testing is now available at LAVA, helping validating USB support

Test should verify that the USB device is connected, able to mount/read/write without errors

Blocked

LAVA Testing with the Pre-Built images

High

Pre-built images are now tested on LAVA on a daily basis.

Daily pre-built images pushed to LAVA, with test runs across all images we support.

Blocked

Size image optimizations for Nano

High

TBD

TBD

Not started

Platform Enablement for KVM Fast Models

High

Developer Platform now supports A15 Fast Models with kvm kernel

kvm kernels and hwpacks are included in 12.04 release

Started

Provide pre-built Ubuntu LEB images from snapshots

High

Pre-Built Ubuntu LEB images are now provided in a daily basis at snapshots.linaro.org.

daily jobs at jenkins producing the pre-built images, images available at snapshots.linaro.org for the main targets we have.

Implemented

Rewrite perf test cases for lava-test

High

The perf test case available at lava-test was updated and improved, and now the test is also running with the daily test runs at LAVA.

Working test case available at LAVA, test case enabled for the daily test runs.

Implemented

Snowball enablement at U-Boot-Linaro, part 2

High

Snowball is now fully supported in u-boot-linaro

U-Boot binary is usable in Snowball hwpack and the mmc driver changes are implemented in an upsteam acceptable way.

Blocked

Rebase U-Boot-Linaro against the U-Boot 2012.04 release

High

U-boot-Linaro is now based on the latest upstream release v2012.04

u-boot working on the same supported platforms as before, without any major regressions (bug or feature)

Implemented

Ubuntu Platform big.LITTLE integrated switcher enablement

High

Developer Platform images now provide support for the big.LITTLE integrated switcher

Integrated Switcher enabled Kernel package available. Hwpack for fast models.

Started

Ubuntu Test and Validation of the big.LITTLE ARM Reference/Integrated Switcher

High

big.LITTLE ARM Reference/Integrated Switcher has been validated and tested with the Ubuntu based rootfs on a ARM Fast Model

Test big.LITTLE on the A15/A7 simulator running the Ubuntu based rootfs (nano) with the set of test cases described at the test plan.

Started

Cross Build and Validation for Kernel CI jobs

High

Kernel Packages provided by CI are now cross compiled on Jenkins and boot tested with LAVA before making them available in the Kernel PPA.

All packaged linux linaro kernels are cross compile tested and boot tested via Lava if possible before pushing them to Launchpad.

Blocked

Adding LAVA packages into Debian, and later sync to Ubuntu-Q

Medium

All LAVA tools are available in Debian and Ubuntu repositories.

All LAVA tools are available in Debian and Ubuntu repositories.

Deferred

Investigate the feasibility to have a common SPL for OMAP 3 and OMAP 4

Low

Research the possibility of a unified OMAP u-boot-spl

Conclusive decision on the possibility of developing a unified OMAP u-boot-spl

Implemented

Platform - Infrastructure

Publishing and frontend for Linaro Android private builds

Essential

An option is now available in the Android build page to select the restricted build group and configure Jenkins build to use the template to create private builds.

A member of the restricted build group is able to create a private build, private artifacts are landed in correct place on snapshots.l.o and are protected by openid. A non member will not be able to access the private build interface.

Implemented

Restricted builds for Linaro Android

Essential

Android Build System now supports restricted-access builds in order to support our members licensing/business requirements.

Restricted builds and access control to them is implemented in the volume enough to set up big.LITTLE development builds.

Implemented

Implement monitoring for EC2 Builders infrastructure

Essential

Cloud-based build systems are now monitored for common problems.

Admins have at least basic real-time insight into EC2 build slave functioning. More advanced analysis tools are started to be developed.

Started

Optimize EC2 usage with Linaro build systems

Essential

Initial organizational and technical steps towards optimizing EC2 usage were taken

TBD

Started

Improve handling of EULA-protected builds

High

Update handling of EULA-protected builds to per-build protection since not all artefacts contain binary blobs. If the directory containing artefacts with binary blobs has EULA.txt then EULA is displayed.

The per-build EULA protection should properly handle protected or white listed artifacts. Re-accepting the license is required with new version of EULA for particular vendor. Correct EULA is displayed if EULA.txt is available, no EULA displayed if open-eula.txt is available.

Good progress

Improve handling of EULA-protected builds with multiple EULA support

High

Click through license protection supports per-file EULA publishing to handle multiple artefacts that needs to be protected in the same directory.

EULA protected and open source artifacts co-exist in the same directory and proper EULA is displayed if needed for each protected downloadable item.

Deployment

Automatically sign-up people to a Launchpad sprint

High

Auto-register Linaro Connect attendees for a sprint in Launchpad

All attendees for next Linaro Connect are automatically subscribed to launchpad.net/sprints/lcq1-12 and any new registrations are processed in a timely manner

Slow progress

Streamline the delivery of binary components to the Snowball build

Medium

Snowball binary update is semi-automated using CI.

Snowball binary is pulled from igloocommunity and published on an EULA protected area under snapshots.linaro.org.

Implemented

Platform - Validation

Modify android-build page to support custom commands

Essential

Add support for custom android command to users.

A user can specify the test commands from Android build service and can run the test commands in the Validation lab after a build.

Implemented

Cache rootfs & boot tarballs

Medium

LAVA Dispatcher cache the root fs and boot tarballs and reuse when same build is need for the health check jobs.

When sending the second test job with the same image file, the lava-dispatcher will use the cached rootfs and boot tarballs and not need to process the image file.

Implemented

Configure the dispatcher with lava-deployment-tool

Medium

LAVA Deployment tool will now configure the dispatcher if you install it

lava-deployment-tool can produce dispatcher configuration so that the dispatcher works correctly after a fresh deployment

Implemented

Add tjbench to lava-android-test

Medium

Make tjbench run on android, and give it's result.

Run tjbench on Android and show test results on validation.linaro.org

Implemented

Power Management

upstream i.mx platform cpuidle driver

High

Mainline the cpuidle driver for i.MX

cpuidle driver for i.MX accepted upstream, power-qa cpuidle tests pass without regression

Beta Available

cpuidle: Modify and upstream Origen cpuidle driver based on common code

High

Mainline the cpuidle driver for origen

cpuidle driver for origen accepted upstream, power-qa cpuidle tests pass without regression

BP: Good progress
12.04 Implemented

Upstream the cpuidle driver for the ST-E u8500

High

Mainline the cpuidle driver for u8500

cpuidle driver for u8500 accepted upstream, power-qa cpuidle tests pass without regression

BP: Good progress
12.04 Implemented

Thermal framework enhancements for non-ACPI platforms

High

Fix the thermal framework to be more useful on ARM platforms

Samsung boards boot correctly, the drivers function correctly and pass thermal tests.

BP: Good progress
12.04 Implemented

multi-core: scheduler

High

Study pinned timer impact on sched_mc power mode.

Document the results of the study.

Implemented

Thermal: support for imx6

Medium

Add i.MX6Q thermal driver using the existing generic thermal framework and the recently added cpu_cooling interface.

Approved for upstreaming by community.

BP: Blocked
12.04 Implemented

thermal: Adapt OMAP driver to in-kernel framework

Medium

Adapt OMAP drivers to thermal framework

OMAP board boot correctly, the drivers function correctly and pass thermal tests.

Slow progress

Toolchain - GCC 4.7 - GCC 4.6 - GDB 7.4

64 bit ones complement in NEON

Medium

N/A

N/A

Implemented

ARMv6 saturation instructions

Medium

Add support SSAT and USAT

Value set according to the configurable number of bits.

Implemented

Backport 64 bit multiply, divide, and mod improvements

Medium

backport longlong.h improvement

clz and div operations got faster after the port

Implemented

Backport NEON lexer

Medium

Backport the NEON Improvements to the GCC Lexer.

GCC Lexer functions correctly as before the backport & compilation speed is at or better than before the backport.

Implemented

Better use of 16 bit Thumb-2 instructions

Medium

convert the basic operation to use 16 bit version instead of 32bit where possible.

N/A

Implemented

Improve extraction of vectors from strided loads

Medium

N/A

N/A

Implemented

Cycles/1204/Release/Blueprints (last modified 2012-04-27 15:05:21)