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

How to use Git Branch
How to use Git BranchHow to use Git Branch
How to use Git BranchPhuoc Nguyen
 
Git-Flow
Git-FlowGit-Flow
Git-FlowSelecto
 
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 ProductivePerforce
 
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 LifecycleSafe Software
 
2013 t-dose - libre office easyhacks
2013   t-dose - libre office easyhacks2013   t-dose - libre office easyhacks
2013 t-dose - libre office easyhacksRob Snelders
 
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 CyclePerforce
 
Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real TimeAkshar Desai
 
CI doesn’t start with Jenkins
CI doesn’t start with JenkinsCI doesn’t start with Jenkins
CI doesn’t start with JenkinsYuriy Rochnyak
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
Lca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLinaro
 
Pull Request (PR): A git workflow
Pull Request (PR): A git workflow Pull Request (PR): A git workflow
Pull Request (PR): A git workflow Joan Yin
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer DayKimihiko Kitase
 
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 CDSolano Labs
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOpsSopan Shewale
 

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-開発者の可能性を際限なく広げる高性能クラウドSoftLayerMaho Takara
 
OSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerOSC名古屋2014 使えるクラウド SoftLayer
OSC名古屋2014 使えるクラウド SoftLayerMaho Takara
 
つぶやかないで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"Ryohei Suzuki
 
20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップ20140222 はじめてのオープンストリートマップ
20140222 はじめてのオープンストリートマップTaichi Furuhashi
 
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説
2013 JOI春合宿 Day4 漢字しりとり (Kanji Shiritori) 解説Hiroshi Yamashita
 
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジー
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジーLucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジー
Lucene/Solr 用形態素解析システムのご紹介 ベイシス・テクノロジーBasis Technology K.K.
 
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 2016Justin Gleeson
 
2014 JOI春合宿 行列の基礎とその応用
2014 JOI春合宿 行列の基礎とその応用2014 JOI春合宿 行列の基礎とその応用
2014 JOI春合宿 行列の基礎とその応用Hiroshi Yamashita
 
子どもとスマホ 中間成果物
子どもとスマホ 中間成果物子どもとスマホ 中間成果物
子どもとスマホ 中間成果物NAGATA Chihiro
 
PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]PC88時代のシューティングゲーム [概要]
PC88時代のシューティングゲーム [概要]IGDA Japan
 
YAPC::Asia 2014 前夜祭
YAPC::Asia 2014 前夜祭YAPC::Asia 2014 前夜祭
YAPC::Asia 2014 前夜祭Hon Dallica
 
SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips SoftLayer見積もり作成Tips
SoftLayer見積もり作成Tips softlayerjp
 
ごちうさ Advent Calendar
ごちうさ Advent Calendarごちうさ Advent Calendar
ごちうさ Advent Calendaryaplus
 
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社
GTMF 2015: BISHAMON v1.8 最新事情 | マッチロック株式会社Game Tools & Middleware Forum
 
Practical Bug Reporting
Practical Bug ReportingPractical Bug Reporting
Practical Bug Reportingcharsbar
 
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 Overview of Landing Teams and ARM's Work

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 & ToolsLior Kamrat
 
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 KumarXP Conference India
 
Kubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemKubernetes Robotics Edge Cluster System
Kubernetes Robotics Edge Cluster SystemTomoya Fujita
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linuxWingston
 
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 EnvironmentDocker, Inc.
 
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 CamerasMIPI Alliance
 
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® solutionLinaro
 
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 LinuxBrad Dixon
 
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 labOPNFV
 
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...Perforce
 
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 RanorexCodecamp Romania
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramLinaro
 
Hadoop engineering bo_f_final
Hadoop engineering bo_f_finalHadoop engineering bo_f_final
Hadoop engineering bo_f_finalRamya Sunil
 
Automatize everything
Automatize everythingAutomatize everything
Automatize everythingBoris Bucha
 
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 BoardsNational Cheng Kung University
 
SC'16 PMIx BoF Presentation
SC'16 PMIx BoF PresentationSC'16 PMIx BoF Presentation
SC'16 PMIx BoF Presentationrcastain
 
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 ConsPrecisely
 

Similar to Overview of Landing Teams and ARM's Work (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

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Overview of Landing Teams and ARM's Work

  • 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.