© Sony Corporation of America 1 of 17 Kernel Summit 2009 End User Panel Pain Points for Using Linux By Tim Bird Sony Corporation.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

310KM M-Commerce Application Selection of Mobile Platform Group 4 Choy Chun Lung, Lawrence Hui Yiu Ting, Eddy Chan Ki Yin, CKY Liu Tsz Ping, Scott.
May 17, USB Power Management Brad Hosler USB Engineering Manager Intel Corporation.
Android architecture overview
Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
API Design CPSC 315 – Programming Studio Fall 2008 Follows Kernighan and Pike, The Practice of Programming and Joshua Bloch’s Library-Centric Software.
Some Thoughts on Technology and Strategies for Petaflops.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Embedded Linux BOF Tim Bird Sony Corporation CE Linux Forum Architecture Group Chair Ottawa Linux Symposium – July 23, 2008.
by Evolve IP Managed Services
Case study 2 Android – Mobile OS.
Cameron McColl Developer Visual Basic Team.  VB Compiler Architecture Overview  Best Practices  Known Issues/Common pitfalls  Improvements made for.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Tero Roponen. Contents My background About the research Current status Examples Future work.
Status of Embedded Linux Status of Embedded Linux May 2011 Tim Bird Architecture Group Chair LF CE Workgroup.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
All Your Droid Are Belong To Us: A Survey of Current Android Attacks 단국대학교 컴퓨터 보안 및 OS 연구실 김낙영
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
Arago Project Creating an Open Integration and Distribution System William Mills
CELF Contract Work Update on CELF Projects Tim Bird - CELF AG Chair.
Introduction Characteristics of USB System Model What needs to be done Platform Issues Conceptual Issues Timeline USB Monitoring Update – 6 th December.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Porting Android to Beagleboard
Android for Java Developers Denver Java Users Group Jan 11, Mike
October 11, 2015CE Linux Forum Members Confidential 1 Embedded Linux BOF Tim Bird Software Engineer, Sony Electronics Chair, CE Linux Forum Architecture.
Slide 1 of 30 Status of Embedded Linux Embedded Linux Community News December 2010 Tim Bird CELF Architecture Group Chair.
CELF Project and Conference Information Tim Bird CELF Architecture Group Chair.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 part 4 Exceptions.
January 25th, CE Linux Forum Technical Conference1 Bootup Time Working Group Discussion Tim Bird, Chair.
Android Security Auditing Slides and projects at samsclass.info.
Unit - VI. Linux and Real Time: Real Time Tasks Hard and Soft Real Time Tasks Linux Scheduling Latency Kernel Preemption Challenges in Kernel Preemption.
Status of Embedded Linux Linux Symposium Canada Live Report Tim Bird - CELF AG Chair.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Enhanced Storage Architecture
PM Summit fall out 2 CE Vendors Spoke at Summit  CELF presented  TI presented  Free Scale presented  Nokia presented  MLI represented.
2006/JAN/20JapanTechnicalJamboree61 Improvement of bootup time using Power Management - Project Update - Hiroki Kaminaga Sony Corporation
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
UCAR Teresa Shibao & Paul Dial. The Major Components of IPT Communications Manager (formerly Call Manager) Voic Phones Miscellaneous others.
Kevin Goodman CEO FSLogix Deep Dive 2014 Extend Your Existing Application Virtualization Solution with FSLogix Apps™
THAWAN KOOBURAT MICHAEL SWIFT UNIVERSITY OF WISCONSIN - MADISON 1 The Best of Both Worlds with On-Demand Virtualization.
Ni.com | CUSTOMER CONFIDENTIAL NI PXI Linux Support Plan Jason Hobbs Senior Group Manager, NI Systems Software R&D February 2016.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Open Source Software at Samsung Minsuk Choi Changes from a closed-model to a collaborative and open-model -
Matthew Locke November 2007 A Linux Power Management Architecture.
Embedded Linux development: a glance from inside Embedded Linux development: a glance from inside Mike Rapoport CompuLab Ltd.
Michael Opdenacker, Community Manager SophiaConf, July 2011 Linaro Engineering resources for the ARM Linux community.
Android Greg Kroah-Hartman A case study of an Embedded Linux Project
Software and Services Group Embedded Linux and the mainline kernel David Woodhouse CELF Embedded Linux Conference April 2009.
Status of Embedded Linux Status of Embedded Linux Tim Bird CELF Architecture Group Chair.
Breaking Up is Hard to Do
Visit for more Learning Resources
Penguin Weight Watchers
5 SYSTEM SOFTWARE CHAPTER
Status of Embedded Linux
Chapter 4.
CS294-1 Reading Aug 28, 2003 Jaein Jeong
Upgrading Condor Best Practices
5 SYSTEM SOFTWARE CHAPTER
Android Introduction Platform Mihail L. Sichitiu.
IT Management, Simplified
Presentation transcript:

© Sony Corporation of America 1 of 17 Kernel Summit 2009 End User Panel Pain Points for Using Linux By Tim Bird Sony Corporation

© Sony Corporation of America 2 of 17 Agenda Perspective of Linux Status Sony Pain Points Examples Ideas Issues for embedded

Linux status Linux has achieved (or will soon achieve) world domination in all major OS categories except desktop Linux is the new monopoly  Network effects create and sustain monopolies  Linux ecosystem has LOTS of network effects that entrench Linux as the dominant (open source) OS for the foreseeable future  Linux core developers, lacking a profit motive, are arguably more benevolent than previous monopoly holders

Pain Points in Using Linux “Version Gap”  The difference between what CE developers work on daily and mainline Good news: It used to be a “version chasm”.  3 years ago most companies were using 2.4 kernels for new products  They were at least 4 years behind mainline  Now, many companies have moved to at least

Causes of Version Gap Development cycle  Choose kernel version first, then customize, debug, test and ship Development cycle is from 6 to 18 months Board support lag  CE vendors rely on 3 rd parties to do a lot of board support OS vendors, Semiconductor vendors  Usually 2 versions behind Custom drivers for SOC features  OK – sometimes binary, but always well behind mainline  SOC drivers come from chip vendors  Often, another 2 versions behind Version stickiness

Version Gap Example 1:  Sony is now selecting kernel version for 2011 TV sets  Version will likely be  Why? We’ve used it before We have drivers and support for major features we need It has known characteristics

Sony patches to Sony maintains 1029 patches to kernel  637 – features developed external to Sony, which have not been mainlined RT-preempt, lttng = 80% of patches Others are ftrace backport, oprofile, axfs, kmemleak, linux-tiny  164 – board support not mainlined  93 – RT fixes and tuning for Sony platforms  68 – Local features and bug-fixes Exception monitor, memory analysis  34 – patches specific to internal build system  28 – fixes backported from later kernels

Sony patches to

Mainlining patches Requests for extended scope, semi-related work  Outside scope of original work, and outside work experience of patch author  Ex: when “memory notifications for cgroups” was submitted, the author was requested to write a new generic event mechanism for cgroups  Ex: Adding ‘notrace’ to certain clock routines to avoid ftrace recursion resulted in request to re-write the clock system for ARM OMAP Huh? I’m hanging on by my fingernails already here

Miscellaneous pain points Lack of contribution  Would like to contribute, but code developed for embedded is often not good enough to contribute Hearing about how crummy embedded developers are, for not contributing  Message has softened lately Developers who do this part time are very slow at it  Often don’t know git well, or other practices

Ideas Would be nice to have lower barrier to switching versions  Out-of-mainline patches are biggest problem RT-preempt, LTTng = 44% of maintained patches  Second biggest problem is out-of-mainline board support Config bisect would be nice

CE Industry issues Size Bootup time File Systems (flash-aware) Power management Memory management for constrained devices Video/audio drivers Security

Issues Notes Size  Moore’s law saves us  Kernel is growing slower than rest of system Bootup time  Lots of improvements -- thanks!  Target =.5 second kernel boot  Mostly dependent on external factors now USB, networking bringup, etc.

Issues Notes (2) File systems (flash aware)  Squashfs and UBIFS are nice  Need scalable boot time and good runtime performance (LogFS?, AXFS?, PCM?) Power Management  Need to support mostly-asleep systems E.g. wakelocks  Support for runtime device PM Clock management Device suspend

Issues Notes(3) Memory management for constrained devices  OOM notifications so user-space can manage app lifecycle Video/audio drivers  RT is probably biggest deal here  DirectFB and GStreamer support in-kernel Security  SMACK and Tomoyo and Android security wonkiness give us plenty to play with for a while – Thanks!

Thanks for your time