A Guide to the Linux Kernel Development Process. Jonathan Corbet LWN.net

Size: px
Start display at page:

Download "A Guide to the Linux Kernel Development Process. Jonathan Corbet LWN.net"

Transcription

1 A Guide to the Linux Kernel Development Process Jonathan Corbet LWN.net 1

2 Agenda Why participation matters Guiding principles Trees Some tips 2

3 For more information ldn.linuxfoundation.org/book/ how-participate-linux-community -- or -- Documentation/development-process/ 3

4 Why? 4

5 Why? The kernel is the core of a Linux system 5

6 Why? It's how you get the kernel to meet your needs Well, this is open source... you don't get to request new features, you get to implement them -- James Bottomley 6

7 Why? External code is expensive 7

8 Why? External code is lower quality code 8

9 Why? In-tree code can be improved by others 9

10 Why? That is how our community works 10

11 Why this talk? Working with the kernel is not hard...if you understand how the process works 11

12 So, I've had enough. I'm out of here forever. I want to leave before I get so disgruntled that I end up using Windows. I may play occasionally with userspace code but for me the kernel is a black hole that I don't want to enter the event horizon of again -- Con Kolivas 12

13 Some guiding principles...which should help in understanding how the kernel is made 13

14 Upstream first Code goes into the kernel first...before going to customers...before user space depends on it 14

15 Not a differentiator Vendors should not differentiate their offerings at the kernel level 15

16 Not a differentiator Vendors should not differentiate their offerings at the kernel level (See Upstream first ) 16

17 Technical quality over all Code quality outweighs: Company plans User desires Existing practice Developer status 17

18 Long-term view Kernel developers expect to be maintaining the code 5-10 years from now 18

19 Peer review No code is perfect it can always be improved heed requests for changes 19

20 Developers are individuals...separate from their employers 20

21 No ownership of code Even code you wrote 21

22 No regressions...even to fix other problems So we don't fix bugs by introducing new problems. That way lies madness, and nobody ever knows if you actually make any real progress at all. Is it two steps forwards, one step back, or one step forward and two steps back? -- Linus Torvalds 22

23 No inherent right to inclusion Changes require justification Other solutions may win out 23

24 Trees 24

25 Mainline kernel Linus Torvalds's kernel 2-3 month release cycle 25

26 The release cycle 26

27 The release cycle 27

28 -stable Important updates to the mainline Security fixes Severe bugs Maintained for ~6 months 28

29 Distributor kernels Based on -stable May include significant changes enterprise kernels especially Maintenance period varies 29

30 Development trees linux-next Staging area for the next mainline cycle Patch integration Early testing -mm Now based on linux-next Collection point for miscellaneous patches More early testing 30

31 Subsystem trees Development for a single subsystem Feed into the mainline...or another subsystem tree 31

32 Subsystem maintainers...are the true gatekeepers But their power is not absolute 32

33 33

34 34

35 The moral of the story Developers should target subsystem trees 35

36 Tips 36

37 Getting started: companies Develop skills in-house 37

38 Getting started: companies Get legal on board 38

39 Getting started: companies Ensure management understands the process 39

40 Getting started: companies Let your developers contribute 40

41 Getting started: developers The #1 project for all kernel beginners should surely be "make sure that the kernel runs perfectly at all times on all machines which you can lay your hands on". -- Andrew Morton 41

42 Getting started: developers Review code! 42

43 Communication (1) Communicate your plans early 43

44 Communication (2) Specify requirements carefully Why instead of what 44

45 Communication (3) Listen 45

46 Aim for the mainline...early! Do NOT fall into the trap of adding more and more stuff to an out-of-tree project. It just makes it harder and harder to get it merged. There are many examples of this -- Andrew Morton 46

47 Posting code Read the process document Justify the change What problem is fixed? What feature is added (and why)? Effects on performance? 47

48 Where to post? Find the subsystem mailing list Find the maintainer Consider linux-kernel 48

49 Expect to make changes No code submission is perfect 49

50 Dealing with reviewers Do not ignore reviews Be nice to reviewers Understand their motivation Do not take it personally 50

51 Signed-off-by: Code submissions require a signoff...a statement that it can be contributed under the GPL 51

52 About linux-kernel Volume is high Discussion is... uninhibited It's where the community gathers Avoiding l-k may be appealing...but it has its hazards 52

53 Follow through Dump and run submissions are not appreciated 53

54 Be part of the process The kernel needs you 54

55 Questions? Development process document 55

Participating in the kernel development process

Participating in the kernel development process Participating in the kernel development process (With a minimum of pain) Jonathan Corbet LWN.net corbet@lwn.net What we'll talk about An introduction to the kernel community Why be a part of it? The Kernel

More information

Kernel development: How things go wrong

Kernel development: How things go wrong Kernel development: How things go wrong (And why you should participate anyway) Jonathan Corbet LWN.net corbet@lwn.net Kernel development is a success ~5 releases/year > 10,000 changes/release > 1000 developers/release

More information

5: Practical suggestions 1: process interaction. Jonathan Corbet LWN.net

5: Practical suggestions 1: process interaction. Jonathan Corbet LWN.net 5: Practical suggestions 1: process interaction Jonathan Corbet LWN.net corbet@lwn.net What this section is about An attempt to share some experience on how things go wrong. Here we'll focus on process

More information

The Cost of Going it Alone Dave Neary

The Cost of Going it Alone Dave Neary The Cost of Going it Alone Dave Neary dneary@gnome.org Photo by jucanils@flickr CC by-sa Also: The Cost of Collaboration Act I: Softway 1996-97 OpenNT/Interix: POSIX for NT GCC suite work: - 6-8 man-months

More information

Are you Really Helped by Upstream Kernel Code?

Are you Really Helped by Upstream Kernel Code? Are you Really Helped by Upstream Kernel Code? 1 HISAO MUNAKATA RENESAS SOLUTIONS CORP hisao.munakata.vt(at)renesas.com who am I Working for Renesas (semiconductor) 2 Over 15 years real embedded Linux

More information

A Survivor's Guide to Contributing to the Linux Kernel

A Survivor's Guide to Contributing to the Linux Kernel A Survivor's Guide to Contributing to the Linux Kernel Javier Martinez Canillas Samsung Open Source Group javier@osg.samsung.com Samsung Open Source Group 1 Agenda Motivation Linux development process

More information

A Review of the 2006 Linux Kernel Summit & >linuxsymposium

A Review of the 2006 Linux Kernel Summit & >linuxsymposium A Review of the 2006 Linux Kernel Summit & Presented at the Japan Linux Symposium, Tokyo, Japan September 11th, 2006 By Craig Ross, Linux Symposium Outline 2006 Linux Kernel Summit Introduction to Linux

More information

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO How to decide Linux Kernel for Embedded Products Tsugikazu SHIBATA NEC 20, Feb. 2013 Embedded Linux Conference 2013 Parc55 @ SAN FRANCISCO Agenda Points to be considered to decide Linux kernel version

More information

Testing real-time Linux: What to test and how.

Testing real-time Linux: What to test and how. Testing real-time Linux: What to test and how. Sripathi Kodi sripathik@in.ibm.com Agenda IBM Linux Technology Center What is a real-time Operating System? Enterprise real-time Real-Time patches for Linux

More information

The Cathedral and the Bazaar

The Cathedral and the Bazaar The Cathedral and the Bazaar This text (including older revisions of it) Described a set of customs among Free Software developers Those customs turned out to be a quite effective development methology

More information

Linux goes safety and takes it to the next level.

Linux goes safety and takes it to the next level. Linux goes safety and takes it to the next level. Carsten Emde Open Source Automation Development Lab (OSADL) eg Why is Linux so successful? Linus Torvalds, October 1991: "[...] I'm working on a free version

More information

Sony s Open Devices Project. Goals Achievements. What went right? What went wrong? Lessons learned

Sony s Open Devices Project. Goals Achievements. What went right? What went wrong? Lessons learned 1 Sony s Open Devices Project Goals Achievements What went right? What went wrong? Lessons learned 2 Ambitious project to support open software on Sony Mobile s phone platforms 2 main areas: Android Open

More information

How to Participate in the Linux Community

How to Participate in the Linux Community How to Participate in the Linux Community A Guide To The Kernel Development Process by Jonathan Corbet, corbet@lwn.net The purpose of this document is to help developers (and their managers) work with

More information

Kernel driver maintenance : Upstream vs. Industry

Kernel driver maintenance : Upstream vs. Industry 1 Kernel driver maintenance : Upstream vs. Industry Brice Goglin RMLL Talence - 2010/07/08 Industry contributing to the Linux kernel? 2 Linux developed by people on their free time? 750,000 lines changed

More information

EasyHook: Down & Dirty with Microsoft Windows

EasyHook: Down & Dirty with Microsoft Windows EasyHook: Down & Dirty with Microsoft Windows By Aaron Grothe/NEbraskaCERT 03/17/2010 LibSafe Has anybody heard of it? Very interesting little library for Linux written by Avaya Did function call interceptions

More information

Kernel maintainership: an oral tradition

Kernel maintainership: an oral tradition Embedded Linux Conference Europe 2015 Kernel maintainership: an oral tradition Gregory CLEMENT Bootlin gregory.clement@bootlin.com (Image credit: Andrew Cheal under license CC BY-ND 2.0) - Kernel, drivers

More information

[RFC] Obtaining Management Buy-in for Mainline Development

[RFC] Obtaining Management Buy-in for Mainline Development [RFC] Obtaining Management Buy-in for Mainline Development Kevin Chalmers Director, Linux Core Product Development Texas Instruments Chase Maupin Manager, Linux Systems Integration Texas Instruments Agenda

More information

Long Term Support Initiative

Long Term Support Initiative Long Term Support Initiative - Project Overview - March 7, 2012 CE Workgroup The Linux Foundation Preface The CE workgroup (CEWG) in the Linux Foundation has conducted intensive discussions to identify

More information

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Understanding the Open Source Development Model. » The Linux Foundation. November 2011 » The Linux Foundation Understanding the Open Source Development Model November 2011 By Ibrahim Haddad (PhD) and Brian Warner, The Linux Foundation A White Paper By The Linux Foundation This paper presents

More information

Swimming Upstream. Dave Neary, Red Swimming upstream Dave Neary

Swimming Upstream. Dave Neary, Red Swimming upstream Dave Neary Swimming Upstream Dave Neary, Red Hat dneary@redhat.com @nearyd 1 Why bother? 2 Ganeti Open source is everywhere! OP ENSHIFT 80% as good as the last guy needed it to be David Schlessinger Building on open

More information

Object-based Reverse Mapping

Object-based Reverse Mapping Object-based Reverse Mapping Dave McCracken IBM dmccr@us.ibm.com Abstract Physical to virtual translation of user addresses (reverse mapping) has long been sought after to improve the pageout algorithms

More information

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh Keeping Up With The Linux Kernel Marc Dionne AFS and Kerberos Workshop Pittsburgh - 2015 The stage Linux is widely deployed as an AFS client platform OpenAFS client available in popular distributions Ubuntu,

More information

Contribute To Linux Mainline

Contribute To Linux Mainline Contribute To Linux Mainline Wu Zhangjin / Falcon wuzhangjin@gmail.com Tiny Lab 泰晓实验室 http://tinylab.org June 3, 2013 Outline 1 About Linux Kernel Development 2 Upstream your source code 3 Reference 4

More information

Russell Doty Red Hat

Russell Doty Red Hat Russell Doty Red Hat disclaimer This presentation does not constitute advice or legal advice. It represents my personal observations and insights. I m not speaking for Red Hat. If you have questions, seek

More information

CREATING A COMMON SOFTWARE VERBS IMPLEMENTATION

CREATING A COMMON SOFTWARE VERBS IMPLEMENTATION 12th ANNUAL WORKSHOP 2016 CREATING A COMMON SOFTWARE VERBS IMPLEMENTATION Dennis Dalessandro, Network Software Engineer Intel April 6th, 2016 AGENDA Overview What is rdmavt and why bother? Technical details

More information

The kernel report. Jonathan Corbet LWN.net

The kernel report. Jonathan Corbet LWN.net The kernel report Jonathan Corbet LWN.net corbet@lwn.net What we'll talk about 1) Process - releases and such (how we got to where we are) 2) Features and futures (Cool stuff and what it's good for) Cadence

More information

Software Revision Control for MASS. Git Basics, Best Practices

Software Revision Control for MASS. Git Basics, Best Practices Software Revision Control for MASS Git Basics, Best Practices Matthew Sell, CSSE Student MASS Research Participant, February 2014 What is revision control? The obligatory Wikipedia definition: revision

More information

Linux Kernel Evolution. OpenAFS. Marc Dionne Edinburgh

Linux Kernel Evolution. OpenAFS. Marc Dionne Edinburgh Linux Kernel Evolution vs OpenAFS Marc Dionne Edinburgh - 2012 The stage Linux is widely deployed as an OpenAFS client platform Many large OpenAFS sites rely heavily on Linux on both servers and clients

More information

EMC Lustre Contributions

EMC Lustre Contributions EMC Lustre Contributions It s all about speed. Tao Peng Xuezhao Liu as presented by John Bent Fast Data Group Office of the CTO 1 EMC Lustre activities Support Lustre bug fixes (LU-1126, LU-1322, etc.)

More information

next-generation datacenters

next-generation datacenters whitepaper How Red Hat delivers a secure enterprise platform for next-generation datacenters ExEcutivE summary Security has always been an important consideration when selecting a server operating system

More information

Debugging Kernel without Debugger

Debugging Kernel without Debugger Debugging Kernel without Debugger Masami Hiramatsu Software Platform Research Dept. Yokohama Research Lab. Hitachi Ltd., 1 Who am I? Masami Hiramatsu Researcher in Hitachi

More information

Open Source Best Practices

Open Source Best Practices Open Source Best Practices Open Source ECM Solutions A Corporate Overview Munwar Shariff October 26, 2006 About Me Co-founder & CTO of CIGNEX 45+ Employees 50+ Zope, CMF and Plone Solutions Funded Plone

More information

Embedded Linux. an increasing nightmare?

Embedded Linux. an increasing nightmare? Embedded Linux an increasing nightmare? Thomas Gleixner CELF Conference 2007 Graphics courtesy of Anna Maria Gleixner The Linux community is a mutual benefit society! Chip vendor kernels Chip vendor

More information

HOWTO do Linux kernel development

HOWTO do Linux kernel development HOWTO do Linux kernel development --------------------------------- This is the be-all, end-all document on this topic. It contains instructions on how to become a Linux kernel developer and how to learn

More information

CLOSE ENCOUNTERS OF THE UPSTREAM RESOURCE

CLOSE ENCOUNTERS OF THE UPSTREAM RESOURCE CLOSE ENCOUNTERS OF THE UPSTREAM RESOURCE HISAO MUNAKATA RENESAS SOLUTIONS CORP hisao.munakata.vt(at)renesas.com who am I Work for Renesas (semiconductor provider) Over 15 years real embedded Linux business

More information

The Embedded Linux Problem

The Embedded Linux Problem The Embedded Linux Problem Mark.gross@intel.com Android-Linux kernel Architect February 2013 outline Little about me Intro History Environment Key questions Techniques Moving modules out of tree Summary

More information

kpatch Have your security and eat it too!

kpatch Have your security and eat it too! kpatch Have your security and eat it too! Josh Poimboeuf Senior Software Engineer, Red Hat LinuxCon North America August 22, 2014 Agenda What is kpatch? Why use kpatch? Demo How it works Features & Limitations

More information

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Embedded in 2010: An End to the Entropy? Matt Asay COO, Canonical

Embedded in 2010: An End to the Entropy? Matt Asay COO, Canonical Embedded in 2010: An End to the Entropy? Matt Asay COO, Canonical 1 ...and where smart meets bankruptcy 2 Remember these? 3 The Past ARMv1 ARMv3 ARMv4 Obsolete: Not powerful enough to run Linux. Some very

More information

COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware

COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware TECHNOLOGY DETAIL COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware With Red Hat Enterprise Linux and Red Hat JBoss Middleware, we are able to experience the

More information

Professional Microsoft SQL Server 2012 Integration Services Free Download PDF

Professional Microsoft SQL Server 2012 Integration Services Free Download PDF Professional Microsoft SQL Server 2012 Integration Services Free Download PDF An in-depth look at the radical changes to the newest release of SISS Microsoft SQL Server 2012 Integration Services (SISS)

More information

Cute Tricks with Virtual Memory

Cute Tricks with Virtual Memory Cute Tricks with Virtual Memory A short history of VM (and why they don t work) CS 614 9/7/06 by Ari Rabkin Memory used to be quite limited. Use secondary storage to emulate. Either by swapping out whole

More information

Linux Tiny Penguin Weight Watchers. Thomas Petazzoni Free Electrons electrons.com

Linux Tiny Penguin Weight Watchers. Thomas Petazzoni Free Electrons electrons.com Linux Tiny Penguin Weight Watchers Thomas Petazzoni Free Electrons thomas@free electrons.com Who am I? Since January 2008, works for Free Electrons Embedded Linux and Free software consulting company Before,

More information

Exam : Windows 7 Configuration PDF

Exam : Windows 7 Configuration PDF Exam 70-680: Windows 7 Configuration PDF This book is for users preparing to become certified for the 70-680 Windows 7 Configuration exam.â The Microsoft Official Academic Course (MOAC) lessons correlate

More information

Cover Intro: Kernel Tricks KERNEL TRICKS. Developers are constantly looking for new ways to interact with the versatile Linux kernel.

Cover Intro: Kernel Tricks KERNEL TRICKS. Developers are constantly looking for new ways to interact with the versatile Linux kernel. Promising projects from the Linux kernel community KERNEL TRICKS Developers are constantly looking for new ways to interact with the versatile Linux kernel. This month we study some innovative projects

More information

Canonical, Ubuntu, FOSS and The Community. Hugh Blemings, Manager, Ubuntu Hardware Enablement Team Coscup Taipei, August 2009

Canonical, Ubuntu, FOSS and The Community. Hugh Blemings, Manager, Ubuntu Hardware Enablement Team Coscup Taipei, August 2009 Canonical, Ubuntu, FOSS and The Community Hugh Blemings, Manager, Ubuntu Hardware Enablement Team Coscup Taipei, August 2009 hugh@canonical.com Introductions About me... Been involved with Linux/FOSS since

More information

Linux Kernel Subsystem Maintenance. Linus Walleij, Lund Linux Conference

Linux Kernel Subsystem Maintenance. Linus Walleij, Lund Linux Conference Linux Kernel Subsystem Maintenance Linus Walleij, Lund Linux Conference A Day in the Life of a Subsystem Maintainer - Why are we doing it? - How did we come to be subsystem maintainers? - What do we actually

More information

Arduino IDE Friday, 26 October 2018

Arduino IDE Friday, 26 October 2018 Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.

More information

TOP 5 MOST IMPORTANT CONTENT TIPS

TOP 5 MOST IMPORTANT CONTENT TIPS TOP 5 MOST IMPORTANT CONTENT TIPS CREATING CONTENT PEOPLE WANT TO READ Jonathan Leger COURTESY OF LEARNFROMJON.COM - PRIVATE BUSINESS COACHING FROM A MULTI-MILLION DOLLAR INTERNET MARKETER + ACCESS TO

More information

FSA data review stock take. Dean Buckner Financial Services Authority March 2012

FSA data review stock take. Dean Buckner Financial Services Authority March 2012 FSA data review stock take Dean Buckner Financial Services Authority March 2012 Agenda FSA data review process Common themes Next steps FSA data review In three acts Act 1 Review of approx. 25 firms Objective:

More information

Status of Linux 3.x Real Time and Changes From 2.6

Status of Linux 3.x Real Time and Changes From 2.6 Status of Linux 3.x Real Time and Changes From 2.6 The current OSADL "Latest Stable" RT version is 2.6.33.7.2-rt30, but the current RT development release has moved forward to Linux 3.2.12. The RT patches

More information

Real Time BoF ELC 2012

Real Time BoF ELC 2012 Real Time BoF ELC 2012 This session provides a forum to discuss Real Time Linux, share how you are using it, and learn from the experiences of others. Please come prepared to discuss your experiences with

More information

IASA CONTINUING EDUCATION UNITS

IASA CONTINUING EDUCATION UNITS IASA CONTINUING EDUCATION UNITS This manual serves to outline the requirements, reporting structure, and options for earning your continuing education units. CONTENTS Overview... 2 Requirements... 2 Reporting...

More information

Principles of ICT Systems and Data Security

Principles of ICT Systems and Data Security Principles of ICT Systems and Data Security Ethical Hacking Ethical Hacking What is ethical hacking? Ethical Hacking It is a process where a computer security expert, who specialises in penetration testing

More information

What happens when kernel and userland don't talk?

What happens when kernel and userland don't talk? What happens when kernel and userland don't talk? linux.conf.au 2009 Hobart, Australia; 22 Jan 2009 Michael Kerrisk Fellow, Linux Foundation mtk.manpages@gmail.com http://www.kernel.org/pub/linux/docs/manpages

More information

IT Project Management Challenges with Open Source. George A Pace

IT Project Management Challenges with Open Source. George A Pace IT Project Management Challenges with Open Source George A Pace Tonight s agenda Two parts to the Presentation What is Open Source? A background primer on the key elements of Open Source. A specific focus

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

Spring Modern Computer Science in a Unix Like Environment CIS c

Spring Modern Computer Science in a Unix Like Environment   CIS c Spring 2009 Modern Computer Science in a Unix Like Environment http://www.seas.upenn.edu/~cis399ux 25/01/09 Slide 1 What is Unix/Linux? Linux itself is an Operating System Kernel Linux is often used to

More information

SUSE Linux Enterprise Kernel Back to the Future

SUSE Linux Enterprise Kernel Back to the Future SUSE Enterprise Kernel Back to the Future Olaf Kirch Director Server Engineering okir@suse.com Agenda SUSE Enterprise Service Packs What makes a SUSE Enterprise kernel an enterprise kernel? Bringing you

More information

Upstreaming Hardware Enablement

Upstreaming Hardware Enablement Upstreaming Hardware Enablement December 8th 2011 Anthony Wong Project Manager, Hardware Enablement Team Agenda Introduction to Hardware Enablement Team Difficulties of Hardware Enablement on Linux How

More information

On submitting kernel patches

On submitting kernel patches On submitting kernel patches Andi Kleen Intel Open Source Technology Center ak@linux.intel.com Abstract A lot of groups and individual developers work on improving the Linux kernel. Many innovative new

More information

Agile Portfolio Management (Developer Best Practices) PDF

Agile Portfolio Management (Developer Best Practices) PDF Agile Portfolio Management (Developer Best Practices) PDF Agile development processes foster better collaboration, innovation, and results. So why limit their use to software projectsâ when you can transform

More information

Linux with Biology in IT

Linux with Biology in IT Bio-Linux Linux with Biology in IT What is Bio-Linux? Bio-Linux is a part of the EGTDC's solution to data management. For a biologist Bio-Linux gives access to many bioinformatics programs and packages,

More information

PCIe driver development for Exynos SoC

PCIe driver development for Exynos SoC PCIe driver development for Exynos SoC Korea Linux Forum 2013 Jingoo Han Samsung Electronics Introduction S/W engineer at Samsung Electronics since 2005 Linux kernel development for Samsung Exynos ARM

More information

Tracking FreeBSD in a Commercial Environment

Tracking FreeBSD in a Commercial Environment Tracking FreeBSD in a Commercial Environment imp@freebsd.org The FreeBSD Project BSDCan 2009 Ottawa, Canada 8 May 2009 Outline Background and Context 1 Background and Context 2 Theory Reality 3 Upgrading

More information

CELF Embedded Linux Conference US 16th April 2008 Hugh Blemings IBM Corporation

CELF Embedded Linux Conference US 16th April 2008 Hugh Blemings IBM Corporation Learning Kernel Hacking from Clever People A grab bag of hints & tips CELF Embedded Linux Conference US 16th April 2008 Hugh Blemings Introduction Who am I? Working on Free Software since mid '90s My profession

More information

GIT A Stupid Content Tracker

GIT A Stupid Content Tracker GIT A Stupid Content Tracker Junio C. Hamano Twin Sun, Inc. junio@twinsun.com Abstract Git was hurriedly hacked together by Linus Torvalds, after the Linux kernel project lost its license to use BitKeeper

More information

Linux Kernel Development

Linux Kernel Development Linux Kernel Development How Fast is it Going, Who is Doing It, What Are They Doing and Who is Sponsoring the Work A Linux Foundation publication February 2015 AUTHORS Jonathan Corbet, LWN.net Greg Kroah-Hartman,

More information

Memory mapped netlink

Memory mapped netlink Patrick McHardy Netfilter Workshop 2011 Freiburg im Breisgau, Germany Current state of affairs Netlink uses regular socket I/O Messages are constructed into a socket buffer's data area,

More information

Essential Linux Device Drivers Prentice Hall Open Source Software Development

Essential Linux Device Drivers Prentice Hall Open Source Software Development Essential Linux Device Drivers Prentice Hall Open Source Software Development We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing

More information

Bash Shell Manually For Windows 7 Updates Sp1

Bash Shell Manually For Windows 7 Updates Sp1 Bash Shell Manually For Windows 7 Updates Sp1 This security update resolves a privately reported vulnerability in the Microsoft Secure Channel (Schannel) Windows 7 for x64-based Systems Service Pack 1

More information

Linux Filesystems and Storage Chris Mason Fusion-io

Linux Filesystems and Storage Chris Mason Fusion-io Linux Filesystems and Storage Chris Mason Fusion-io 2012 Storage Developer Conference. Insert Your Company Name. All Rights Reserved. Linux 2.4.x Enterprise Ready! Start of SMP scalability Many journaled

More information

Linux Kernel Development

Linux Kernel Development Linux Development How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It Greg Kroah-Hartman SuSE Labs / Novell Inc. gregkh@suse.de 1 Introduction The Linux kernel is one of

More information

Project 2010 For Dummies Free Download PDF

Project 2010 For Dummies Free Download PDF Project 2010 For Dummies Free Download PDF A friendly reference guide to Microsoft Project, the leading enterprise project management software As project management software, Microsoft Project allows you

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

How to construct a sustainable vulnerability management program

How to construct a sustainable vulnerability management program How to construct a sustainable vulnerability management program 1 #whoami -Howard Tsui -Senior Threat and Vulnerability Management Engineer -Financial industry in the United States -Contact teaupdate12@gmail.com

More information

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest

More information

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM Team Up: Contributing to the Tizen Platform Narasimha Swamy Sanjay NM YOUR Contributions MATTER to the SUCCESS of Tizen platform Agenda About Tizen OSS Ways of Contribution Tizen 3.0 Governance Model Tools,

More information

Ultra Low-Latency Latency (ULL) Design and Management Requirements for The Data Center

Ultra Low-Latency Latency (ULL) Design and Management Requirements for The Data Center Ultra Low-Latency Latency (ULL) Design and Management Requirements for The Data Center Presenter: James Hoffman VP Advanced Technologies Tekmark Global Solutions 2011 Tekmark Global Solutions, LLC Agenda

More information

Linux Introduction. Simon COTER Director of Product Management Oracle VM & VirtualBox

Linux Introduction. Simon COTER Director of Product Management Oracle VM & VirtualBox Linux Introduction Simon COTER Director of Product Management Oracle VM & VirtualBox simon.coter@oracle.com https://blogs.oracle.com/scoter December 19 th, 2018 Safe Harbor Statement The following is intended

More information

The Simple Firmware Interface

The Simple Firmware Interface The Simple Firmware Interface A. Leonard Brown Intel Open Source Technology Center len.brown@intel.com Abstract The Simple Firmware Interface (SFI) was developed as a lightweight method for platform firmware

More information

Do Microkernels Suck? Gernot Heiser UNSW, NICTA and Open Kernel Labs

Do Microkernels Suck? Gernot Heiser UNSW, NICTA and Open Kernel Labs Do Microkernels Suck? Gernot Heiser UNSW, NICTA and Open Kernel Labs OLS 2007 Talk by Christoph Lameter: Extreme High Performance Computing or Why Microkernels Suck Contents: This is how we got Linux to

More information

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA, NEC 23, Oct Embedded Linux Conference Europe Hilton Prague

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA, NEC 23, Oct Embedded Linux Conference Europe Hilton Prague LTSI Project update Long Term Support Ini0a0ve Tsugikazu SHIBATA, NEC 23, Oct. 2017 Embedded Linux Conference Europe Hilton Prague agenda Kernel stajsjcs and process History of LTSI and learned in 6 years

More information

The Kernel Report. (Plumbers 2010 edition) Jonathan Corbet LWN.net

The Kernel Report. (Plumbers 2010 edition) Jonathan Corbet LWN.net The Kernel Report (Plumbers 2010 edition) Jonathan Corbet LWN.net corbet@lwn.net Yeah, yeah, maybe you're waiting for flower power and free sex. Good for you. But if you are, don't ask the Linux kernel

More information

AIS Grid School 2015

AIS Grid School 2015 Getting distributed without losing your HEAD AIS Grid School 2015 Дубна, Россия 3 e Oктября 2015 Benjamin Wolff (CERN / GS-AIS) Logo source: http://git-scm.com/downloads/logos What is a Version Control

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

Linux PCI Device Driver - A Template (Linux Driver Development) By Jie Deng READ ONLINE

Linux PCI Device Driver - A Template (Linux Driver Development) By Jie Deng READ ONLINE Linux PCI Device Driver - A Template (Linux Driver Development) By Jie Deng READ ONLINE If looking for the ebook Linux PCI Device Driver - A Template (Linux Driver Development) by Jie Deng in pdf format,

More information

Open Source Facebook. David Hendricks: Firmware Engineer Andrea Barberio: Production Engineer

Open Source Facebook. David Hendricks: Firmware Engineer Andrea Barberio: Production Engineer Open Source Firmware @ Facebook David Hendricks: Firmware Engineer Andrea Barberio: Production Engineer Agenda Open source initiatives Problem statement How we're using LinuxBoot at Facebook systemboot

More information

Git - A brief overview

Git - A brief overview breno.leitao@gmail.com Linux Technology Center May 16, 2008 Agenda Introduction Concepts Commands (Tutorial) Front Ends History Started in 2005 to replace BitKeeper. Designed to support the kernel development.

More information

1. INTRODUCTION TO LINUX

1. INTRODUCTION TO LINUX 1. INTRODUCTION TO LINUX 1.1. WHAT IS A COMPUTER SYSTEM 1.1.1. Abstract Definition Depending on the user, the system is defined accordingly. It is as a magical box, which lets us to do cool stuff like

More information

Hi everyone. Starting this week I'm going to make a couple tweaks to how section is run. The first thing is that I'm going to go over all the slides

Hi everyone. Starting this week I'm going to make a couple tweaks to how section is run. The first thing is that I'm going to go over all the slides Hi everyone. Starting this week I'm going to make a couple tweaks to how section is run. The first thing is that I'm going to go over all the slides for both problems first, and let you guys code them

More information

PowerShell: For Beginners!: Master The PowerShell Command Line In 24 Hours PDF

PowerShell: For Beginners!: Master The PowerShell Command Line In 24 Hours PDF PowerShell: For Beginners!: Master The PowerShell Command Line In 24 Hours PDF Are you ready to learn how to write clean, efficient PowerShell scripts? If so you've come to the right place - regardless

More information

Carrier-grade VoIP platform with Kamailio at 1&1

Carrier-grade VoIP platform with Kamailio at 1&1 Carrier-grade VoIP platform with Kamailio at 1&1 Kamailio World, 17.04.2013 Henning Westerholt Head of IT Operations Internet Access & Communications 1&1 Internet AG 2011 1 About me Henning Westerholt

More information

The failure of Operating Systems,

The failure of Operating Systems, The failure of Operating Systems, and how we can fix it. Glauber Costa Lead Software Engineer August 30th, 2012 Linuxcon Opening Notes I'll be doing Hypervisors vs Containers here. But: 2 2 Opening Notes

More information

Yocto Overview. Dexuan Cui Intel Corporation

Yocto Overview. Dexuan Cui Intel Corporation Yocto Overview Dexuan Cui Intel Corporation Agenda Introduction to the Yocto Project Participating Organizations Yocto Project Build System Yocto Project Workflow Quick Start Guide in a Slide What is the

More information

Passive Detection of Misbehaving Name Servers

Passive Detection of Misbehaving Name Servers Passive Detection of Misbehaving Name Servers Based on CMU/SEI-2013-TR-010 Jonathan Spring, Leigh Metcalf netsa-contact (AT) cert.org Flocon 2014, Charleston SC 2014 Carnegie Mellon University Copyright

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan Jenkins User Conference Israel #jenkinsconf Managing jenkins with multiple components project Presenter Name Ohad Basan Presenter Company Www.redhat.com July 16, 2014 #jenkinsconf Who am I Ohad Basan CI

More information

Robert Ragan s TOP 3

Robert Ragan s TOP 3 Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe

More information

Agenda. Several projects are using GIT Developer(s) Junio Hamano, Linus Torvalds. Qt Stable release (January 31, 2011)

Agenda. Several projects are using GIT Developer(s) Junio Hamano, Linus Torvalds. Qt Stable release (January 31, 2011) Basic Agenda 1 Project information Who is ussing 2 14 Oct 2011 3 Basic Data Transport Work ow 4 Con gure 5 Basic Project information Who is ussing Project information Who is ussing Project information

More information