Blueprint

Priority

Headline

Acceptance

Implementation

Graphics

N/A

N/A

N/A

N/A

N/A

Kernel

Research impact on kernel size for multi-platform configs

High

Multi-platform kernel size investigated

Analysis results are available, shared and accepted by Deepak

Good progress

AB8500 GPIO shape-up

High

AB8500 driver has been updated with pinctrl patches

Started

android upstreaming: Ashmem

High

Android Ashmem functionality has been upstreamed.

Good progress

Android keyreset driver upstreaming

High

Android keyreset driver upstreamed

Needs Code Review

android upstreaming: Lowmem

High

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

Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>

High

the <mach/*> and <plat/*> namespaces for the Nomadik and Ux500 platforms were depopulated

accepted into arm-soc.git with no headers left that are included by device drivers outside of arch/arm/mach-ux500 and arch/arm/plat-nomadik

Good progress

Convert Exynos to common clk

High

Exynos core and drivers now use common clk infrastructure

Accepted by Mike Turquette (maintainer for common clock).

Slow progress

Refactor USB Host Drivers

High

Refactor USB stack to allow building of multiple controllers at once

Code is merged upstream into Linux tip tree.

Started

Exynos Sparseirq Conversion

Medium

Exynos converted to use Sparse IRQ

all patches for sparseirq merged into arm-soc.git

Not started

Sparseirq Implementation for all platforms

Medium

All Linaro member platforms converted to sparseirq

Done when child Blueprints are implemented

Good progress

Android alarm-dev compat_ioctl support

Medium

Android alarm-dev ioctl now has compat_ioctl support for 64-bit operation

Good progress

Depopulate the <mach/*.h> and <plat/*.h> namespace

Medium

All supported platforms got their <mach/*.h> and <plat/*.h> namespaces depopulated

All children blueprints are done

Unknown

Refactor EHCI controller code

Medium

Refactored EHCI controller code

Good progress

Convert platforms to CONFIG_GENERIC_CLOCKEVENTS

Medium

Linaro member platforms converted to CONFIG_GENERIC_CLOCKEVENTS to support single zImage

Done when all child blueprints are done

Unknown

Improve eMMC Power Management Support

Low

Power Management improvements for eMMC have been upstreamed

Good progress

Data TAG support

Low

Implement data tag feature in the Linux MMC layer - ext4 part

Accepted upstream by Ted Tso

Blocked

Data TAG support - BTRFS part

Low

Implement data tag feature in the Linux MMC layer - btrfs part

Accepted upstream by Chris Mason

Not started

Storage EXT4 journal in enhanced area of eMMC

Low

Storage EXT4 journal in the enhanced area

Blocked

Support for EMMC 4.5 and UFS

Low

eMMC4.5 compliant cards work with Linux Kernel and exploit the card specific features. UFS storage devices are functional

Test that each feature listed below is exercised correctly, if it is supported by the storage device

Blocked

Move select IRQ drivers to drivers/irqchip

Low

Example on how to migrate IRQ drivers (irqchips) from the platforms and down to drivers/irqchip has been set and merged upstream

Merged to XYZ tree (TODO)

Started

Utilize emmc HPI to make way for an higher priority request

Low

Utilize emmc HPI to interrupt an ongoing request to make way for an higher priority request.

test that the interrupted command is interrupted and can resume correctly

Blocked

Device core to hog pinctrl device handlers

Low

Pinctrl core now listens to bus to catch handles and set default state

TODO (to which tree or by whom will this go? any tests to pass? Something will need to be converted? Etc.)

Good progress

Convert platforms to common clk

Low

Linaro member platforms now use new common clk infrastructure

TODO

Not started

Landing Teams

N/A

N/A

N/A

N/A

N/A

OCTO - Memory management and ARMHF benchmarking

N/A

N/A

N/A

N/A

N/A

Platform - Android

13.01 Toolchain Release

Essential

The 13.01 Linaro toolchain has been released and all the Linaro Android builds have been built with it.

Good progress

CPU Hot Plug Latency on Android

Essential

CPU hotplug latency has been ported to Android and is available in relevant baselines

CPU hotplug latency and its dependencies have been ported to Android and the code is available in relevant baselines

Good progress

engineering build update

Essential

Engineering builds have been setup

Engineering builds have been created with CI loop running on android build

Good progress

Create an Expanded Ashmem Unit Test

Essential

We now have an expanded ashmem unit test

Started

Integrate Sync Driver into the Linaro Androidization Branch

Essential

The sync driver has been included in linux-linaro and in the required Android builds and tests have been written for it.

The following items must be satisfied:

Started

Update Android in 13.01

Essential

Android builds have been upgraded

All builds have been upgraded to the latest Android tag and all builds work.

Blocked

Upstream 64-bit Ashmem Patches

Essential

64-bit ashmem extensions have been upstreamed to the Linux kernel.

The 64-bit ashmem patches are accepted.

Started

Upstream 64-bit Binder Patches

Essential

64-bit binder extensions have been upstreamed to the Linux kernel.

The 64-bit binder patches are accepted.

Started

LAVA: Integrate Ashmem Unit Test

High

The basic ashmem unit test and the expanded ashmem unit test have been automated

Slow progress

LAVA: Integrate Binder Unit Test

High

The binder unit test has been automated

Started

Create a Logger Unit Test

High

We now have a logger unit test

A userspace logger unit-test that tests all aspects of the logger is built and the git is delivered to an integration engineer for build inclusion.

Started

android hwpack config support in the build

High

android builds now support android hwpack

Artifacts from all the builds from android build will include a hwpack needed by the l-a-m-c for flashing the image.

Good progress

Kernel Replacement tool for linaro Android

High

Kernel can now be updated on a board without removing the sdcard.

The tool should be able to update the kernel for all the platforms supported by Linaro.

Started

Linaro Android Build script Clean up

High

Android build script works updated to multiple Ubuntu Versions.

Android build script should work on 10.04,12.04,12.10 and works for Restricted builds

Good progress

Create Android Tool Test-Cases

Medium

Android standard tool test cases available

Each one of these tools has a test case:

Good progress

Streamline Automation Script Integrated into LAVA

Medium

The Monkey Runner script that automates Streamline has been integrated into LAVA.

The Monkey Runner script that automates Streamline has been integrated into LAVA.

Slow progress

video enablement for origen on tracking tree

Medium

hw accelerated video playback works on Origen.

Origen build can play videos using the hw accelerated video codecs.

Unknown

Platform - Developer Platform

Enable 64bit HipHop VM development in OpenEmbedded

Essential

Provide HHVM requirements in the OpenEmbedded build for porting and optimization purposes

dwarfutils, libmcrypt, cyrus-sasl2, libmemcached, memcached, onig, google-perftools,tbb built and integrated into OE build

Good progress

CI bring up: Arndale

Essential

Arndale hardware pack is now published. CI loop is setup and daily test results are available.

Arndale board is boot tested on a daily basis, using pre-built images sent to LAVA.

Good progress

Linux Linaro updates for 13.01

Essential

Linux Linaro tree updated with the latest kernel development topics provided by Linaro, and also against latest upstream snapshot.

Tree updated containing the latest changes from supported topics/branches.

Good progress

aarch64 cross bootstrap for debian/ubuntu

High

AArch64 quantal image containing build-essential available

aarch64 chroots, repositories, sources, tools available for bootstrapping.

Good progress

Porting userspace applications for ARMv8

High

All software important for bootstrapping distributions have been ported to Aarch64

All ported software has patches included in linaro-aarch64 bugtracker and where relevant in linaro-oe tree and/or upstream bugracker.

Slow progress

Merge ARMv8 support into OpenEmbedded

High

OpenEmbedded now contains the 64-ready components for the ARMv8 bootstrap.

Gcc, binutils, glibc, kernel all integrated at OpenEmbedded, to have enough for image builds/publishing.

Good progress

CI bring up: Origen Quad (Exynos 4412)

Medium

Origen Quad hardware pack is now published. CI loop is setup and daily test results are available.

Origen Quad board is boot tested on a daily basis, using pre-built images sent to LAVA.

Blocked

Create Toolchain validation setup

Medium

A CI loop is created that involves building as well as automated LAVA validation on armv7a and armv8

A CI loop is created that involves building as well as automated LAVA validation on armv7a and armv8

Started

Platform - Infrastructure

Finalize CBuild/LAVA integration

High

CBuild now can perform builds and tests in LAVA, on par with native CBuild builds.

Changes to CBuild components are reviewed and merged, people with access to http://cbuild.validation.linaro.org/ can schedule builds on LAVA, automatic builds happen in parallel on native and LAVA boards to validate LAVA builds and decide on native builds deprecation timeframe.

Deployment

Set up a git code hosting staging server with RhodeCode

High

Set up a staging server for git code hosting.

There is a staging server that allows setting up new repositories (including private and restricted repositories) and users (syncs them with login.linaro.org LDAP). It automatically updates from our production git code hosting server for easier testing. We've got clear deployment steps that will help us deploy and keep up to date a production server as well.

Good progress

Simple CLI tool for CI dashboard

Medium

A simple CLI tool for communicating with the dashboard

One can list existing CI loops using a CLI tool.

Slow progress

CI Slave Runtime

Medium

A runtime that executes CI job specifications.

CI slave runtime can execute part and full job specifications, depending on CLI parameters.

Started

Migrate android builds to engineering builds

Medium

android-build.linaro.org homepage shows engineering builds and old archived builds.

There are both engineering and member builds shown on the homepage of android-build.linaro.org. Old builds are still accessible.

Deployment

Investigate and improve scalability of RhodeCode http access

Medium

Improve scalability of RhodeCode http access.

git clones over staging git server http can scale to tens of concurrent processes without overloading the machine with memory/CPU usage.

Not started

Platform - QA

Linaro 13.01 Monthly Release Test

Essential

Monthly release test for Linaro 13.01.

Finish the monthly release test for Linaro 13.01 cycle.

Not started

Linaro 13.01 weekly test

High

Tracking Linaro weekly test for cycle 13.01.

Finish three weekly test tasks, for calendar week 2, 3 and 4.

Beta Available

Extend bl-agitator to switch all cpus simultaneously

Medium

Tests to cover big.LITTLE cluster init and shutdown have been added to the big.LITTLE core testsuite (only applicable for integrated switcher, not the reference switcher)

BL core testsuite should contain a new test that tries switching all cpus at once between a7 and a15 100 times.

Beta Available

Detail plans for task placement testing on big.LITTLE MP

Medium

Linaro big.LITTLE MP test plan includes tests for task placement

Test plan updated with details on the tests that will be run, and automated test scripts exist that will work on android and ubuntu for task placement

Good progress

Tracking Linaro 13.01 daily test

Medium

Tracking Linaro daily test for cycle 13.01.

Existing bugs linked to Linaro daily test dashboard, bug status updated in Launchpad.

Good progress

OpenEmbedded testing for our daily, weekly, monthly in Linaro 13.01

Medium

openembedded testing for our daily, weeekly and montly in Linaro 13.01

TBD

Unknown

OpenEmbedded expand the test coverage to match all major engineering build features

Medium

OpenEmbedded expand the test coverage to match all major engineering build features.

Started

Test ported core test suite on to Ubuntu

Medium

TBD

core-test suite results on Ubuntu image available in spreadsheet.

Blocked

big.LITTLE MP hotplug stress/performance tests

Low

CPU hot-plug latency test should be integrated to Android and Ubuntu builds.

CPU hot-plug latency test should run and integrate it in LAVA test.

Slow progress

Automation test service for Linux Linaro ubuntu Quantal

Low

Automation test service for Linux Linaro ubuntu Quantal

part of, or all test cases should be automated, then added to LAVA system if possible.

Started

Automate all easy to automate test cases from our openembedded test wiki

Undefined

Automate all easy to automate test cases from our openembedded test wiki page.

Started

OpenEmbedded QA regular test cases for Linaro 13.01

Undefined

OpenEmbedded QA regular test cases for Linaro 13.01 release cycle.

TBD

Started

test sched_tests with Ubuntu image on big.LITTLE MP

Undefined

TBD

scheduler test results on Ubuntu image available in spreadsheet.

Blocked

Platform - LAVA

Enable ARM Energy Probe

High

LAVA can talk to a single ARM energy probe in staging.

We have a simple test that can run in staging that can add ARM EP data into a dashboard bundle.

Deployment

Add support for Arndale UEFI device in LAVA

High

LAVA supports Arndale UEFI booting

Arndale can boot off UEFI in lava lab

Blocked

Upgrade control to Ubuntu 12.04

High

LAVA production server upgraded to Ubuntu 12.04 LTS

We've successfully upgraded control to 12.04 and are properly managing job submissions

Not started

Add Proper Bootloader Support for Versatile Express

High

VExpress test images no longer use the master image's boot loader

We have a vexpress board in lava configured with this new mechanism with a tag that can accept jobs.

Started

NI Battery Simulator Support

Medium

LAVA dispatcher can include NI Battery Simulator data

We have a simple test that can demonstrate this, along with the data viewable in the LAVA dashboard.

Not started

Database model for dashboard app to support test cases

Medium

Work on db modelling for test case dashboard app started.

A db model along with a basic UI to visualize it.

Needs Code Review

Complete Galaxy Nexus CI

Medium

LAVA includes image report status for Galaxy Nexus builds

We have a link under http://validation.linaro.org/lava-server/dashboard/image-reports/ for Galaxy Nexus build(s)

Unknown

Deploy Galaxy Nexus in Lab

Medium

Galaxy Nexus device deployed into LAVA

We have a Galaxy Nexus hooked up into our lab that can execute jobs

Started

Enablement of lava-test-shell conversions

Medium

Linaro CI jobs converted over to lava-test-shell

All daily jobs submitted to lava showing up in the image-status reports have been converted to lava-test-shell

Started

Deploy Origen Quad-Core Boards in Lab

Medium

TBD

TBD

Started

LAVA CI Support of Arndale Boards

Low

LAVA supports Arndale CI Jobs

Arndale boards deployed in lab. CI submitting jobs. An image-status page for Arndale builds

Unknown

Deploy ARM Power Probes

Low

ARM Power Probe available for testing in validation lab

We have the probe attached to a board in the lab that people can submit jobs to.

Blocked

Support Calxeda Highbank Nodes

Undefined

Calxeda EnergyCore Support in LAVA

You can submit a LAVA job that runs on an EnergyCore node.

Unknown

Power Management

Integration tree to bring together big.LITTLE MP related work

Essential

Ongoing maintenance of b.L MP feature tree that tracks interesting patchsets for b.L MP work

Tree is integrated into linux-linaro and used for TC2 LEB as well as to support members

Good progress

DVFS for the Common Clock Framework

High

Implement and merge the needed infrastructure for platforms to start using the clock framework as the basis for DVFS transitions.

TBD

Started

cpuidle: Upstream the driver for the Samsung Exynos

High

TBD

TBD

Blocked

Thermal framework enhancements for non-ACPI platforms

High

Fix the thermal framework to be more useful on ARM platforms

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

Good progress

sched: modify timer and workqueue framework to allow migration

Medium

sched: modify timer and workqueue framework to allow migration to non-idle cpus

TBD

Needs Code Review

upstream stericsson u8500 suspend driver

Medium

upstream stericsson u8500 suspend driver

mainline kernel can suspend and resume on Snowball

Started

cpuidle: testsuite in PM QA

Medium

Create test Suite for cpuidle

test suite accurately tests swtching from and to cpuidle mode

Started

Refactor the acpi cpuidle driver

Low

TBD

TBD

Started

upstream stericsson ab8500 thermal driver using new thermal framework

Low

Upstream ST-Ericsson AB8500 thermal related codes.

Codes merged into mainline kernel.

Not started

Toolchain - GCC 4.7 - GCC 4.6 - GDB 7.5

aarch64 baremetal testing

High

TBD

TBD

Implemented

Investigate LRA in GCC for ARM

High

TBD

TBD

Started

Initial aarch64 backport

High

TBD

TBD

Implemented

Backport the A15 NEON pipeline

Medium

TBD

TBD

Implemented

Backport the FMA intrinsic

Medium

TBD

TBD

Implemented

Better extending core to NEON transfers

Medium

TBD

TBD

Implemented

Fused multiply-add support

Medium

TBD

TBD

Implemented

Add support for the rev16 and revsh instructions.

Medium

TBD

TBD

Implemented

Cycles/1301/Release/Blueprints (last modified 2013-01-29 17:06:46)