Status of Embedded Linux

Slides:



Advertisements
Similar presentations
OpenVMS System Management A different perspective by Andy Park TrueBit b.v.
Advertisements

Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
Embedded Linux BOF Tim Bird Sony Corporation CE Linux Forum Architecture Group Chair Ottawa Linux Symposium – July 23, 2008.
June 12, 2005 CELF International Technical Conferece, Yokohama, Japan1 Ottawa Linux Symposium and CE Linux Forum Tim Bird Sony Electronics, Inc.
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.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Jakub Szefer, Eric Keller, Ruby B. Lee Jennifer Rexford Princeton University CCS October, 2011 報告人:張逸文.
CELF Contract Work Update on CELF Projects Tim Bird - CELF AG Chair.
September 20, CELF Project BOF Tim Bird CELF Architecture Group Chair.
Advanced XIP Filing System
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
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.
Presentation seminar on   Google Chrome OS is Linux based OS  Google Chrome is an open source, lightweight OS.  It is based.
Xenomai’s Porting on processor NIOS II Professor : P. Kadionik Authors : Bassi Vincent Louati Azza Mirault Raphael Polette Simon.
Tessellation: Space-Time Partitioning in a Manycore Client OS Rose Liu 1,2, Kevin Klues 1, Sarah Bird 1, Steven Hofmeyr 3, Krste Asanovic 1, John Kubiatowicz.
CELF Project and Conference Information Tim Bird CELF Architecture Group Chair.
ArcGIS Server for Administrators
January 25th, CE Linux Forum Technical Conference1 Bootup Time Working Group Discussion Tim Bird, Chair.
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.
Esri UC 2014 | Technical Workshop | ArcGIS Online: An Introduction and Overview Ray Bunn Andrew Hendrickson Tim Oliver, Horry County Paul Ross.
November 25, KFT & Tracing Collaboration Tim Bird Sony Electronics.
January 20, 2006 CELF stuff Tim Bird Sony Electronics CE Linux Forum Architecture Group Chair.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
© Sony Corporation of America 1 of 17 Kernel Summit 2009 End User Panel Pain Points for Using Linux By Tim Bird Sony Corporation.
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
Matthew Locke November 2007 A Linux Power Management Architecture.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Linux on ARM7TDMI or Nothing is as easy as it looks Helicon technologies Ltd. How to run uClinux on NXP LPC22xx.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Embedded Linux system development.
Thorsten Leemhuis aka thl Kernel-Log live – LK2010 – 9/26/ What´s up in Kernel-Land?
PARTICIPATING IN THE FEDORA / RED HAT / FOSS MODEL Paul W. Frields Fedora Project Leader, Red Hat June 24, 2010.
Embedded Linux Wiki BOF. eLinux Wiki 2 Embedded Linux Wiki BOF Ottawa Linux Symposium June 2007 © 2007 Michael Opdenacker
Software and Services Group Embedded Linux and the mainline kernel David Woodhouse CELF Embedded Linux Conference April 2009.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Block filesystems Michael.
Red Hat & Fedora: A Strategy for Open Source Success Jared Smith Fedora Project Leader – Red Hat, Inc. This presentation is made available under a Creative.
Status of Embedded Linux Status of Embedded Linux Tim Bird CELF Architecture Group Chair.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Chair, Architecture Group
Ottawa Linux Symposium 2007
A History of Linux Damian Gordon.
Operating System & Application Software
smem: understanding memory usage
Cross-platform Libraries Technology Presentation
Outline What does the OS protect? Authentication for operating systems
IM-pack: Software Installation Using Disk Images
AppArmor LSM Update Introduce self John Johansen.
Penguin Weight Watchers
Semester Review Chris Gill CSE 422S - Operating Systems Organization
Outline What does the OS protect? Authentication for operating systems
Introduction to the Kernel and Device Drivers
Chapter 2: The Linux System Part 1
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Fuego Test System Projects, Industry Initiatives, and Vision June 2018
POP: Building Automation Around Secure Server Deployment
Anything much happen in OSs in 2016 ?
Lecture Topics: 11/1 General Operating System Concepts Processes
Analysis models and design models
Unit# 5: Internet and Worldwide Web
Prof. Leonardo Mostarda University of Camerino
Overview of the Lab 2 Assignment: Multicore Real-Time Tasks
Xen and the Art of Virtualization
COMP755 Advanced Operating Systems
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
John Taylor, Deputy CISO Martin Myers, IT Architect
Presentation transcript:

Status of Embedded Linux Tim Bird - CELF AG Chair

Outline Kernel Versions Technology Areas CELF Contract Work Embedded Distributions Community Conferences Resources

Linux Kernel Versions

Kernel Versions Linux v2.6.26 – 13 July 2008 Linux v2.6.27 – 9 Oct 2008 Linux v2.6.28 – 24 Dec 2008 Linux v2.6.29 – 23 Mar 2009 Linux v2.6.30 – 10 June 2009 Linux v2.6.31-rc3 – 14 July 2009

Linux v2.6.26 KGDB Finally, an in-kernel debugger gets mainlined

Linux v2.6.27 Ftrace core UBIFS Bits of Linux-tiny

Linux v2.6.28 Tracepoints Bits of Linux-tiny

Linux v2.6.29 SquashFS BTRFS Kernel mode setting Ability to set graphics mode in kernel Asynchronous Function Calls

Linux v2.6.30 TOMOYO security module Integrity measurement Threaded interrupts NILFS

Linux v2.6.31-rc3 Ftrace filters kmemleak

Technology Areas

Technology Areas File Systems System Size Tracing Real-time Security Power Management Bootup Time

File Systems SquashFS UBIFS BTRFS Compressed, read-only FS Mainlined in 2.6.29 Was out-of-tree for years CELF contracted author to mainline it http://www.linux-mag.com/cache/7357/1.html UBIFS General purpose flash filesystem, built on wear-leveling layer above flash Mainlined in 2.6.27 See http://lwn.net/Articles/276025 BTRFS Check-pointing log-structured file system Mainlined in 2.6.29, BUT STILL EXPERIMENTAL See http://www.linux-mag.com/id/7308

More File Systems NILFS AXFS LogFS NILFS = New Implementation of a Log-Structured FS Continous checkpointing, ability to snapshot Mainlined in 2.6.30 See http://www.nilfs.org/ AXFS Advanced XIP File System Still hanging around Offered to Numonyx customers Last mainline attempt was August 2008 LogFS Effort seems to have dropped off

File Systems Issues Patches of interest: VFAT patent workaround 2 attempts by Andrew Tridgell to work around Microsoft VFAT long-name patent First attempt was controversial, because functionality was lost New approach preserves functionality http://lwn.net/Articles/339641 VFS-based union mounts See http://lkml.org/lkml/2009/5/18/289 Some log-structured file system is needed for fast mounting Possibly NILFS or BRTFS will fill this role

System Size / Memory Linux-tiny CELF contracted with Free-Electrons 8 patches mainlined in Fall by Thomas Petazzoni -ffunction_sections Put each function in it’s own linker section Allows elimination of unused code Patches sent last July, but I haven’t seen any update since then Compression LZMA support Support for LZMA kernel image compression (up to 30% better than gzip) Still would like to see generic LZMA support in kernel (for e.g. SquashFS) See http://www.squashfs-lzma.org/ XIP Not much new development (AXFS?)

Compressed swap Latest patch is “compcache” Uses LZO-compressed RAM based block device as swap disk NACKed because MM developer disliked the use of xvmalloc

Compcache results

smem Description: Author: Matt Mackall Status: New tool to provide information about system memory usage Reports Proportional Set Size (PSS), which accounts better for shared pages, and doesn’t lie, like RSS Supports visualization (charts) Author: Matt Mackall Status: Presented at ELC 2009 – is in good shape See http://www.selenic.com/smem

Mem_notify patch Addition to cgroup system to support notification on low memory Patches not really noticed by community Some feedback was addressed, and patch was submitted again (last week) Work was funded by CELF

Bootup Time Bootup time is now a hot topic (due to netbooks) Intel 5-second boot on Moblin See http://lwn.net/Articles/299483 Asynchronous function calls Mainlined in 2.6.29 See http://lwn.net/Articles/314808 scripts/bootgraph.pl for visualization of initcalls New Readahead techniques Aggressive application optimizations (especially for X)

Bootup Time patches devtmpfs A form of devfs again (oh no!) 0.6 second faster boot-time On desktops – who uses dynamic device nodes in embedded?

Tracing Ftrace LTTng SystemTap Perf Counters

FTrace Is a new system to provide kernel tracing Generic framework for adding tracing to the kernel Provides multiple tracers, selectable at runtime Infrastructure for tracepoint definition, data capture (ring buffer), tracer control and trace output Core mainlined in 2.6.27 More bits coming (generic filtering in 2.6.31) See http://people.redhat.com/srostedt/ftrace- world.odp

Real-time RT-preempt Xenomai Interrupt threads Sleeping Spinlocks Mainlined 2.6.30 Sleeping Spinlocks Thomas Gleixner and Ingo Molnar got busy with other stuff Maybe a push to mainline this Fall. Xenomai Dual-kernel Real-time kernel Successor to Adeos/I-Pipe See http://www.xenomai.org/

Power Management Wakelocks submitted by Google Kernel PM developers rejected the approach But this opened a discussion of the requirements See http://lwn.net/Articles/318611 I’m not sure what else is going on lately

Audio/Video/Graphics GStreamer Is de-facto standard for video management for handhelds DirectFB Continued uptake in TV domain OpenGL ES De-facto standard for 3D API (/Gaming in embedded?) Clutter (GTK UI Framework)

Security Tomoyo SMACK Embedded SELinux CELF project to analyze SMACK I haven’t heard anything new

Security Modules Tomoyo Linux Smack Mainlined in 2.6.25 kernel Path-based security module Mainlined in 2.6.30 Was a big deal to get a path-based LSM into the kernel See http://elinux.org/TomoyoLinux Presentations on using Tomoyo with Android at Japan Technical Jamborees 27 and 28 Smack Mainlined in 2.6.25 kernel Seems good for embedded (low overhead) CELF started project to evaluate TV use case See http://lwn.net/Articles/292291 Embedded SE Linux Haven’t heard much lately

Security – other Integrity Measurement Allows kernel to interact with TPM and ensure trusted operation Mainlined in 2.6.30 See http://lwn.net/Articles/137306 Search: “Integrity Measurement Architecture IBM”

Miscellaneous Stuff Device Trees for ARM Device Trees is a mechanism to pass info from bootloader to kernel Supported in X86 and PPC If all platforms supported it, it could allow more uniform device drivers Also, allows for a single binary to run on multiple platforms Is a new hot topic DLNA summit 2 – November in the Netherlands CELF profided DLNA hardware and specs to OSS developers

Embedded Distributions

Embedded Distributions Moblin Intel transferred control to Linux Foundation Android Number of devices seem to be exploding Waiting to see consumer uptake Maemo Maemo to use Qt (not a big surprise) http://lwn.net/Articles/341391 (subscriber only) OpenWRT Chrome Don’t really know what’s in it yet

Contract Work

CELF Contract Work smem OOM notifications in cgroups SquashFS SMACK on TV analysis Flash filesystem testing and comparison DirectFB mainlining Matt Mackall – maintainer work

Contract Work Notes SMACK on TV analysis Flash filesystem testing White paper completed this week Should show up on elinux wiki very soon Flash filesystem testing Should be available on elinux wiki DirectFB mainlining Adding support to Linux kermel for “fusion” exten

Matt Mackall Is now in MAINTAINERS file as an embedded Linux maintainer Joining David Woodhouse and Paul Gortmaker CELF pays for Matt to do miscellaneous development and advocacy for embedded Linux kernel work

Community

Community Need to build embedded linux community Please use linux-embedded list MELD embedded linux developer portal Supported by Monta Vista eLinux wiki

eLinux Wiki Site for embedded Linux developers Very good for some technical areas Stagnant in some areas Promotion Contests Elinux.org working BOF at ELC Please use it and post stuff there

Conferences Past Future See http://www.embeddedlinuxconference.com/ ELC Europe 2008 ELC 2009 Videos should be available soon Future ELC Europe 2009 Japan Linux Symposium ELC 2010 See http://www.embeddedlinuxconference.com/

ELC Europe 2009 Grenoble, France October 15, 16 Speakers notified – program looks good!

Japan Linux Symposium Tokyo, Japan October 21-23 Linus Torvalds is speaking Kernel Summit scheduled for October 19-20 Status: Speakers notified – program shaping up

ELC 2010 Current plan: April 12-14 in San Francisco, CA, USA Co-Located with Linux Foundation Collaboration Summit Call for presentations should go out shortly

Resources LWN.net eLinux wiki Linux-embedded mailing list http://www.lwn.net/ If you are not a subscriber, please do so This is an invaluable community resource that needs your support eLinux wiki http://elinux.org/ Linux-embedded mailing list http://vger.kernel.org/vger-lists.html#linux-embedded

Discussion How to take control of kernel away from Enterprise and Desktop developers? Classic community answer – donate more patches than them Any other ideas? Distractions, bribes…

Thanks! Keep up the good work!