Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Group photograph at Linaro Connect in Copenhagen
Monday 29 Oct 2012
December 2012
Linaro Update
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
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
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
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
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
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
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
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
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,…)
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)
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
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)
Group photograph at Linaro Connect in Copenhagen
Monday 29 Oct 2012
Q4 2012, agreed at LCE12 and LEG-SC
Linaro Public Roadmaps v1.0
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
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
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
Slide 18
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
How to join: http://www.linaro.org/about/how-to-join