Blueprint

Priority

Headline

Acceptance

Notes

Graphics

Implementation of v4l2 as an exporter of dmabuf

High

Implement V4L2 as a dma-buf exporter for dma-buf (Buffer sharing object framework)

At least one of V4L2 videobuf2 allocators should expose dma-buf exporter interface

Not released yet

Get the Linaro Graphics WG tests running on a daily basis

High

Linaro Graphics WG tests/benchmarks running daily on produced linaro images

Linaro Graphics WG test results for daily runs are available in the lava web

Not released yet

Visualise glmark2 results in dashboard

High

Visualisation of glmark2 results in dashboard

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

Not released yet

Run each scene in its own context

High

Run each test scene in its own context

glmark2 and glmark2-es run successfully in both normal and validation mode

Not released yet

Display a live FPS counter on the screen - glmark2

Low

Display a live FPS counter on screen

Live FPS counter is displayed correctly on desktop and panda (X11)

Not released yet

Kernel - 3.2

Implement DT support for iMX platforms

High

Add DT support for i.MX6Q

The i.MX6Q initial DT patches hit mainline or arm-soc tree.

pinctr pinpros work n 2012-01

High

Include pinctrl in mainline

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

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

Android Upstreaming: ashmem

High

Android Ashmem functionality has been upstreamed.

Android applications run using upstreamed ashmem functionality.

Blocked on upstream feedback

kernel-versatile-boad-description-and-implementation-11.11

Medium

Flattened device tree enablement for Versatile Express

Versatile Express V2P-CA9 booting mainline Linux with all peripherals found via FDT

engineer was asked to handle highier priority item, bp moved to the backlog

vfs larger than 4k block-size

Medium

vfs larger than 4k block-size

N/A

Abdroid Upstreaming: Lowmem

Medium

Upstream Android low memory killer functionality, send first driver and receive feedbak

driver was not totally rejected and feedback received

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

OMAP Pinctrl Support

High

Pass data from DT and dynamically generate functions/pingroups

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

Regulator DT binding for Exynos Platforms

Medium

Add regulator device tree support for MAX8997 MFD device on Origen board.

The max8997 regulator driver should be
[A] instantiated from device tree
[B] its platform data parsed from device tree
[C] all regulator instances are configured.
[D] drivers are able to get access to regulators.

Implemented

Landing Teams

N/A

N/A

N/A

N/A

N/A

Multimedia and libjpeg-turbo

Audio for Panda with Linaro LEB "Just Works"

Essential

Not Released

Audio for Panda with Linaro Android ICS "Just Works"

Essential

Not Released

UCM for Android

High

Android now has support for the same application audio device configuration as Ubuntu with Use Case Management (UCM) with configuration files for the Linaro developer boards

For each Linaro development board with ALSA support in Android, build Android with audio support and Tinyalsa/Tinyhardware support. Testcases are included and run. Test audio playback works with tinyplay. Test audio playback works with music player

Not Released

End to end audio testing lava integration

Medium

Unattended test application for testing the end to end audio stack integrated into LAVA

Run the test application on Linaro image (Ubuntu/Android), verify successful test results in LAVA dashboard

Not Released

Implementation of dri2proto support - xf86-video-omap

High

Continued dri2proto implementation - ensuring backwards compatibility - focus on xf86-video-omap implementation

test with various combinations for xf86-video-omap (long list - details in the blueprint)

Not Released

End to end audio testing prototype on Android

Medium

Unattended test application for testing the end to end audio stack for Android on a pandaboard

Run the test application on Android LEB image for a panda, verify successful test results for working and non-working test cases

Not Released - (blocked on bug #893402)

End to end audio testing prototype on pandaboard

Medium

Unattended 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 panda, verify successful test results for working and non-working test cases

Not Released - (blocked on bug #893402)

Speex codec - LAVA benchmarking

Medium

LAVA benchmarks running on LAVA

LAVA benchmarks running on LAVA

Not Released

UCM for Pulseaudio upstream and testing activities - 11.12

Medium

Testcase for ucm4pa created

Testcase for ucm4pa can be integrated into lava-test and make sure it can detect ucm issues

Not Released

Optimise XBMC run on LEB

High

Optimization for XBMC run on Linaro LEB

Optimized XBMC run on Linaro LEB with HW codec/render support

Not Released

gstreamer replacement of xbmc dvdplayer

Medium

Add new player using gstreamer as backend to XBMC

New player using gstreamer as backend including full feature of media playback controls with full hw accelerate support on Linaro LEB board

Not Released

Evaluate ICS jpeg for updated upstream code

High

Linaro Ice Cream Sandwich now includes an updated version of libjpeg-turbo with ICS specific upstream optimizations backported, with updated skia bench numbers and tjbench numbers

libjpeg-turbo runs, passes tjunit tests, git tree refreshed and included in 12.01 release of Linaro Android Code. A wiki page includes skia bench numbers and tjbench numbers on Panda

Not Released

Tune Skia Bench usage of libjpeg-turbo

High

Android skia-bench numbers have been improved through further optimization of commonly used libjpeg-turbo code paths

tjbench numbers are not regressed. tjunittest passes. skia-bench numbers are improved

Not Released

Brush up 565, add test cases for android merge

Medium

libjpeg-turbo code for all architectures, now includes support for 565 encoded images

Libjpeg-turbo is able to encode and decode 565 encoded images. Android use of 565 is able to run successfully, Android specific extensions to the ABI are included, new testcases are included, existing testcases are extended, and runs faster than the Android version

Not Released

Merge JCS_RGBA_8888 into JCS_EXT_RGBX

Medium

libjpeg-turbo code for all architectures, now includes support for Android's JCS_RGBA_8888 encoded images

Libjpeg-turbo is able to encode and decode JCS_RGBA_8888 encoded images by extension of the JCS_EXT_RGBA support. Android use of JCS_RGBA_8888 is able to run successfully, Android specific extensions to the ABI are included, new testcases are included, existing testcases are extended, and runs faster than the Android version

Not Released

Add tjunittest + media into LAVA

Medium

The libjpeg-turbo testsuite is now run inside of LAVA

All existing testcases pass running in lava. All test variations which are in Makefile.am are run in LAVA. All necessary media is either added to the packaging or made available on samplemedia.linaro.org

Not Released

OCTO - Memory management and ARMHF benchmarking

Platform - Android

Create the 12.01 Release

High

Create Android releases for 12.01

Valid Android downloadable images available for all the boards.(Snowball/Panda/Origen/iMX53/Versatile Express)

Released

Benchmark the 12.01 Toolchain

High

Linaro's 12.01 toolchain has been benchmarked.

Linaro's 12.01 toolchain is benchmarked and posted on the wiki

Released

Create DS-5 Documentation and a Presentation

High

The Android team has a complete set of documentaiton for using DS-5 on Android.

A DS-5 presentation for Connect and ELC has been built, a demo has been designed, a Wiki page points to or contains the documentation and DS-5 is blogged and G+'d about.

Not Released

Go Through Non-ICS Bugs

High

All bugs on Android that can not be re-confirmed on ICS are marked WONT FIX.

All bugs on Android that can not be re-confirmed on ICS are marked WONT FIX

Released

Upgrade to 4.0.3

High

Linaro's ICS, upgraded to 4.0.3

All of Linaro's changes have been brought forward onto 4.0.3

Released

Add Monthly Toolchain Benchmarking to Lava

High

The monthly Linaro Android toolchain benchmark results are automatically generated by LAVA.

The "monthly benchmark" that has been output to https://wiki.linaro.org/Platform/Android/AndroidToolchainBenchmarking is done per build as a LAVA job.

Released

Enable HW GFX Acceleration on ICS Panda Builds Based on Landing Team TI Kernels

Medium

Harware GFX is enabled on Pandaboard running ICS.

GFX on ICS build for pandaboard are hw accelerated.

Released

Integrate Valgrind in Android

Medium

Valgrind is now included in Linaro Android

It is possible to build Linaro Android so that valgrind is enabled and useful. Usage of valgrind in Android is documented.

Released

Integrate Panda MM Binaries into linaro-android Build for ICS

Medium

MM binaries for panda are available in our builds.

MM binaries for panda are available in our builds.

Not Released

Linaro Android ICS builds with Linaro Toolchain and -O3

Medium

Linaro Android ICS builds are now optimized using -O3 with the Linaro Toolchain

Linaro Android ICS builds use the latest linaro toolchain; use -O3 flag as default optimization level for LEB builds. Shows no significant impact on stability.

Released

Update monthly toolchain benchmark process

Medium

Linaro's monthly toolchain benchmark process has been updated.

Linaro's monthly toolchain benchmark process has been updated.

Released

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

Not Released

Fix Click-Through Build to LAVA Code

Medium

Click through builds now work with LAVA again

Click through builds get sent to LAVA again

Released

Remove target specific branches from 11.12

Medium

4.0.1 target specific branches have been removed in 4.0.3

The target specific branches built for 4.0.1 to differentiate targets are refactored into a common branch

Released

Get ST-Ericsson multimedia solution out in the open

Medium

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

<will come back to this>

Not Released

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

Medium

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

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

Released

Update Monthly Toolchain Benchmark in Lava

Medium

The monthly toolchain benchmark in LAVA has been updated.

The monthly toolchain benchmark in LAVA has been updated.

Released

Get 0xbench for Android in Validation Farm.

Medium

0xbench test for Android has been integrated into Validation Farm tests.

0xbench test results are displayed on build pages at android-build.linaro.org

Released

Platform - Infrastructure

Platform - Developer Platform

https://blueprints.launchpad.net/linaro-ubuntu/+spec/dev-platform-extend-test-cases-lava

Essential

LAVA now contains the developer platform test suite, together with the test definitions and requirements for enablement testing.

Description of the test cases that should be created for LAVA; test suite code available at lanchpad, with the low hanging fruits test cases created with the definitions and requirements for the enablement testing properly documented.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/dev-platform-lava-basic-x11-graphics-testing

High

Basic Gracphis enablement test cases are now available for LAVA, helping validating support for X11 and OpenGL ES

Test should verify that X11 works, and if the GLES driver is available (with a working unity-3d environment).

https://blueprints.launchpad.net/linaro-ubuntu/+spec/create-a-set-top-box-leb-image

High

Linaro now offers a new community supported reference image that provides set top box like capability. The image is called linaro-tv and is based on xbmc from xbmc.org. The software is an "open source (GPL) software media player and entertainment hub for digital media. " Included with this packaging of xmbc are linaro optimizations for codecs.

Image boots into xbmc environment successfully on omap panda hardware. Video/audio is able to stream via the network and able to play to an acceptable level without stutter or pixelization on a limited number of codecs. (Codes with issues will be logged for future blueprint work). Streaming media will be based on what xbmc supports, potentially media available via samplemedia.linaro.org.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/enable-hwmm-panda-ubuntu-leb

High

Pandaboard LT HWPack now supports hardware accelerated video decoding.

Hardware accelerated video decoding working with the 11.12 TI LT kernel release, packages integrated at the Overlay PPA (gstreamer, dce, ducati, etc), support enabled at the LT hwpack.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/kernel-ci-enabling-other-lts

High

Landing Team packaged LEB kernels for Freescale, Samsung and Snowball are now generated in a CI loop.

Jobs on ci.linaro.org automatically create packaged Ubuntu kernels that are built using launchpad recipes resulting in working linux-image debian packages in staging overlay ppa.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/ci-native-linaro-gcc-lava-test-enablement

High

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

gcc-linaro native 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.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/ci-cross-linaro-gcc-test-definition

High

Definition of how the Linaro GCC cross package can be tested and validated on a CI loop is now available and agreed between the platform, validation and toolchain groups.

Description of how the cross packages can be properly validated and integrated with LAVA, discussion with the toolchain WG to see if the test cases are enough for package validation.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/push-multiarch-changes-for-cross-precise-12.01

High

Continuous multi-arch enablement at Ubuntu Precise, with more than 10 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.

https://blueprints.launchpad.net/u-boot-linaro/+spec/snowball-u-boot-linaro-12.01

High

Linaro u-boot now supports Snowball

Working Snowball u-boot binary is built as part of the normal u-boot-linaro package and this binary is included in Snowball hwpack.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/dev-platform-lava-wifi-enablement-testing

High

Wifi enablement test cases are now available for LAVA, helping validating the basic WIFI support on the supported boards

Test should cover WIFI scan and connection

https://blueprints.launchpad.net/linaro-ubuntu/+spec/cross-buildd-part2

High

Cross-buildd running automatic cross-builds of uploads to precise and unstable. Output at http://people.linaro.org/~wookey/buildd

Buildd running using sbuild/schroot/wanna-build, with output visible online.

https://blueprints.launchpad.net/linaro-ubuntu/+spec/dev-platform-lava-bt-enablement-testing

Medium

Bluetooth enablement testing is now available at LAVA, helping validating the basic Bluetooth support on the supported boards

Test should verify that the bluetooth device is enabled and able to scan another bluetooth device

https://blueprints.launchpad.net/linaro-ubuntu/+spec/armhf-kernel-u-boot

Medium

Packages for u-boot and all packaged kernels now have armhf enabled.

All manually packaged and ci packaged kernels and u-boot-linaro will both armel and armhf versions.

|| https://blueprints.launchpad.net/linaro-ubuntu/+spec/cross-toolchain-sysroots || Medium || An official sysroot, based on Ubuntu LEB, is now available for people to use with the cross toolchain. Acceptance: able to build sysroot with -dev and -dbg packages, tarball available at a public place for people to download and try, able to have it to work with the cross toolchain || || ||

https://blueprints.launchpad.net/u-boot-linaro/+spec/u-boot-2011.12-final-rebase

Low

u-boot-linaro has been rebased to upstream v2011.12.

Rebase is successful and supported platforms are not broken in the process.

Platform - Validation

Power Management

common-clock-frame-work-2012.01

High

Use common struct clock on Exynos and i.MX5

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

thermal-support-for-imx6

High

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

Approved for upstreaming by community.

thermal-framework-upstream-changes-for-non-acpi-platforms-2012-01

High

Fix the thermal framework to be more useful on ARM platforms

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

sched-mc-for-arm-2011.11

Medium

benchmark sched_mc for power and integrate sched_mc into linaro kernel

Use sched_mc on linaro kernel to benchmark for power saving

Toolchain - GCC 4.5 - GCC 4.6 - GDB 7.3

Cycles/1201/Release/Blueprints (last modified 2012-01-27 21:03:39)