Introduction

Linaro Mobile Group engineers generally have two targets for their efforts. Circumstances involving the goals of the code they are working on dictate if they will aim for both targets, one or in rare cases none. The individual Roadmap card for the project will also decide the order if multiple targets is the goal.

The targets are :

  • Google's Android Open Source Project. (AOSP)
  • Linaro Confectionary Release (LCR)

An AOSP target pushes the code upstream and will ultimately results in that code becoming available as part of the next Google Confectionary based release. (Example Lollipop)

The build and release process is documented here.

The Linaro Confectionary Release is meant to only include additions which are completed, tested and stable in nature.

WIP

This is the collect of projects that are being worked on but have not been integrated with a Linaro build.

Last revised 2015-09-06. The following WIP activities exist:

Project

Contact

Code

Status/Notes

LCR outlook

Low memory optimization efforts

Bero

-

Started

15.09 to 15.12 monthly drops

Upstream strict aliasing to AOSP

Bero

-

In progress

15.10

Make Chromium WebView use system libraries where possible

YongQin

-

few libraries done already, on lower priority for now

15.10

Porting OpenSSL ARMv8 optimizations to BoringSSL

Luther

-

Code review done, build and test missing.

15.08

blitH and blitV NEON optimizations for skia

Yang/Yongqin

Gerrit

On hold - some issues found upstream and engineer on maternity leave

16.xx

ION Upstreaming - device constraint support CARD-1098

Sumit Semwal

(prototype at git)

Upstream discussions in progress

TBD

ION Upstreaming - constraints enabled dma-buf allocation helpers CARD-1099

Sumit Semwal

(prototype available at git branch: cenalloc_wip)

Waiting on agreement on above

TBD

Linaro Confectionary Releases (M-LCR and R-LCR)

LCR is currently based on the Lollipop Android source. Member-only (M-LCR) and public Reference (R-LCR) builds and releases exist.

Additions to LCR Releases

Patches for AOSP projects are listed in file LOLLIPOP-MLCR-PATCHSET, you can pick up changes for the features you wanted from there.

Additions to the AOSP projects, there are projects added by Linaro for M-LCR builds here.

Details for Release

Release

Project

Contact

Notes

15.08 M-LCR

zlib ARMv8 internal port and optimization git

Yingshiuan

15.07 M-LCR

libm performance backports from AOSP master

Bero

Gerrit

15.07 M-LCR

Chromium/ebView to use system zlib

YongQin

Gerrit

15.07 M-LCR

ART quick compiler optimizations - BCE

Stuart

Gerrit

15.06 M-LCR

ART quick compiler optimizations

Stuart

art, build

15.06 M-LCR

libjpeg-turbo used in Chromium

YongQin

GIT

15.06 M-LCR

master perf integrated

YongQin

GIT

15.06 all

Updated Mali driver binaries for Juno

ARMLT

Better GLES3 compliance, better CTS passrates

15.06 all

Update for external projects

YongQin

update-externals.xml

15.05 M-LCR

ART quick compiler optimizations

Stuart

art, build

15.05 M-LCR

libjpeg-turbo as system libjpeg library

YongQin

libjpeg-turbo

15.04 LCR

Cortex strings optimizations

Bero

15.04 LCR

Switched from AOSP GCC 4.9 to Linaro GCC 4.9

Bero

14.12 LCR

SELinux

YongQin

14.12 LCR

Mali for Juno

Amit Pundir

LMG/AndroidEngineeringDelta (last modified 2015-09-07 14:22:15)