SlideShare a Scribd company logo
1 of 27
An Overview of Landing
 Teams inside Linaro
Jamie Bennett, Release Manager
          Linaro.org
Schedule



• Hardware Enablement

• What is a Landing Team?

• ARM’s Landing Team
Schedule



• Hardware Enablement

• What is a Landing Team?

• ARM’s Landing Team
Hardware Enablement


What is Hardware Enablement?


  “The engineering work involved in preparing a Linux-
  based software stack to work on a selected hardware
  platform”
Hardware Enablement


What is Hardware Enablement?

     •   Low-level initialization

     •   Board configuration

     •   Device driver development

     •   Optimization of speed, power consumption

     •   Validation of the integrated changes
Hardware Enablement


  What is Hardware Enablement?

                               USB and        Basic GFX    Basic
Linux Kernel   Boot Loader
                              Networking       Output


                  GFX         Multimedia
               Acceleration   Optimization


         Input/UI        Power         All Device
       Enhancement     Management       Drivers           Complete
Hardware Enablement




             Upstreaming
Hardware Enablement

Upstreaming




 • Kernel and tools versions increment every few months
 • Very tough for silicon partners to keep at leading edge for their
   SoCs/Dev board BSPs
 • OEMs and Distros increasingly wanting latest features,
   performance and stability
Hardware Enablement

Upstreaming
  •   Why Upstream?
      • Maintenance
      • Upstream/Community Relations
      • Free Testing
  •   Problems of Upstreaming
      • Patch Author, Project Maintainer expectations
      • Potential long patch iterations
      • Significant communications
      • Upstream is a moving target!
Hardware Enablement

Upstreaming

 •   Buffer between constantly changing upstream and a stable
     platform

 •   Decouples upstream from hardware enablement

 •   System wide verification

 •   Controlled Test verification

 •   Its what all distributions do

 •   Stable Target!
Hardware Enablement

Staged Upstreaming

  •   Buffer between constantly changing upstream and a stable
      platform

  •   Decouples upstream from hardware enablement

  •   System wide verification

  •   Controlled Test verification

  •   Its what all distributions do

  •   Stable Target!
Schedule



• Hardware Enablement

• What is a Landing Team?

• ARM’s Landing Team
Landing Teams
• Where do Landing Teams fit in Linaro?
Landing Teams
• What are Landing Teams?

 •   Each Silicon Vendor gets one Landing Team

 •   A Landing Team comprises of:

  •   1 Technical Liaison Engineer
      (a conduit between the vendor and Linaro)

  •   1 Project Manager

  •   Number of Engineers depending of effort
      required to enable vendor hardware
Landing Teams
• What do Landing Teams do?

 •   Analyze any current board support patches

 •   Integrate patches into Linaro vendor specific
     trees

 •   Build kernel and vendor packages against the
     Linaro toolchain

 •   Generate minimal images for validation

 •   Fix any problems arising from this effort
Landing Teams
• What do Landing Teams do (cont)?

 •   Vendor specified Images (netbook, handset, ...)

 •   Submission of vendor patches into the official
     Linaro trees (maintenance hand-off)

 •   Drive upstream patch submission from vendors

 •   Vendor specific toolchain optimizations and
     experimentations

 •   Handle proprietary code

 •   Project Manage
Landing Teams
• What do Landing Teams need?

 •   Hardware, hardware, hardware, hardware, ...

 •   Vendor patches

 •   Vendor specific software packages

 •   Vendor engineering effort
Schedule



• Hardware Enablement

• What is a Landing Team?

• ARM’s Landing Team
ARM’s Landing Team

Initial area’s of Interest

• Versatile Express

• DS-5 Toolchain

• New architecture development
ARM’s Landing Team

Versatile Express current status

• Bootloader

• Kernel

• rootfs

• everything else
ARM’s Landing Team

Versatile Express current status (1/4)

• Bootloader

• Refactored patches based on initial work done by
  Peter Pearse sent upstream 28th July

• Matt Waddel leading the work

• Initial upstream comments are favourable.
ARM’s Landing Team

Versatile Express current status (2/4)

• Kernel

• All work being done by ARM engineers and being
  pushed upstream. ARM doing a perfect job.

• Matt Waddel testing output

• LTP tests being run

• Frame buffer bug being worked on
ARM’s Landing Team

Versatile Express current status (3/4)

• rootfs

• minimal and netbook rootfs both work with minimal
  tuning

• Image building planned
ARM’s Landing Team

Versatile Express current status (4/4)

• Everything else

• Hardware debugger support

• gdb currently has some issues

• QEMU support required?
ARM’s Landing Team

DS-5 Toolchain

• Nothing planned as of yet

• Requirements need defining to determine the
  optimum landing team size

• Great candidate for a more wide-spread distribution
  effort to gain exposure and help open source
  development
ARM’s Landing Team

New architecture development

• Landing teams can support features of up coming
  hardware

• Can be shared at ARM’s discretion; Linaro
  understand the need to keep pre-announcement
  hardware private for a time

• Requirements need defining
Questions?




jamie.bennett@linaro.org

More Related Content

What's hot

Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
Akshar Desai
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
exortech
 
Lca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibc
Linaro
 

What's hot (18)

How to use Git Branch
How to use Git BranchHow to use Git Branch
How to use Git Branch
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git-Flow
Git-FlowGit-Flow
Git-Flow
 
git Technologies
git Technologiesgit Technologies
git Technologies
 
Working Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams ProductiveWorking Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams Productive
 
Working with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development LifecycleWorking with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development Lifecycle
 
GIT In Detail
GIT In DetailGIT In Detail
GIT In Detail
 
2013 t-dose - libre office easyhacks
2013   t-dose - libre office easyhacks2013   t-dose - libre office easyhacks
2013 t-dose - libre office easyhacks
 
Release This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CycleRelease This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release Cycle
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
CI doesn’t start with Jenkins
CI doesn’t start with JenkinsCI doesn’t start with Jenkins
CI doesn’t start with Jenkins
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
Lca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibc
 
Pull Request (PR): A git workflow
Pull Request (PR): A git workflow Pull Request (PR): A git workflow
Pull Request (PR): A git workflow
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day
 
Constant Contact SF's Road to CD
Constant Contact SF's Road to CDConstant Contact SF's Road to CD
Constant Contact SF's Road to CD
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOps
 

Viewers also liked

J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayerJ 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
Maho Takara
 
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
Ryohei Suzuki
 
20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップ20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップ
Taichi Furuhashi
 
PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]
IGDA Japan
 
SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips
softlayerjp
 
Rails 速度改善結果レポート
Rails 速度改善結果レポートRails 速度改善結果レポート
Rails 速度改善結果レポート
Masaru Gushiken
 

Viewers also liked (20)

J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayerJ 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
J 4共通 XCITE秋2014-開発者の可能性を際限なく広げる高性能クラウドSoftLayer
 
VIOPS04: Intel VT ~仮想化を支える基礎技術~
VIOPS04: Intel VT ~仮想化を支える基礎技術~VIOPS04: Intel VT ~仮想化を支える基礎技術~
VIOPS04: Intel VT ~仮想化を支える基礎技術~
 
OSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerOSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayer
 
ITを活用した販売促進セミナー前編in三条商工会議所
ITを活用した販売促進セミナー前編in三条商工会議所ITを活用した販売促進セミナー前編in三条商工会議所
ITを活用した販売促進セミナー前編in三条商工会議所
 
つぶやかないでTwitterをビジネスに活用する秘訣セミナー
つぶやかないでTwitterをビジネスに活用する秘訣セミナーつぶやかないでTwitterをビジネスに活用する秘訣セミナー
つぶやかないでTwitterをビジネスに活用する秘訣セミナー
 
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
 
VIOPS07: アプリケーションサービスの自動化
VIOPS07: アプリケーションサービスの自動化VIOPS07: アプリケーションサービスの自動化
VIOPS07: アプリケーションサービスの自動化
 
20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップ20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップ
 
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説
 
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジー
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジーLucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジー
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジー
 
Irish Planning Institute (IPI) Autumn Conference 2016
Irish Planning Institute (IPI) Autumn Conference 2016Irish Planning Institute (IPI) Autumn Conference 2016
Irish Planning Institute (IPI) Autumn Conference 2016
 
2014 JOI春合宿 行列の基礎とその応用
2014 JOI春合宿 行列の基礎とその応用2014 JOI春合宿 行列の基礎とその応用
2014 JOI春合宿 行列の基礎とその応用
 
子どもとスマホ 中間成果物
子どもとスマホ 中間成果物子どもとスマホ 中間成果物
子どもとスマホ 中間成果物
 
PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]
 
YAPC::Asia 2014 前夜祭
YAPC::Asia 2014 前夜祭YAPC::Asia 2014 前夜祭
YAPC::Asia 2014 前夜祭
 
SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips
 
ごちうさ Advent Calendar
ごちうさ Advent Calendarごちうさ Advent Calendar
ごちうさ Advent Calendar
 
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社
 
Practical Bug Reporting
Practical Bug ReportingPractical Bug Reporting
Practical Bug Reporting
 
Rails 速度改善結果レポート
Rails 速度改善結果レポートRails 速度改善結果レポート
Rails 速度改善結果レポート
 

Similar to Landing Teams within Linaro

DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
Docker, Inc.
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with Ranorex
Codecamp Romania
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
Linaro
 
Automatize everything
Automatize everythingAutomatize everything
Automatize everything
Boris Bucha
 

Similar to Landing Teams within Linaro (20)

StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & Tools
 
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
Adopting agile in an embedded platform  Suryakiran Kasturi & Akhil KumarAdopting agile in an embedded platform  Suryakiran Kasturi & Akhil Kumar
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster System
 
kci-linuxcon
kci-linuxconkci-linuxcon
kci-linuxcon
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linux
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
Simics - Break the Rules of Product Development
Simics - Break the Rules of Product DevelopmentSimics - Break the Rules of Product Development
Simics - Break the Rules of Product Development
 
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 CamerasMIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
MIPI DevCon 2016: Accelerating Software Development for MIPI CSI-2 Cameras
 
LCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solutionLCA14: LCA14-502: The way to a generic TrustZone® solution
LCA14: LCA14-502: The way to a generic TrustZone® solution
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with Linux
 
Test and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labTest and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv lab
 
Designing a Highly Available Environment Using Methods of Modern IT Infrastru...
Designing a Highly Available Environment Using Methods of Modern IT Infrastru...Designing a Highly Available Environment Using Methods of Modern IT Infrastru...
Designing a Highly Available Environment Using Methods of Modern IT Infrastru...
 
Alina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with RanorexAlina Cojocariu - Flex and Android tests with Ranorex
Alina Cojocariu - Flex and Android tests with Ranorex
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
 
Hadoop engineering bo_f_final
Hadoop engineering bo_f_finalHadoop engineering bo_f_final
Hadoop engineering bo_f_final
 
Automatize everything
Automatize everythingAutomatize everything
Automatize everything
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
 
SC'16 PMIx BoF Presentation
SC'16 PMIx BoF PresentationSC'16 PMIx BoF Presentation
SC'16 PMIx BoF Presentation
 
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
Migrating IBM i Systems to the Cloud: Exploring the Pros and ConsMigrating IBM i Systems to the Cloud: Exploring the Pros and Cons
Migrating IBM i Systems to the Cloud: Exploring the Pros and Cons
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Landing Teams within Linaro

  • 1. An Overview of Landing Teams inside Linaro Jamie Bennett, Release Manager Linaro.org
  • 2. Schedule • Hardware Enablement • What is a Landing Team? • ARM’s Landing Team
  • 3. Schedule • Hardware Enablement • What is a Landing Team? • ARM’s Landing Team
  • 4. Hardware Enablement What is Hardware Enablement? “The engineering work involved in preparing a Linux- based software stack to work on a selected hardware platform”
  • 5. Hardware Enablement What is Hardware Enablement? • Low-level initialization • Board configuration • Device driver development • Optimization of speed, power consumption • Validation of the integrated changes
  • 6. Hardware Enablement What is Hardware Enablement? USB and Basic GFX Basic Linux Kernel Boot Loader Networking Output GFX Multimedia Acceleration Optimization Input/UI Power All Device Enhancement Management Drivers Complete
  • 7. Hardware Enablement Upstreaming
  • 8. Hardware Enablement Upstreaming • Kernel and tools versions increment every few months • Very tough for silicon partners to keep at leading edge for their SoCs/Dev board BSPs • OEMs and Distros increasingly wanting latest features, performance and stability
  • 9. Hardware Enablement Upstreaming • Why Upstream? • Maintenance • Upstream/Community Relations • Free Testing • Problems of Upstreaming • Patch Author, Project Maintainer expectations • Potential long patch iterations • Significant communications • Upstream is a moving target!
  • 10. Hardware Enablement Upstreaming • Buffer between constantly changing upstream and a stable platform • Decouples upstream from hardware enablement • System wide verification • Controlled Test verification • Its what all distributions do • Stable Target!
  • 11. Hardware Enablement Staged Upstreaming • Buffer between constantly changing upstream and a stable platform • Decouples upstream from hardware enablement • System wide verification • Controlled Test verification • Its what all distributions do • Stable Target!
  • 12. Schedule • Hardware Enablement • What is a Landing Team? • ARM’s Landing Team
  • 13. Landing Teams • Where do Landing Teams fit in Linaro?
  • 14. Landing Teams • What are Landing Teams? • Each Silicon Vendor gets one Landing Team • A Landing Team comprises of: • 1 Technical Liaison Engineer (a conduit between the vendor and Linaro) • 1 Project Manager • Number of Engineers depending of effort required to enable vendor hardware
  • 15. Landing Teams • What do Landing Teams do? • Analyze any current board support patches • Integrate patches into Linaro vendor specific trees • Build kernel and vendor packages against the Linaro toolchain • Generate minimal images for validation • Fix any problems arising from this effort
  • 16. Landing Teams • What do Landing Teams do (cont)? • Vendor specified Images (netbook, handset, ...) • Submission of vendor patches into the official Linaro trees (maintenance hand-off) • Drive upstream patch submission from vendors • Vendor specific toolchain optimizations and experimentations • Handle proprietary code • Project Manage
  • 17. Landing Teams • What do Landing Teams need? • Hardware, hardware, hardware, hardware, ... • Vendor patches • Vendor specific software packages • Vendor engineering effort
  • 18. Schedule • Hardware Enablement • What is a Landing Team? • ARM’s Landing Team
  • 19. ARM’s Landing Team Initial area’s of Interest • Versatile Express • DS-5 Toolchain • New architecture development
  • 20. ARM’s Landing Team Versatile Express current status • Bootloader • Kernel • rootfs • everything else
  • 21. ARM’s Landing Team Versatile Express current status (1/4) • Bootloader • Refactored patches based on initial work done by Peter Pearse sent upstream 28th July • Matt Waddel leading the work • Initial upstream comments are favourable.
  • 22. ARM’s Landing Team Versatile Express current status (2/4) • Kernel • All work being done by ARM engineers and being pushed upstream. ARM doing a perfect job. • Matt Waddel testing output • LTP tests being run • Frame buffer bug being worked on
  • 23. ARM’s Landing Team Versatile Express current status (3/4) • rootfs • minimal and netbook rootfs both work with minimal tuning • Image building planned
  • 24. ARM’s Landing Team Versatile Express current status (4/4) • Everything else • Hardware debugger support • gdb currently has some issues • QEMU support required?
  • 25. ARM’s Landing Team DS-5 Toolchain • Nothing planned as of yet • Requirements need defining to determine the optimum landing team size • Great candidate for a more wide-spread distribution effort to gain exposure and help open source development
  • 26. ARM’s Landing Team New architecture development • Landing teams can support features of up coming hardware • Can be shared at ARM’s discretion; Linaro understand the need to keep pre-announcement hardware private for a time • Requirements need defining

Editor's Notes

  1. 3 key area’s I want to talk about * Firstly the act of hardware enablement and what that involves * Secondly I’d like to talk a little about what a Landing Team actually is * And lastly about what ARM’s Landing team could be focusing on and to get input from you guys on exactly what Linaro should be doing for ARM.
  2. So, hardware enablement
  3. So heres one definition of what Hardware enablement is. So basically, getting some definition of Linux software running on a selected bit of hardware.
  4. There are many levels of hardware enablement, from low level initialisation, getting the boot loader working, booting to a kernel, through to getting key device drivers working to take advantage of onboard devices, and then at the top end producing a fully optimized distribution image. Of course validation is also key to any hardware enablement.
  5. Here we have the typical elements to a Hardware Enablement scenario. At the top, a basic enablement would consist of getting the kernel booting, tailoring the boot loader if necessary, integrating device drivers if they are available and some rudimentary graphics support. That would be an unaccelerated console or maybe as far as an X session which ever is required. Moving on to a more complete enablement scenario, these other elements would have to be worked on. Graphics acceleration is a big one, whether that be with a closed source binary component or something more open. Closely related to that is the multimedia work on codec accelerators, and generally getting media rich content running as smoothly as possible on the silicon. Enhancements for a specific user interface or distribution along with getting other devices running smoothly such as GPS receivers and telephony radios. Power Management is always a concern on mobile device and to truly enable a piece of silicon, this would have to have specific to the hardware.
  6. A large part of Hardware Enablement within Linaro is Upstreaming. This is the act of getting your code out of local repositories and folding it into the various projects where that could should belong. So for instance, in an ideal world, all vendor specific changes to the kernel really should live in the mainline kernel.
  7. You may of seen this rather complicated graphic before. Its shameless stolen from one of Dave Ruslings slide and I think cleverly depicts how a Vendor could try to get their in-house code changes into the upstream kernel.
  8. There are many advantages to upstreaming your code. Theres a maintenance cost to not upstreaming. A vendor has to rebase, back port, forward port and generally do a whole lot of work if their code isn’t maintained by the upstream project itself. Once you get that code upstream, the responsibility for at least making sure that code compiles on future version of the project then lies with the project maintainer. There is a minimal cost to maintaining your code once it is upstream. Getting code accepted upstream and working with the community is great PR. It shows commitment, it show a willingness to collaborate and building these relationships is key to any vendor fully leveraging open source. And of course once your code is upstream, your number of testers automatically increases. A basic compile test will be done on very release. Now getting your code upstream isn’t always easy. Theres often different expectations between the person producing the patch and the project maintainers who are the gate keepers to their upstream projects. This can lead to long iterations as the patches are discussed, comments made and the patch is resubmitted. Its a necessary step as these maintainers are committing to keeping you code working as their project moves forward. As you work more with the upstream projects, this process becomes easier. One other problem is that upstream never stays still, which is especially true for something like the Linux kernel. This can lead you patches quickly becoming out of date which will require work to rebase on the latest version.
  9. Its what all distributions do: All distributions take upstream code, integrate it into a more stable archive and produce a distribution from this. Buffer: System wide Verification: Known, stable software versions that do not change frequently throughout the enablement process
  10. Its what all distributions do: All distributions take upstream code, integrate it into a more stable archive and produce a distribution from this. Buffer: System wide Verification: Known, stable software versions that do not change frequently throughout the enablement process
  11. Most used slide Landing team is a Core Unit within Linaro Works closely with the Platform team to get vendor specific changes into the Linaro release
  12. Patches must be normalized against an agreed kernel tree, currently for 10.11 this is 2.6.35. There is some leeway for initial engagement. These patches will be integrated first into a vendor specific Linaro kernel tree with the intention of eventually folding this tree into the main Linaro ARM kernel tree once all necessary changes are made and the Linaro kernel maintainer is happy to accept them The vendors kernel will be built using the latest Linaro toolchain to verify that the silicon works with the latest and greatest features and the team is also responsible for producing daily validation images which can be used as a basis for testing.
  13. After the initial amount of work is done by the landing team and the vendor, there are more steps that can occur. A number of agreed vendor specific images, or heads, can be produced to validate the silicon. This could be a netbook image, say Ubuntu’s Unity or something like a MeeGo handset. As I said before, the landing team works to get the vendor kernel and patches in a suitable state that the official Linaro kernel maintainer will accept them. Once they are in the official Linaro tree, responsibility for the code at least building is up to the Linaro kernel maintainer. From the Linaro kernel tree, these patches will be further worked on to get them into a mainline submittable state. The Landing Team will work with the vendor on doing this but the final push upstream will be done by the vendor themselves.
  14. Hardware, 1 per enablement engineer and additional hardware for the validation farm. Should be refreshed as new revisions of the hardware become available.