SlideShare a Scribd company logo
ConfidentialPA110/22/20131 ConfidentialPA110/22/20131
Kernel Mainline Status
of Mobile Chipsets
September, 2015
Tim Bird
LF CE Workgroup
ConfidentialPA110/22/20132
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/20133
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/20134
Big picture status
• Most mobile devices have between 1 and 3
million lines of code out-of-tree
• This is for shipping products (v3.4 era)
• Mobile devices (and many embedded products)
are 3 years and 20 versions behind mainline
• Referred to as “Version Gap”
• End users and product developers can’t use
mainline kernels on their hardware
• Low interaction with mainline from device
manufacturers (few updates and contributions)
• Ghetto-ization of patches for mobile devices
ConfidentialPA110/22/20135
Out-of-tree SoC code
Company SOC Files Insertions Deletions
LG Msm 5775 2.616M 40K
Motorola Msm 4490 1.795M 40K
Samsung Exynos 2877 1.100M 51K
Samsung Msm 6096 3.105M 53K
Sony Msm 4625 1.784M 41K
Sony Mediatek 3689 1.935M 7K
Acer Mediatek 3122 1.411M 6K
Asus Atom 7351 2.163M 22K
Huawei Hisilicon 5082 2.659M 43K
ConfidentialPA110/22/20136
What’s the bigger
problem?
• For manufacturers
• Working with Linux is hard!
• Sony Mobile has 1100 developers who made a
patch to the kernel in the last 3 years
• Device manufacturers don’t participate in open
source
• Institutional barriers
• Don’t recognize benefits
• Don’t know how
• Version gap
• For users
• Devices are abandoned
• No long-term support path for their hardware
ConfidentialPA110/22/20137
What’s the bigger
problem?
• For manufacturers
• Working with Linux is hard!
• Sony Mobile has 1100 developers who made a
patch to the kernel in the last 3 years
• Device manufacturers don’t participate in open
source
• Institutional barriers
• Don’t recognize benefits
• Don’t know how
• Version gap
• For users
• Devices are abandoned
• No long-term support path for their hardware
Is both a cause and an
effect of device mainlining
problems
ConfidentialPA110/22/20138
Path of broken dreams
Mainline
Google
SoC Vendor
Device Manufacturer
End UserVersion Gap
ConfidentialPA110/22/20139
Cycle of frustration
Mainline
Google
SoC Vendor
Device Manufacturer
End UserVersion Gap
Google
SoC Vendor
…
ConfidentialPA110/22/201310
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/201311
Device mainlining project
• Joint project between Linaro and Linux
Foundation
• Make it easier for developers to upstream
currently out-of-tree code
• Determine obstacles to mainlining
• Reduce or eliminate those obstacles
ConfidentialPA110/22/201312
Device mainlining project
• Identification and education:
• Obstacles Survey
• Presentations and white paper
• Training
• Technical
• Out-of-tree code analysis
• Projects to address specific technical issues
• Tools for new contributors
• SIGs/BOFs to discuss issues
ConfidentialPA110/22/201313
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/201314
Activities
• Recent past:
• Survey of corporate developers who don’t
contribute
• “Obstacles” Talk and White Paper
• White paper at:
http://elinux.org/images/e/ed/Overcoming-
Obstacles-to-Mainlining-White-Paper-version-
0.9.pdf
• LWN.net article at: https://lwn.net/Articles/647524/
ConfidentialPA110/22/201315
Technical Analysis
• SoC out-of-tree code analysis
• Upstream-analysis-tools
• Set of tools to categorize diffs between production
source trees and mainline
• http://elinux.org/Phones_Processors_and_Download_Sites
• https://github.com/tbird20d/upstream-analysis-tools
• Purpose is to find areas to work on
• Mainline technical areas of focus
• http://elinux.org/Kernel_areas_of_focus_for_
mainlining
• Has notes for major areas of out-of-tree code,
and ideas for projects to work on
ConfidentialPA110/22/201316
Big problem areas
Area Insertions range
Mach-xxx 347K – 417K
Media 120K – 360K
Video 37K – 346K
Wireless 80K – 250K
Sound 74K – 240K
Input 51K – 238K
Camera 50K – 210K
GPU 36K – 172K
Power 44K – 94K
ConfidentialPA110/22/201317
Qcom overview
Area/directory # of lines insertions
Mach-msm 375K
Video 200K
Sound 200K
Media 120K
USB 93K
DTS 55K
Gpu 52K
Input 50K
Camera 50K
Total 1600K
ConfidentialPA110/22/201318
Specific projects by
Linaro, CE Workgroup
• Wireless drivers
• Help mature the mainline broadcom wireless
driver
• CEWG project to backport brcm80211 to 3.14
• See http://elinux.org/Support_mainline_Broadcom_
wireless_driver_on_an_Android_platform
• USB
• Integration with charger
• Extcon for USB pins not connected to controller
hardware
ConfidentialPA110/22/201319
Other technical areas
• http://elinux.org/Kernel_areas_of_focus_for_
mainlining
• Sensors – promote the use of IIO
• Charging – need kernel framework for this
• Lots of vendor charging code is in userspace
now
• NFC/GPS/Bluetooth (and other things with
weird UART-based drivers)
• UART slave (can someone explain this to me?)
ConfidentialPA110/22/201320
Other areas
• Some institutional barriers, as well as
process issues
• http://elinux.org/Mainlining_improvement_ideas
• Use this page to help describe:
• Obstacles to overcome
• New ideas for tools
• New ideas for management education
• Training resources:
• http://elinux.org/Kernel_Mainlining
ConfidentialPA110/22/201321
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/201322
Where can I learn more?
• Main project web site:
• http://elinux.org/CE_Workgroup_Device_Mainlining_Project
• Mailing list:
• http://lists.linuxfoundation.org/mailman/listinfo/device-
mainlining
ConfidentialPA110/22/201323
Agenda
• Big-picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/201324
How can I participate?
• Identify deficiencies
• Run upstream-analysis-tools yourself
• Put out-of-tree code into mainline
• Fix upstream code so it is product-grade
• Document benefits of mainlining
• Write and enhance tools to make mainlining
easier
• Add documentation for newcomers
• Suggest more ideas
ConfidentialPA110/22/201325
Agenda
• Big picture status
• Device mainlining project
• Activities
• Where can I learn more?
• How can I participate?
• Discussion
ConfidentialPA110/22/201326
DISCUSSION
ConfidentialPA110/22/201327
Possible discussion
points
• Technical issues:
• What other areas are deficient?
• Are there solutions being worked on?
• Non-technical issues:
• Convincing management to contribute
• Big problem seems to be multi-OS code
• Would like examples of code reduction from
conversion to mainline drivers (anyone??)
• Would like examples of maintenance reduction
from conversion to mainline drivers (next
project)
ConfidentialPA110/22/201328
• Past here are slides for possible discussion
points
• Survey, samsung/qualcomm comparison, kernel
contribution stats
• where companies get stuck, DT review
ConfidentialPA110/22/201329
Survey
• Conducted survey in September 2014
• To determine perceived obstacles
• Top obstacles (from survey):
Obstacle How many agreed?
Older kernel version 54%
Depends on other code not upstream 50%
It’s too hard 45%
Could not test 41%
Patch not good enough 35%
Employer does not provide time 40%
Afraid of rejection 33%
ConfidentialPA110/22/201330
Samsung Highlights
Area/directory # of lines insertions
(msm)
# of lines insertions
(exynos)
Mach-xxxx 347K 89K
Media 364K 163K
Video 346K 176K
Sound 239K 86K
Wireless 251K 80K
Firmware 242K 101K
Input 238K 51K
Camera 121K 1K
USB 117K 35K
DTS 99K 0K
Gpu 53K 172K
Total 3105K 1100K
ConfidentialPA110/22/201331
Kernel contribution notes
• Contributions by different companies
Author email domain commits Commiters
(since 3.4)
Sony[me] (sonymobile) 53 14
Lge.com 565 11
Huawei 1220 71
Qualcomm|Codeaurora 1349 46
Moto 1035 15
Free-electrons 2333 9
Samsung 7031 160
Intel 17374 469
Results from: git log v3.4.. –author=<expr> --format=%ae | sort | uniq | wc -l
ConfidentialPA110/22/201332
Where companies get
stuck
• Discussion from SIG meeting in March
• Incentives
• Product treadmill mismatch with mainlining
• Product teams are too busy to learn OSS methods
and contribute
• Technical issues
ConfidentialPA110/22/201333
Technical/Community
issues
• Devicetree binding approval bottleneck
• Thomas Petazzoni’s slides (next page)
• From “Device Tree Stable ABI – a Fairy Tale”,
presented at ELC
• Slow (non-responsive) maintainers
• Example: hwspinlock, rpmsg, rtc
• Framework issues
• Example: upstream USB - state machine
doesn’t know about charging. Obviously can’t
be used for real products.
ConfidentialPA110/22/201334
DT binding review
bottleneck
ConfidentialPA110/22/201335
Ideas
• DT staging / SoC support in staging?
• Maintainer assistance
• Help overloaded or slow maintainers
• Specific frameworks or sub-systems
• Wireless, USB gadget (already discussed)
• Media, video, sound, input
• NFC, bluetooth
• Low-level SoC support (mach-xxxx)
• Regulators, clocks, resets, gpio, pinctrl, inter-
processor communication, power management

More Related Content

Similar to SFO15-210: Kernel Mainline Status of Mobile Chipsets

How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
Anaren, Inc.
 
LCE13: Keynote: George Grey LCE13
LCE13: Keynote: George Grey LCE13LCE13: Keynote: George Grey LCE13
LCE13: Keynote: George Grey LCE13
Linaro
 
iot_basic_1.pptx
iot_basic_1.pptxiot_basic_1.pptx
iot_basic_1.pptx
VijaySathappan
 
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher
Jack Fletcher
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
Mender.io
 
Application Development for the Embedded Systems
Application Development for the Embedded SystemsApplication Development for the Embedded Systems
Application Development for the Embedded Systems
Logic Fruit Technologies
 
Keeping IoT stack in quality check - meetup IoT Under Test
Keeping IoT stack in quality check  - meetup IoT Under TestKeeping IoT stack in quality check  - meetup IoT Under Test
Keeping IoT stack in quality check - meetup IoT Under Test
Silvair
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
Mender.io
 
LCA13: George Grey Keynote
LCA13: George Grey KeynoteLCA13: George Grey Keynote
LCA13: George Grey Keynote
Linaro
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
chiportal
 
Design Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris JungDesign Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris Jung
ManageIQ
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
Inductive Automation
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
Inductive Automation
 
Bluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap VelpuruBluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap Velpuru
kashyap velpuru
 
WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014
Charith Perera
 
Locationless data science on a modern secure edge
Locationless data science on a modern secure edgeLocationless data science on a modern secure edge
Locationless data science on a modern secure edge
John Archer
 
The Truth About All-Flash Array Deduplication
The Truth About All-Flash Array DeduplicationThe Truth About All-Flash Array Deduplication
The Truth About All-Flash Array Deduplication
Storage Switzerland
 
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud PlatformAether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
MyNOG
 
A guide for lauching hardware based IoT products for startups and scaleups
A guide for lauching hardware based IoT products for startups and scaleupsA guide for lauching hardware based IoT products for startups and scaleups
A guide for lauching hardware based IoT products for startups and scaleups
Alex Gluhak
 

Similar to SFO15-210: Kernel Mainline Status of Mobile Chipsets (20)

How to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile deviceHow to use Bluetooth® Smart to control your embedded device with a mobile device
How to use Bluetooth® Smart to control your embedded device with a mobile device
 
LCE13: Keynote: George Grey LCE13
LCE13: Keynote: George Grey LCE13LCE13: Keynote: George Grey LCE13
LCE13: Keynote: George Grey LCE13
 
iot_basic_1.pptx
iot_basic_1.pptxiot_basic_1.pptx
iot_basic_1.pptx
 
Summer project- Jack Fletcher
Summer project- Jack Fletcher Summer project- Jack Fletcher
Summer project- Jack Fletcher
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
Application Development for the Embedded Systems
Application Development for the Embedded SystemsApplication Development for the Embedded Systems
Application Development for the Embedded Systems
 
Keeping IoT stack in quality check - meetup IoT Under Test
Keeping IoT stack in quality check  - meetup IoT Under TestKeeping IoT stack in quality check  - meetup IoT Under Test
Keeping IoT stack in quality check - meetup IoT Under Test
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
 
LCA13: George Grey Keynote
LCA13: George Grey KeynoteLCA13: George Grey Keynote
LCA13: George Grey Keynote
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
Design Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris JungDesign Summit - User stories from the field - Chris Jung
Design Summit - User stories from the field - Chris Jung
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
 
Design Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise SolutionsDesign Like a Pro: Planning Enterprise Solutions
Design Like a Pro: Planning Enterprise Solutions
 
Bluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap VelpuruBluetooth low energy- Kashyap Velpuru
Bluetooth low energy- Kashyap Velpuru
 
WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014
 
Locationless data science on a modern secure edge
Locationless data science on a modern secure edgeLocationless data science on a modern secure edge
Locationless data science on a modern secure edge
 
The Truth About All-Flash Array Deduplication
The Truth About All-Flash Array DeduplicationThe Truth About All-Flash Array Deduplication
The Truth About All-Flash Array Deduplication
 
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud PlatformAether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
 
A guide for lauching hardware based IoT products for startups and scaleups
A guide for lauching hardware based IoT products for startups and scaleupsA guide for lauching hardware based IoT products for startups and scaleups
A guide for lauching hardware based IoT products for startups and scaleups
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Linaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Linaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
Linaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
Linaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 

Recently uploaded (20)

AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 

SFO15-210: Kernel Mainline Status of Mobile Chipsets

  • 1. ConfidentialPA110/22/20131 ConfidentialPA110/22/20131 Kernel Mainline Status of Mobile Chipsets September, 2015 Tim Bird LF CE Workgroup
  • 2. ConfidentialPA110/22/20132 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 3. ConfidentialPA110/22/20133 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 4. ConfidentialPA110/22/20134 Big picture status • Most mobile devices have between 1 and 3 million lines of code out-of-tree • This is for shipping products (v3.4 era) • Mobile devices (and many embedded products) are 3 years and 20 versions behind mainline • Referred to as “Version Gap” • End users and product developers can’t use mainline kernels on their hardware • Low interaction with mainline from device manufacturers (few updates and contributions) • Ghetto-ization of patches for mobile devices
  • 5. ConfidentialPA110/22/20135 Out-of-tree SoC code Company SOC Files Insertions Deletions LG Msm 5775 2.616M 40K Motorola Msm 4490 1.795M 40K Samsung Exynos 2877 1.100M 51K Samsung Msm 6096 3.105M 53K Sony Msm 4625 1.784M 41K Sony Mediatek 3689 1.935M 7K Acer Mediatek 3122 1.411M 6K Asus Atom 7351 2.163M 22K Huawei Hisilicon 5082 2.659M 43K
  • 6. ConfidentialPA110/22/20136 What’s the bigger problem? • For manufacturers • Working with Linux is hard! • Sony Mobile has 1100 developers who made a patch to the kernel in the last 3 years • Device manufacturers don’t participate in open source • Institutional barriers • Don’t recognize benefits • Don’t know how • Version gap • For users • Devices are abandoned • No long-term support path for their hardware
  • 7. ConfidentialPA110/22/20137 What’s the bigger problem? • For manufacturers • Working with Linux is hard! • Sony Mobile has 1100 developers who made a patch to the kernel in the last 3 years • Device manufacturers don’t participate in open source • Institutional barriers • Don’t recognize benefits • Don’t know how • Version gap • For users • Devices are abandoned • No long-term support path for their hardware Is both a cause and an effect of device mainlining problems
  • 8. ConfidentialPA110/22/20138 Path of broken dreams Mainline Google SoC Vendor Device Manufacturer End UserVersion Gap
  • 9. ConfidentialPA110/22/20139 Cycle of frustration Mainline Google SoC Vendor Device Manufacturer End UserVersion Gap Google SoC Vendor …
  • 10. ConfidentialPA110/22/201310 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 11. ConfidentialPA110/22/201311 Device mainlining project • Joint project between Linaro and Linux Foundation • Make it easier for developers to upstream currently out-of-tree code • Determine obstacles to mainlining • Reduce or eliminate those obstacles
  • 12. ConfidentialPA110/22/201312 Device mainlining project • Identification and education: • Obstacles Survey • Presentations and white paper • Training • Technical • Out-of-tree code analysis • Projects to address specific technical issues • Tools for new contributors • SIGs/BOFs to discuss issues
  • 13. ConfidentialPA110/22/201313 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 14. ConfidentialPA110/22/201314 Activities • Recent past: • Survey of corporate developers who don’t contribute • “Obstacles” Talk and White Paper • White paper at: http://elinux.org/images/e/ed/Overcoming- Obstacles-to-Mainlining-White-Paper-version- 0.9.pdf • LWN.net article at: https://lwn.net/Articles/647524/
  • 15. ConfidentialPA110/22/201315 Technical Analysis • SoC out-of-tree code analysis • Upstream-analysis-tools • Set of tools to categorize diffs between production source trees and mainline • http://elinux.org/Phones_Processors_and_Download_Sites • https://github.com/tbird20d/upstream-analysis-tools • Purpose is to find areas to work on • Mainline technical areas of focus • http://elinux.org/Kernel_areas_of_focus_for_ mainlining • Has notes for major areas of out-of-tree code, and ideas for projects to work on
  • 16. ConfidentialPA110/22/201316 Big problem areas Area Insertions range Mach-xxx 347K – 417K Media 120K – 360K Video 37K – 346K Wireless 80K – 250K Sound 74K – 240K Input 51K – 238K Camera 50K – 210K GPU 36K – 172K Power 44K – 94K
  • 17. ConfidentialPA110/22/201317 Qcom overview Area/directory # of lines insertions Mach-msm 375K Video 200K Sound 200K Media 120K USB 93K DTS 55K Gpu 52K Input 50K Camera 50K Total 1600K
  • 18. ConfidentialPA110/22/201318 Specific projects by Linaro, CE Workgroup • Wireless drivers • Help mature the mainline broadcom wireless driver • CEWG project to backport brcm80211 to 3.14 • See http://elinux.org/Support_mainline_Broadcom_ wireless_driver_on_an_Android_platform • USB • Integration with charger • Extcon for USB pins not connected to controller hardware
  • 19. ConfidentialPA110/22/201319 Other technical areas • http://elinux.org/Kernel_areas_of_focus_for_ mainlining • Sensors – promote the use of IIO • Charging – need kernel framework for this • Lots of vendor charging code is in userspace now • NFC/GPS/Bluetooth (and other things with weird UART-based drivers) • UART slave (can someone explain this to me?)
  • 20. ConfidentialPA110/22/201320 Other areas • Some institutional barriers, as well as process issues • http://elinux.org/Mainlining_improvement_ideas • Use this page to help describe: • Obstacles to overcome • New ideas for tools • New ideas for management education • Training resources: • http://elinux.org/Kernel_Mainlining
  • 21. ConfidentialPA110/22/201321 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 22. ConfidentialPA110/22/201322 Where can I learn more? • Main project web site: • http://elinux.org/CE_Workgroup_Device_Mainlining_Project • Mailing list: • http://lists.linuxfoundation.org/mailman/listinfo/device- mainlining
  • 23. ConfidentialPA110/22/201323 Agenda • Big-picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 24. ConfidentialPA110/22/201324 How can I participate? • Identify deficiencies • Run upstream-analysis-tools yourself • Put out-of-tree code into mainline • Fix upstream code so it is product-grade • Document benefits of mainlining • Write and enhance tools to make mainlining easier • Add documentation for newcomers • Suggest more ideas
  • 25. ConfidentialPA110/22/201325 Agenda • Big picture status • Device mainlining project • Activities • Where can I learn more? • How can I participate? • Discussion
  • 27. ConfidentialPA110/22/201327 Possible discussion points • Technical issues: • What other areas are deficient? • Are there solutions being worked on? • Non-technical issues: • Convincing management to contribute • Big problem seems to be multi-OS code • Would like examples of code reduction from conversion to mainline drivers (anyone??) • Would like examples of maintenance reduction from conversion to mainline drivers (next project)
  • 28. ConfidentialPA110/22/201328 • Past here are slides for possible discussion points • Survey, samsung/qualcomm comparison, kernel contribution stats • where companies get stuck, DT review
  • 29. ConfidentialPA110/22/201329 Survey • Conducted survey in September 2014 • To determine perceived obstacles • Top obstacles (from survey): Obstacle How many agreed? Older kernel version 54% Depends on other code not upstream 50% It’s too hard 45% Could not test 41% Patch not good enough 35% Employer does not provide time 40% Afraid of rejection 33%
  • 30. ConfidentialPA110/22/201330 Samsung Highlights Area/directory # of lines insertions (msm) # of lines insertions (exynos) Mach-xxxx 347K 89K Media 364K 163K Video 346K 176K Sound 239K 86K Wireless 251K 80K Firmware 242K 101K Input 238K 51K Camera 121K 1K USB 117K 35K DTS 99K 0K Gpu 53K 172K Total 3105K 1100K
  • 31. ConfidentialPA110/22/201331 Kernel contribution notes • Contributions by different companies Author email domain commits Commiters (since 3.4) Sony[me] (sonymobile) 53 14 Lge.com 565 11 Huawei 1220 71 Qualcomm|Codeaurora 1349 46 Moto 1035 15 Free-electrons 2333 9 Samsung 7031 160 Intel 17374 469 Results from: git log v3.4.. –author=<expr> --format=%ae | sort | uniq | wc -l
  • 32. ConfidentialPA110/22/201332 Where companies get stuck • Discussion from SIG meeting in March • Incentives • Product treadmill mismatch with mainlining • Product teams are too busy to learn OSS methods and contribute • Technical issues
  • 33. ConfidentialPA110/22/201333 Technical/Community issues • Devicetree binding approval bottleneck • Thomas Petazzoni’s slides (next page) • From “Device Tree Stable ABI – a Fairy Tale”, presented at ELC • Slow (non-responsive) maintainers • Example: hwspinlock, rpmsg, rtc • Framework issues • Example: upstream USB - state machine doesn’t know about charging. Obviously can’t be used for real products.
  • 35. ConfidentialPA110/22/201335 Ideas • DT staging / SoC support in staging? • Maintainer assistance • Help overloaded or slow maintainers • Specific frameworks or sub-systems • Wireless, USB gadget (already discussed) • Media, video, sound, input • NFC, bluetooth • Low-level SoC support (mach-xxxx) • Regulators, clocks, resets, gpio, pinctrl, inter- processor communication, power management