Blueprint

Priority

Headline

Acceptance

Implementation

Graphics

Provide a shader implementation of repeat wrap modes in cairo-gles2

High

Add full cairo-gles2 support for platforms not supporting GL_OES_texture_npot (e.g. SGX and Tegra) by implementing repeat wrap modes in shaders.

Results of cairo-test-suite using shader-side repeat wrap modes for platforms that don't support NPOT are comparable to those of platforms having native NPOT support. No regressions on platforms supporting NPOT.

Implemented

Port old SGI ideas in motion demo to glmark2

High

Ideas in Motion scene based upon classic SGI OpenGL demo

ideas scene available for all canvases in glmark2

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.

Started

Visualize glmark2 results in dashboard

High

Visualization of glmark2 results in dashboard.

The pages are accessible in the production instance of the validation web site, and display the results correctly.

Good progress

Allow user configuration of visual used for rendering

Medium

Allow user configuration of visual used for rendering

The user is a able to affect the selection of used visual by using the command-line option on both X11 and Android.

Implemented

Make the glmark2 window rendering opaque

Medium

Rendering to the glmark2 is always opaque for a consistent visual result across platforms and compositing environments.

Rendering to the glmark2 window is opaque, even when a 32-bit XVisual is used under a compositing window manager.

Implemented

Update the Util class based upon project usage

Medium

Updates to the Util class to make it more useful and clearer to use.

New API documentation and Util::split() implementation are part of the 2012.05 tarball.

Implemented

Kernel

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

Good progress

big.LITTLE Switcher Demo at Connect Q2.12

High

Set and run big.LITTLE Switcher demo at Connect Q2.12

document a step by step how to reproduce the demo. follow the instructions and make sure can run the demo.

Implemented

Pin control for Ux500 and Snowball

Medium

TBD

TBD

Implemented

Implement the pinctrl subsystem

Undefined

Support pin configuration of things like pull-up, pull-down, driving, schmitt-trigger input, slew rate, and other things about pins that software can control on the SoCs we know.

Pin control and pinmux for member platforms are fully managed using shared infrastructure in upstream code

Implemented

Landing Teams

N/A

N/A

N/A

N/A

N/A

Multimedia and libjpeg-turbo

Audio Validation Suite for Linux Developers

Medium

Easy-to-use Audio Validation Suite for Linux.

Python based Audio Validation suite to automate various audio tests is implemented.

Implemented

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

Repeating some ARMHF benchmarks

Medium

Updated ARM hard float benchmarks results.

Get ARM hard float benchmarks results and publish them on the wiki.

Unknown

Platform - Android

Build android.bluetooth Unit Tests and Integrate them into LAVA

High

Bluetooth testing is now automated

Bluetooth testing can be done in LAVA

Good 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

Good progress

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

Slow progress

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

Good progress

Monkeyrunner Tests for Common Android Usage 12.05

High

Common Android usage tests available for big.LITTLE fastmodel targets

A selection of tests form the description have been implemented.

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

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

Slow progress

Build android.renderscript Unit Tests and Integrate Them in LAVA

High

Renderscript testing can now be done in LAVA and locally

Renderscript testing can now be done in LAVA and locally

Slow 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

Google Hangouts Run on Samsung Origen

High

Google Hangouts runs on Origen

Google Hangouts runs on Origen

Started

Open Samsung tinyalsa HAL (Audio)

High

Origen's tinyalsa has been opened up

Origen's tinyalsa source has been integrated into the Android build

Started

Providing Support for Google Hangout

High

Google hangouts now runs on Origen

Google hangouts now runs on Origen

Started

Test big.LITTLE on Android 12.05

High

ARM's big.LITTLE has been tested

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

Started

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

Linaro Android can be built in ISO C++11 mode

Medium

Linaro Android can be built in ISO C++11 mode

Linaro Android can be built in ISO C++11 mode

Needs Code Review

Upgrade OMAPZoom Reference Build

Medium

Linaro's OMAPZoom build has been upgraded to GCC 4.7 and AOSP 4.0.4

The OMAPZoom builds runs with hardware accelerated video decode on Linaro's GCC 4.7 and AOSP 4.0.4

Started

Improve Linaro Android Branch Names

Medium

Linaro Android branch names have been improved.

All branch names that can be improved, have been.

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.

Blocked

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

OpenMP Improvements

Medium

Android has been optimized with manual OpenMP statements

OpenMP statements have been inserted into the build, where benchmarking shows that they will have a significant benefit. Places that have been investigated will be noted, but no change will be made.

Slow progress

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

Integrate stress tests in LAVA

Medium

Stress tests are now automated

Stress testing can be done in LAVA

Unknown

Integrate pm-qa Test into Android Build

Low

cpuidle has been integrated into Snowball

cpuidle has been integrated into Snowball

Slow progress

Platform - Developer Platform

Bootstrap discussion and analysis for arm64/aarch64 with Debian/Ubuntu

High

Planning for aarch64 bootstrap in Debian/Ubuntu has been initiated.

A basic project plan has been created containing tasks and effort estimates that came out of discussions.

Good progress

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.

Beta Available

Continuous big.LITTLE updates

High

big.LITTLE ARM Reference/Integrated Switcher developer platform components have been updated to reflect the latest development deliverables

Kernel, boot wrapper and tools updated and published as part of hwpack/images.

Implemented

Cross buildd and multi-arch fixes and improvements for 12.05

High

Cross buildd improved with support for X together with fixes for more than Y packages.

Cross buildd fixes applied at the current cross-buildd, and package fixes (multi-arch/cross) available at Ubuntu/Debian (at least bug numbers with patches).

Good progress

Cross Toolchain Updates for Quantal and GCC 4.7

High

Cross Toolchain updated at both Ubuntu Quantal (12.10) and Linaro GCC CI, based on GCC 4.7

Cross toolchain updated to 4.7. Packages at Quantal and CI updated to reflect the new packages.

Beta Available

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

Slow progress

Enablement testing for OpenGL ES2.0 and Gstreamer

High

Extended enablement testing with LAVA, covering OpenGL ES2.0 and Gstreamer support at the Ubuntu LEB.

Extend the opengles 2.0 validation test case. Create a basic test case for the gstreamer support. Test cases available for LAVA. Tests enabled at the daily runs.

Started

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.

Deployment

The Testplan to Integrate Linaro Linux Baseline with CI

High

N/A

N/A

Started

Platform Enablement for KVM Fast Models

High

Developer Platform now supports A15 Fast Models with a kvm kernel and kvm image

kvm kernels and hwpacks are included in 12.05 release

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.

Good progress

Create Ubuntu specific config fragment for Linux Linaro

High

Ubuntu specific config fragment is now published to be used by the Linux Linaro Baseline

Ubuntu config reviewed and published to be used as a config fragment.

Started

Propose Ubuntu Sauce as a topic branch for Linux Linaro

High

Ubuntu Sauce is now published as a topic branch for the Linux Linaro Baseline

Patches for 3.4 reviewed (able to drop x86-only patches), branch/topic created at git.linaro.org and pull/merge proposal sent for Linux Linaro.

Implemented

Ubuntu Test and Validation of the big.LITTLE ARM Reference/Integrated Switche - 12.05

High

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

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.

Slow progress

Sysroots: Updates for 12.05

High

Linaro Sysroots updated reflecting toochain and platform changes for 12.05.

Build scripts changed to reflect the sysroot updates. Sysroots published with all changes for 12.05.

Deployment

EULA signing and checking per hwpack (EULA v3)

Medium

TBD

TBD

Not started

Create big.LITTLE specific image

Medium

The developer platform team now provides an image for big.LITTLE testing, with all testing components integrated by default.

New image created for big.LITTLE (fast models) based on nano or developer. Test cases and useful tools integrated as part of the image. Image published the same way as nano, developer, alip and desktop (based on precise/armhf).

Implemented

Platform - Infrastructure

Implement monitoring for EC2 Builders infrastructure

Essential

A watchdog script is now running to keep ec2 slaves for android-build under control.

Watchdog script is in place that kills any run-off ec2 slaves if jobs run too long.

Beta Available

Engineering views pilot

Essential

The preparations and development for the demonstration of Engineering views has been completed.

The demo for engineering views has been shown to team leads and engineering managers.

Good progress

Optimize EC2 usage with Linaro build systems

Essential

Jenkins does not spawn infinite ec2 slaves when disk space is low.

Jenkins does not spawn infinite ec2 slaves when disk space is low.

Implemented

Restricted builds for Linaro Ubuntu

Essential

Linaro CI now supports restricted-access builds in order to support our members licensing/business requirements.

Linaro CI runs big.LITTLE development builds, publishes the build output to the restricted area on snapshots.linaro.org. The build output on snapshots.linaro.org is accessible using the openid authentication.

Implemented

Implement the team engineering view in Launchpad

High

Upcoming work per team is reported on a new status page in Launchpad.

Prototype team engineering views have been released in Launchpad showing work items targetted to future milestones.

Implemented

Export additional build info for use when serving builds

High

Build information is defined and exported for external use.

We have an extensible BUILD-INFO.txt format defined and the existing restricted publishing feature (EULA/OPENEULA) has been ported to it. Platform/Build services that publish restricted artifacts make use of the new mechanism and the old mechanism was superseded.

Started

Get number of daily builds under control on android-build

Medium

A process is in place to facilitate better daily build usage and keep costs manageable.

We can easily see the number of daily builds we have on android-build and we have a process that makes people consider costs of daily builds before setting them up.

Beta Available

Setup Initial PHP Unit Testing for License Protection

Medium

The php code of the license-protection publishing feature is now unit tested, and the testing process has been documented.

License protection unit tests are defined, and can be run with a single command line. Also a process is in place that ensures that the unit tests get run on every merge and before rolling new code to production. Documentation of the process has been reviewed.

Implemented

Android Build Configs in GIT

Undefined

Android build service offers build job parameterization in git

Build configs are maintained in a gerrit managed git tree; build revision will be be exported in a build-meta.txt file that also ships other info needed to locally reproduce. build-meta.txt file format is defined. build-meta.txt format allows improving the format over time through specifying a fromat-spec version. Blueprints for improving the build frontend to display this info conveniently as well as for fixing the convenient build scripts to really reproduce a build using the build-meta info have been filed. asac has signed off the follow up blueprints.

Started

Platform - Validation

Release work for 12.05

Essential

12.05 LAVA components released

LAVA components have been properly released, tested, and deployed (if necessary)

Not started

define health check job for vexpress

Essential

N/A

Versatile Express device_type in lava has a health check job.

Deployment

Improve LAVA Documentation

High

lava.readthedocs.org documentation has been updated and expanded

Add information for installing lava, writing tests, and creating master images to our main documentation so that it is easy to find.

Good progress

Migrate existing users to owned bundle streams

High

all automated tests now submit results to owned streams

All automated LAVA users now put their results in owned streams

Good progress

add support for monkeyrunner

High

Add support for running monkey runner scripts

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

Needs Code Review

Manually trigger job on board in investigating state

High

TBD

TBD

Implemented

Set up automated updates of staging

Medium

TBD

TBD

Started

Integrate Connectivity Manager test to lava-android-test

Medium

Integrate ConnectivityManagerTest into lava-android-test

ConnectivityManagerTest can be specified from Android build service and can be run in the Validation lab after a build.

Blocked

Replace caching system with support for http proxy

Medium

LAVA now supports proxies for downloading large files and packages

Beta Available

USB Storage instrumentation for basic enablement testing effort

Medium

LAVA Lab added instrumentation for automated usb-storage testing to the lab. Boards are now equipped with identical usb 2.0 thumb drives.

USB storage tests get executed on slaves with a usb-storage device connected to USB Host.

Deployment

Master image construction scripts for LAVA

Medium

LAVA master images can be constructed automatically in a reproducible way

All supported images pass health checks and can be deployed in the lab

Implemented

Notify LAVA Admins when a board is offlined for a failed health check

Medium

Admin users are notified when a board is marked offline for a failed health check

When a board is marked offline, an email is triggered that notifies a defined user or users with a link to the board details page, and a link to the failed health job

Deployment

Include Freescale kernel test suite in lava-test

Medium

Integrate Freescale driver test suites in lava-test

Freescale released driver test suites available in lava-test

Good progress

Include STE kernel test suite in LAVA and CI

Medium

CI and LAVA support Snowball kernel test cases

Snowball kernel testcases are run on LAVA when a new igloo kernel build is done ci.linaro.org

Started

Support VExpress in LAVA

Medium

Vexpress boards are now supported in LAVA

Vexpress running daily test jobs

Deployment

Spec and Buy a National Instruments Power Metering Solution

Medium

TBD

TBD

Started

SD Card Mux

Medium

Linaro and TinCanTools have created an SD Card mux!

An SD card mux that auto switches to target and host mode

Started

Set up a cloud on the new servers in the LAVA lab

Medium

Deploy cloud server in Linaro Validation lab

Cloud server is used by validation.linaro.org

Beta Available

Improve board health view

Medium

Board health page have another visualized view.

A visualized view showed on lava-server.

Good progress

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

Track the cpuidle driver for the OMAP and integrate to Linaro

High

Mainline the cpuidle driver for OMAP

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

Blocked

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

Good progress

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

Good progress

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.

Good progress

Common Clock: port to i.MX platform

High

Use common struct clock on i.MX6

board boots and clock functions correctly, able to allocate and initialize clock sources on the boards

Blocked

cpuidle: Tracks all miscellaneous changes to upstream cpuidle

High

TBD

TBD

Good progress

Emulating a big.LITTLE system

High

TBD

TBD

Not started

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.

Blocked

thermal: Adapt Snowball driver to in-kernel framework

Medium

Adapt Snowball driver to thermal framework

Snowball board boot correctly, the driver function correctly and pass thermal tests.

Started

Common clock: port to OMAP platform

Medium

Use common struct clock on OMAP

board boots and clock functions correctly, able to allocate and initialize clock sources on the boards

Started

cpuidle: testsuite in PM QA

Medium

Create test Suite for cpuidle

test suite accurately tests swtching from and to cpuidle mode

Started

Toolchain - GCC 4.7 - GCC 4.6 - GDB 7.4

64 bit twos complement in NEON

Medium

TBD

TBD

Implemented

Cycles/1205/Release/Blueprints (last modified 2012-05-25 07:29:51)