LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

62
EUROPE 2012 (LCE12) WELCOME George Grey, CEO Linaro Connect Europe 2012

description

Resource: LCE12 Name: Linaro Connect Europe, Copenhagen 2012 - Welcome Date: 29-10-2012 Speaker: George Grey

Transcript of LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

Page 1: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

WELCOME

George Grey, CEO

Linaro Connect Europe 2012

Page 2: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 2

EUROPE 2012 (LCE12)

Welcome

Linaro Connect in Hong Kong in May 2012

- more than 250 attendees

Copenhagen is our biggest event yet, with over

320 registrations from more than 80 companies

We have a number of updates since the last

meeting

Page 3: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 3

EUROPE 2012 (LCE12)

Welcome to New Linaro Members

Club Level

Core Level

Page 4: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 4

EUROPE 2012 (LCE12)

ARM Linux Influence

from:

“Gaah. Guys, this whole ARM thing is a

f*cking pain in the ass.” Linus Torvalds, March 11th, 2011

to:

“Over the last year, ARM has gone from a

constant headache every merge window to an

outstanding citizen in the Linux community” Linus Torvalds, August 29th, 2012

Page 5: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 5

EUROPE 2012 (LCE12)

What’s Next

THIS WEEK A very full agenda – more than 150 sessions and meetings Mobile, Server, Networking, Power

Management, ARMv8, landing teams, Android, LAVA, big.LITTLE, gcc, KVM & more

Watch out for a further Linaro-related

announcement on Thursday – here on

Thursday at 5.45pm

Page 6: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 6

EUROPE 2012 (LCE12)

More than Regular Sessions & Hacking

Lunch at 1.00-2.00pm every day

Three mini-summits in this auditorium (12) ARMv8: Tomorrow (Tuesday) 8.30am-1.00pm

Android: Wednesday 8.30-9.00am

plus 2.00-6.00pm

Big.LITTLE: Thursday 8.30am-1.00pm

Sessions in morning, hacking in afternoons every day except Wednesday: to allow West

Coast dial ins to the mini-summit

Page 7: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 7

EUROPE 2012 (LCE12)

Socials

Tonight: Meet & Greet 7.00-10.00pm Congress Hall A (2-3)

Tomorrow: Free for you to explore Copenhagen

Wednesday: Late night hacking 6.00-10.00pm hacking rooms B4 & B5

Thursday: UDS Closing party 7.00-11.00pm. Transport arranged to Rosie McGees Copenhagen

Friday: Demo Friday & Closing Lunch

Page 8: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 8

EUROPE 2012 (LCE12)

It’s all on Your Badge

Metro map and basic Danish

Schedules (latest on schedule displays and online)

The crossword competition – submit completed

entries on Friday for draw of “how one Danish family makes

money with arms” prize Thanks to Dave Piggott – not even free drinks will reveal the answers

Thanks to our sponsors

Page 9: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

David A Rusling, Linaro CTO

The Future

Page 10: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 10

EUROPE 2012 (LCE12)

William Gibson

“The future is already here — it's just not very evenly

distributed”

August, 1993

http://www.williamgibsonbooks.com/

Page 11: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 11

EUROPE 2012 (LCE12)

Clues?

Page 12: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 12

EUROPE 2012 (LCE12)

Think Holistically

Need to turn our attention to the whole system

Look for efficiency of the system as a whole How do we balance computation across all computing elements for the

best battery life / performance?

Engineer to support the diversity of ARM Let's not slavishly follow Intel's example

Need to consider all application spaces, not just mobile

Page 13: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 13

EUROPE 2012 (LCE12)

Linux Kernel

Ideally the kernel would Support a wide diversity of hardware implementation (from smart

'internet of things' devices to mobile, HPC and 'smart planet')

Be dynamically tunable for performance versus energy usage

Instrumentation, measurement, feedback

Interactions with user space methods / mechanisms

Key sub-systems need re-engineering Power management

Scheduling

Networking

Page 14: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 14

EUROPE 2012 (LCE12)

Heterogeneous Systems

Systems are a mixture of CPU, GPU, DSP etc Highly complex interactions (especially if you add security and

virtualization)

Programming across these devices is generally fixed at design time

How can we distribute work across these compute

engines efficiently? OpenCL (CPU / GPU)

HSA Foundation (http://hsafoundation.com/)

Page 15: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 15

EUROPE 2012 (LCE12)

Linaro Needs Re-engineering Too

Organisational change is inevitable New members, new groups, wider focus

Linaro could more or less double in size in the next 12 months

Need to reaffirm our key values (upon which our

reputation is dependent): Openness

Upstream working

Collaboration

Above all we're an engineering organisation With a reputation for integrity and excellence

Page 16: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

Joe Bates, VP

Member Services

Page 17: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 17

EUROPE 2012 (LCE12)

Member Services

Page 18: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 18

EUROPE 2012 (LCE12)

Linaro is ALL about the Members!

Page 19: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 19

EUROPE 2012 (LCE12)

Welcome LG Electronics!

Page 20: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 20

EUROPE 2012 (LCE12)

Welcome to HiSilicon/Huawei!

Page 21: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 21

EUROPE 2012 (LCE12)

More Linaro Members

Page 22: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 22

EUROPE 2012 (LCE12)

Linaro Connect Attendance

0

50

100

150

200

250

300

350

Belg

ium

Ma

y '10

Pra

gu

eJu

l'10

Flo

rid

aO

ct'10

Dalla

sJa

n'1

1

Bud

ape

st

Ma

y'1

1

Cam

bou

rne

Aug

'11

Flo

rid

aO

ct'1

1

San

Fra

ncis

co

Feb'1

2

Hong

Kon

gM

ay'1

2

Co

pe

nha

gen

Oct'12

Linaro Connect Attendees

Other Companies

Linaro Members

Page 23: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 23

EUROPE 2012 (LCE12)

Unified Memory Management

Page 24: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 24

EUROPE 2012 (LCE12)

Google’s ARM-based Samsung Chromebook

UMM! ChromeOS Dual Core Exynos5 A15 2GB RAM 16GB internal storage + 100GB chromedrive storage 11.6” 1366 x 768 Wifi-only or 3g Only $249!

Page 25: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 25

EUROPE 2012 (LCE12)

Landing Teams

Page 26: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 26

EUROPE 2012 (LCE12)

ARM Landing Team

Page 27: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 27

EUROPE 2012 (LCE12)

ARM Energy Probe

Documentation – How AEP works & How to modify a board

Recommendations on how to minimize measurement errors

Describes situations which could produce unreliable data

Extensive modifications to command line tool to drive probe

Easy acquisition & manipulation of captured data

Information about probe now output to stderr separate from

data

Page 28: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 28

EUROPE 2012 (LCE12)

Linaro Developer Technical Support

support.linaro.org [email protected]

Page 29: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 29

EUROPE 2012 (LCE12)

Linaro Developer Technical Support

What does Linaro Support?

Linaro GNU toolchain (includes gcc gdb binutils)

Linaro tools: PowerTop, PowerDebug, Linaro Image Tools

QEMU

LAVA

Linaro kernel code both upstreamed and member-platform

specific in the last 2 stable kernel releases

Member Builds - last 3 Member Build releases on each Linaro

platform for every distribution (Android and Ubuntu today)

Page 30: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 30

EUROPE 2012 (LCE12)

Project Management

Page 31: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 31

EUROPE 2012 (LCE12)

Member Services Session Highlights

ARM Energy Probe

Elements of Team Effectiveness

Intro to GIT

Upstreaming 101

Zendesk and LDTS

Kernel Tracing Tools

Page 32: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

Alexander Sack

Platform Engineering

Page 33: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 33

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

A few things first

Connect with everyone Help the NEW starters!

Think bold, think out of the box But remember the thing about realism

Ideas are great, real plans are better Align, refine, decide

Work cross team – surely with Platform teams

And remember the fun parts!

Page 34: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 34

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Linaro Platform Engineering

Services for Linaro Engineering integration, validation, release/reporting, demos

developer convenience & automation

Engineering Baselines Full OS stacks: Android, OE, Ubuntu, …

Tip based kernel: linux-linaro(-core)

Automation Tools, CI and LAVA CI solutions for kernel and system engineers

Developer convenience tools

LAVA – a native board provisioning system

Page 35: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 35

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Linaro Platform @Connect

Track: Engineering Baselines and Validation Teams:

Android Platform, Developer Platform, QA Services

Topics: LEB → Engineering Builds (big thing!)

Builds and Baselines for Kernel Engineers!

linux-linaro – where do we stand and what's next?

QA Services for Roadmap Validation and Sign Off

Track Leads: Ricardo Salveti, Fathi Boudra, Vishal Bhoj

Page 36: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 36

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Linaro Platform @Connect

Track: Engineering Baselines and Validation Engineering Builds for Linaro WGs

2012-11-01 11:00..11:55 in BV3

Roadmap Card QA and Sign Off

2012-10-30 10:00..10:45 in BV2

Optimize Android Build Offering for Linaro Engineers

2012-10-29 12:00..13:00 in BV3

Linux Linaro Review

2012-11-02 11:00..11:55 in BV3

Page 37: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 37

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Linaro Platform @Connect

Track: Automation Tools, CI and LAVA Teams:

Infrastructure and LAVA

Topics: Automation and Convenience for Developers

Get started on next level of LAVA use cases Powermeasurement and Test Buddies

A Phone in the lab: Galaxy Nexus LAVA support

Track Leads: Andy Doan, Danilo Segan

With help: Michael Hudson-Doyle and James Tunnicliffe

Page 38: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 38

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Linaro Platform @Connect

Track: Automation Tools, CI and LAVA Kernel Development with Linaro CI and LAVA

2012-10-30 09:00..09:55 in BV3

Supporting Interesting Boot Options In LAVA

2012-11-02 10:00..10:45 in BV3

Visualizations/Notifications/Data Analysis in LAVA

2012-10-31 15:00..16:00 in BV3

Page 39: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 39

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Android @Connect

1st. Android Engineering Sessions Hosted in Android Track

Teams: Zach Pfeffer, Kernel, Toolchain

Topics Optimization and Unification for Android

mini-summit on Wednesday!

2nd. Android Build & Platform Sessions Hosted in Engineering Baselines and Validation Track

Thanks to Vishal Bhoj

Page 40: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 40

EUROPE 2012 (LCE12)

EUROPE 2012 (LCE12)

www.linaro.org

Last but not least @Connect

Planning, Tracking and Reporting It's not a topic for PMs, Leads and Managers only

Everybody needs to plan!

Everybody needs to align!

Everybody needs help marketing their steps and success!

Session:

Kernel Planning and Tracking

2012-10-31 12:00..13:00 in Room 18-A

Page 41: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

Toolchain Team Michael Hope

See us in B4:M1

Page 42: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 42

EUROPE 2012 (LCE12)

What we do

Compilers

Developer tools

Libraries

Page 43: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 43

EUROPE 2012 (LCE12)

This week's goals

Outcomes!

New people

Our own, ARMv8, and Android performance

Page 44: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 44

EUROPE 2012 (LCE12)

Performance

big.LITTLE and tools

Switching focus to the Cortex-A15

Performance meeting

Android performance sessions

Page 45: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 45

EUROPE 2012 (LCE12)

KVM

Testing KVM

Page 46: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 46

EUROPE 2012 (LCE12)

ARMv8

GNU tools progress and what's coming up

Good plenary on Thursday by Andrew

Page 47: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 47

EUROPE 2012 (LCE12)

Others to watch out for

Training on git, upstreaming, team effectiveness

Ubuntu Developer Summit

Engineering and hacking afternoons

Page 48: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 48

EUROPE 2012 (LCE12)

How measured?

Used in Ubuntu, Oracle's JDK, AndEBench, OpenEmbedded, crosstool-

NG, OpenWRT, OSELAS

Downloads 1475 last month (22 % Windows)

Page 49: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 49

EUROPE 2012 (LCE12)

What we do

“Provide best in class tools supporting Linux on ARM in

all market segments”

“Make ARM powered products more responsive,

interactive, and power efficient though better tools, faster

libraries, and deeper end-developer features”

Page 50: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 50

EUROPE 2012 (LCE12)

Do it!

Page 51: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

EUROPE 2012 (LCE12)

Kernel Working Groups

Mark Orvek

LCE12 Copenhagen

Page 52: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 52

EUROPE 2012 (LCE12)

Introduction

In the beginning…

Quiz: one of the following statements is true: I participated in the 1984 Summer Olympics in Los Angeles

I graduated summa cum laude in Electrical Engineering from

Rochester Institute of Technology

Worked in Embedded Linux at MontaVista Software starting

in 1999 Preemptible Kernel, CGL, DPM, Linux Mobile Phone (boot time,

memory/FS reduction)

What I care about: Hard work, dedication, commitment and

humor (if you can’t laugh at others then…)

Location, location, location…

Page 53: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

big(8,080,464.3 km2 / 3,119,884.69 mile2)

Page 54: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

Linaro – AZ

LITTLE(0.006 km2 / 0.004 miles2)

Page 55: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 55

EUROPE 2012 (LCE12)

Linaro Success

#3 in company contributors to Linux 3.5

big.LITTLE In Kernel Switcher (CPU migration) and ARM TC2

hardware support

big.LITTLE MP work including hotplug performance down to

200mS from about 2.5 seconds

Initial ARMv8 64 bit toolchain and builds ARM’s initial upstreaming followed by very strong joint effort between

ARM and Linaro

Get started here - http://www.linaro.org/engineering/armv8

.... and too many others to cover

Page 56: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 56

EUROPE 2012 (LCE12)

Kernel Working Groups

Graphics (Jesse Barker) Mission Make kernel subsystems used by graphics run efficiently in ARM based

systems

Efficiency in the kernel (UMM)

Re-factoring the kernel for efficient graphics processing

Goals for this week 1.A coherent design for the common panel framework

2.A common timing data structure that will form the basis of the HDMI/EDID

consolidation work.

3.A demonstration of the new "atomic page flip" functionality starting with

omapdrm+omapdss

4.A resolution to the issue of the interaction between dma-buf synchronization

and eviction in TTM (Translation Table Maps)

Page 57: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 57

EUROPE 2012 (LCE12)

Kernel Working Groups

Kernel (Deepak Saxena) Mission To have the best possible support for member platforms in the upstream

kernel

Restructure the (ARM) Linux kernel to support the diversity that is ARM

Goals for this week 1.Continue development on the single zImage project, with a demo at the end

of the week.

2.A plan for Swap on Flash implementation.

3.A plan for better testing and validation of upstream work

Page 58: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 58

EUROPE 2012 (LCE12)

Kernel Working Groups

Power Management (Amit Kucheria) Mission Optimize the Linux Kernel power management on ARM

Integrate key ARM technologies

Goals for this week 1.List and prioritize problems to fix to get basic big.LITTLE MP useful on

member SoCs by end of the year

2.List optimizations to big.LITTLE MP necessary to ship a product and plan a

schedule

3.Collaborate with platform teams to start power measurements during LAVA

tests

Page 59: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 59

EUROPE 2012 (LCE12)

How Measured?

Usage Linaro code in commercial products

Talking about us: Contributions to kernel.org

References on mailing lists

Articles in publications

Talking about ourselves: Leading talks at conferences

Monthly releases

Monthly / quarterly reports

Articles in publications (such as, LWN)

Page 60: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 60

EUROPE 2012 (LCE12)

Suggested Kernel Related Sessions

If it isn’t about the kernel, it’s not important

Mini-Summits (Android, ARMv8, big.LITTLE)

Engineering Builds for Linaro WGs

Common Panel Framework

ARM-SOC Tree

Runtime PM: Best practices BOF

Afternoon hacking

Evening socials

Page 61: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 61

EUROPE 2012 (LCE12)

Deep insights from years of experience

A few quotes from Despair, Inc. (http://www.despair.com/) “Meetings - None of us is as dumb as all of us”

“Teamwork - A few harmless flakes working together can unleash an

avalanche of destruction.”

“Committees - Just like teamwork. Only without the work.”

“Compromise - Let's agree to respect each others views, no matter

how wrong yours may be.”

“Tradition - Just because you've always done it that way doesn't mean

it's not incredibly stupid.“

“Idiocy - Never underestimate the power of stupid people in large

groups.”

“Failure - When your best just isn't good enough.”

Deeper Insights “There is always time for panic”

“The main problem with communication is people are involved”

Page 62: LCE12: Linaro Connect Europe, Copenhagen 2012 - Welcome

www.linaro.org Slide 62

EUROPE 2012 (LCE12)

Let’s go!

Be safe, be productive, have fun!