18
Group photograph at Linaro Connect in Copenhagen Monday 29 Oct 2012 December 2012 Linaro Update

Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

Group photograph at Linaro Connect in Copenhagen

Monday 29 Oct 2012

December 2012

Linaro Update

Page 2: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 2

Why Linaro?

Increasing need for shared ARMv7/v8 software engineering Without working together fragmentation and duplication result

Standards for ARM implementations in different segments

(server, networking etc.) for Linux are often absent

SoC vendors seek to supply “OEM and distribution ready”

software stacks

In the last 2 years, Linaro has become the place for ARM

licensees to safely work together on new open source

technology development Very strong engineering team established

Significant pieces of upstream plumbing merged

Roadmap of technology development published

Page 3: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 3

Linaro Overview

Linaro is a not for profit engineering company that delivers

core Linux technology for the benefit of members

Our key goals:

Use shared investment to provide high ROI to members

Accelerate time to market for member products

Reduce fragmentation and resulting costs

Work closely with ARM to deliver Linux software and tools

for new ARM technology – big.LITTLE, server, ARMv8

Make ARM a leading architecture in open source

Page 4: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 4

What does Linaro do?

Linux kernel on ARM SoC Focus on Consolidation &

Optimization

Latest ARM SoCs, Cortex-A series

ARM GCC toolchain: best in class Monthly builds

New ARM technology: big.LITTLE, 64-bit,…

Delivers upstream

LAVA, Test, Validation Continuous Integration framework

for Linux & Android

Focus on member SoCs Linux, Android & Ubuntu

Advance work on next Android kernel

Upstream Projects

kernel.org gnu.org AOSP…

Linaro Engineering team from

Linaro & Members

Distributions

Pull from

upstream

Supported

Kernels &

Builds for

member SoCs

Page 5: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 5

Linaro Open Source Testing & Validation

Open Source Software traditionally has limited testing SoCs have commercial level software quality requirements

LAVA – Linaro Automated Validation Architecture An open source software test & validation platform

Populated only by Linaro members hardware

Provides Members Continuous Integration for daily build & testing

Smoke, System and Regression testing

Web dashboard for results and trends

Measures distribution quality & trends

Framework is open source

Linaro maintaining large and expanding farm of latest

Member SoC boards

Page 6: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 6

Segment Groups

Linaro Org (95 “offices” in 25 countries)

Working Groups (60)

Kernel Consolidation

Toolchain

Power Management

:

Graphics

LEG (14 companies)

Technical Steering Committee (TSC)

Platform Engineering (30)

LAVA Validation &

Benchmarking

Evaluation Builds Android, Ubuntu,

OEM Linux

Infrastructure Continuous Integration

for Linaro output

Off

ice o

f th

e C

TO

(O

CT

O 6

)

Landing Teams (20) working under NDA

Networking (Q1 2013)

Optimization, consolidation

& innovation

SoC support and

optimization

Validation, benchmarking,

release management

Page 7: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 7

Linaro Enterprise Group (LEG)

Members deliver optimized open-

source software for ARM servers

Reduces costs, eliminates fragmentation,

accelerates product time to market

Enables ARM Server vendors to

focus on innovation and

differentiated value-add

Page 8: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 8

Engineering: Steering & Management

Member-directed engineering Technical Steering Committee (TSC) provides high-level direction

through requirements creation and review

LEG Steering Committee representative on TSC to help coordinate

work between LEG and core engineering

Members choose what teams their engineers are assigned to: aligned

with skills and strategic interests

Linaro engineering managers oversee day-to-day work

Engineers assigned to Linaro join a broad talent pool,

gaining technical and upstream interaction experience Knowledge diffused back into the member organization, enabling more

effective upstream interaction

Linaro continuously monitors engineering activities to ensure

work is valuable and directly useful to members

Page 9: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 9

Engineering: Platform Group

The most direct short-term value Linaro provides: directly

runnable, fully-enabled builds for member platforms

Done to ensure Linaro engineering is highly effective, putting

everybody on the same platform, and exercising code in

production-like situations Test and benchmark WG impact on member hardware

Keep track of what's happening in the wider upstream world

At member's option, can be used to empower and support a

community build for a specific platform Monthly builds of tip Android and Linux

Hosting for binaries with conditional redistribution

Example: ST-Ericsson Snowball-focused Igloo Community website

http://igloocommunity.org

Page 10: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 10

Linaro Member Management Partnership

TSC meets every 2 weeks, monthly members’ report, Linaro

Connect 3x and members’ meeting 2x per year

Linaro provides Android and Ubuntu images every month Images generated by Linaro infrastructure can be delivered

automatically to member sites (or member’s community sites)

Package update distribution available

Kernel and toolchain provided as required Latest stable kernel for boards, tested and validated in LAVA

Cross-linking between Linaro and member sites

Bug tracking and project management

Escalation route(s) for kernel and toolchain issues that

member sites cannot address (IRC, mail lists,…)

Page 11: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 11

Key Benefits of Linaro Membership

Focus engineers on your differentiation, not on common

infrastructure

ROI from Linaro’s 100+ expert open source engineering team,

including kernel and other maintainers

Direct Linaro engineering priorities & activities via the Linaro TSC

Dedicated Linaro Landing Team to work on maintaining your SoC

BSP support at the Linux tip

Access to new ARM technology including Linaro’s Linux kernel

software for big.LITTLE product deployment (only for members at

present)

Your products used in Linaro and supported with Continuous

Integration and testing in the LAVA test & validation framework

Maintenance and support for gcc toolchain

Kernel, Linux and Android distribution builds for your SoC(s)

Page 12: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 12

#5 contributor to Linux Kernel 3.7

High quality ARM GCC toolchain

Device Tree for ARM

Facilitated arm-soc

sub-architecture

maintainers group

Common kernel memory

management framework

(UMM)

Continuous Integration

testing using LAVA test

and validation platform

on member hardware

Linaro: Proven Success in Linux

Page 13: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 13

Linaro Connect: connect.linaro.org

Linaro Community Technical Conference held 3x per year

Agree technical priorities & deliver on roadmap for ARM

open source Focus on member requirements

300 attendees from 80 companies

Week-long event Up to 95 morning sessions

5 afternoons of hacking in working groups

Dates Location

4 – 8 Mar 2013 Hong Kong

8-12 Jul 2013 Dublin

Oct 2013 US (TBC)

Page 14: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

Group photograph at Linaro Connect in Copenhagen

Monday 29 Oct 2012

Q4 2012, agreed at LCE12 and LEG-SC

Linaro Public Roadmaps v1.0

Page 15: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 15

GCC performance and optimizations

Linaro Core Roadmap

2012 H1 2012 H2 2013 H1 Future 2013 H2

Kernel

Tools

Platform

OpenGL ES

test suite

Swap on

flash

eMMC 4.5

extended features

Struct clk for

other SoCs

LAVA FastModels

uprobes

AArch64

kernel bootstrap

Android

upstreaming

Per-CPU latency (runtime

PM, pmqos, CPUIDLE)

UFS

Kernel driver

validation

Kernel

stress testing

Power-aware scheduler

(big.LITTLE MP)

TrustZone/TEE

Big.LITTLE

in-kernel

switcher

DMA-BUF

OpenEmbedded

hard-float bootstrap Optimized AArch64 libs

Android debug, performance and tracing

GDB for Android

LAVA full SD card images

AArch64 toolchain

bootstrap

NEON optimizations

for libraries

LLVM

LAVA power/

video probes

QEMU

LPAE zImage

w/mult. USBs

KVM

Released

Development

Adv. Planning

Concept

Upstream

Common

struct clock

DeviceTree

baseline and

pin control

framework

KVM

OpenEmbedded

meta-Linaro layer

Windows hosted

toolchain

Android JellyBean

OpenEmbedded

AArch64

bootstrap

Ubuntu 12.04

Ubuntu 12.10 Android K

Version 1.0, Q4 2012

Page 16: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 16

2012 H1 2012 H2 2013 H1 2014 H1 2013 H2 Future

Linaro AArch64 Roadmap

Released

Development

Adv. Planning

Concept

Upstream

Summary

• Focus on 64-bit

bootstrap for members

• Integration directly into

LAVA

• Core support for server

• big.LITTLE enablement

AArch64 Kernel Review:

- Public set of patches available

- Linaro support for public review

AArch64 LAVA Integration:

- Community AEM model

- LTP tests running

Upstreaming Community Support

AArch64 LAVA Integration:

- Member platform readiness

- Directed Member LAVA testing

LEG Core AArch64 support:

- pre-built kernel

- pre-built GNU tools

- File system support

AArch64 Private code review:

- Invitation only

- F2F at Connect

- Review against ARM specification

AArch64 Cross build platform:

- Initial platform bootstrapping

- based on OpenEmbedded

AArch64 GNU Tool Chain:

- Upstreaming to OSS projects static

compiler, assembler linker, loader,

and C library Debugger/Profiler

AArch64 Libraries

- Basic Libraries

- Performance Libraries

Upstreaming Community Support

Upstreaming Community Support

Member Landing Team:

- Readiness for early Si

- Model FPGA Si

- Pulls from WGs

LEG Bottom-up AArch64 support:

- pre-built kernel

- pre-built GNU tools

big.LITTLE:

- 64-bit support

- In-kernel migration path

- MP Focus

Version 1.0, Q4 2012

Page 17: Linaro 2012 Template...Continuous Integration for Linaro output 6) Landing Teams (20) working under NDA Networking (Q1 2013) Optimization, consolidation & innovation SoC support and

www.linaro.org Slide 17

2012 H2 2013 H1 2013 H2 Future 2014 H1

Web server

Distributed

Data Storage

HipHop

App Server

Distributed

Computing

Linaro Enterprise Group (LEG) Roadmap

GRUB

U-Boot

QEMU

LPAE

GRUB

on UEFI

KVM

A15

Package

study

QEMU

KVM AArch64

ACPI

NUMA

GZip

Assembly Assembly

Boot and

firmware

Virtualization

Assembly

dependencies

UEFI

Tianocore

ACPICA

AML

UEFI

AArch64 UEFI

SD/MMC

PXE

ACPI

1st tables

PM step1

Galois

Crypto

LAMP

optim

ph1

LAMP

mem

cache ph1

Hadoop

noSQL

profiling

noSQL

optim ph1

HHVM

JIT ph1

HHVM

JIT ph2

HDFS

CRC

LAMP

profiling

HHVM

interpreter

Application

verticals

LAMP

mem

cache ph2

noSQL

optim ph2

SCT LAVA

OpenMPI

UEFI

SATA UEFI

PCIe

HHVM

JIT ph2

CRC

Package

scan

Open

Stack

Released

Development

Adv. Planning

Concept

Upstream

Version 1.0, Q4 2012