Ubuntu Kernel Pete Graner Ubuntu Kernel Team Manager Ubuntu Hardware Summit 2010.

Slides:



Advertisements
Similar presentations
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
Advertisements

When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Software Configuration Management
SAIC-F QA Internal Process (DRAFT ) Sudha Chudamani QA Team, Frederick National Lab Jan 2, 2013.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Comparing functions and features of operating systems.
OpeN SOLARIS OpenSolaris is an open source computer operating system based on Solaris created by Sun MicrosystemsMicrosystems, now a part of Oracle CorporationCorporation.
Software Engineering Modern Approaches
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
Ni.com | CUSTOMER CONFIDENTIAL NI PXI Linux Support Plan Jason Hobbs Senior Group Manager, NI Systems Software R&D February 2016.
Process changes: Internal processes of CASA, external contributions, release schedule Mark G. Rawlings, CASA Build & Test Lead NRAO, Charlottesville Acknowledgements:
Version Control How and why to control changes in a software artifact.
Ubuntu in the Factory Steve Magoun Engineering Manager, Mainstream Systems OEM Services, Canonical.
COMMUNITY TO COMMERCE: The Red Hat/Fedora/FOSS Model Paul W. Frields Fedora Project Leader, Red Hat October 9, 2009.
PARTICIPATING IN THE FEDORA / RED HAT / FOSS MODEL Paul W. Frields Fedora Project Leader, Red Hat June 24, 2010.
Initiating UK OOI CI Project 7 th /8 th March 2011.
All about Eugene Teo Linux Users' Group (Singapore) April 2006 Meeting Core 5.
9/28/2016 The Linux Kernel Developers Community Jean DELVARE SuSE R&D, Kernel support Solutions Linux 2007, January 31st, 2007.
Why Fedora? Overview and Q&A Warren Togami Associate Software Engineer Red Hat, Inc. Southern California Linux Expo Feb 11-12, 2006.
Introduction Jon Melamut VP OEM Services.
Your Systems Don't Work With Ubuntu (and this is one way we can help you fix that) Jeffrey Lane Hardware Certification Engineer Platform Services Team,
"what's more important – and quite unlike the proprietary world – is that free software vendors need reminding that they're stewards for people's software.
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.
Ubuntu Kernel Factory Ike Panhc How we have Ubuntu kernels.
1 April 21, Funding Open Source Software Projects William Cohen NCSU CSC 591W April 21, 2008.
Open Source Security Updates Why it's Different; What you Should Know Josh Bressers Friday, 11 May 2007.
Launchpad Bringing projects and community together Christian Reis Joey Stanford Launchpad Engineering Team Canonical Ltd.
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
Free as in Freedom, or Free as in Beer? Steve McIntyre Debian Project Leader 4th December 2009, Aberystwyth.
Open source development model and methodologies.
Project Overview and Current Status
CompSci 230 Software Construction
IT320 Operating System Concepts
CS5220 Advanced Topics in Web Programming Version Control with Git
Interset Support Overview March 2017
Development process Douglas Schilling Landgraf
Configuration Management
Kentico CMS Intranet Solution
DataGrid Quality Assurance
Fedora Kernel Josh Boyer Presented by
Managing Changes in the Real World
Working in Groups in Canvas
Overview – SOE PatchTT November 2015.
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
Configuration Management
CS5220 Advanced Topics in Web Programming Version Control with Git
Community RE Report from the Bleeding Edge
Software Configuration Management
Steering Group Member, Link Digital
How to Contribute to Fedora Project
Building a Career in FOSS
Maintaining software solutions
Applied Software Implementation & Testing
Onboarding Session Victoria Martinez de la Cruz (vkmc)
Getting Started with Contribution to Openstack
Leigh Grundhoefer Indiana University
Design and Programming
Amendment Invoice Task Force Progress Report
IS&T Project Reviews September 9, 2004.
Automated Testing and Integration with CI Tool
Git Best Practices Jay Patel Git Best Practices.
Gathering Systems Requirements
Enterprise Program Management Office
Amendment Invoice Task Force Progress Report
Adaptive Product Development Process Framework
Amendment Invoice Task Force Progress Report
Gathering Systems Requirements
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
ISSUE MANAGEMENT PROCESS MONTH DAY, YEAR
Module 02 Operating Systems
Presentation transcript:

Ubuntu Kernel Pete Graner Ubuntu Kernel Team Manager Ubuntu Hardware Summit 2010

2 Agenda What is Ubuntu? Who is Canonical? Ubuntu Platform Team Ubuntu Kernel Team Ubuntu Kernel Development Process Questions

3 Who am I? Started in the US Army hacking on Linux in the early 90's Worked for Sun, Red Hat, HP... While at Red Hat was responsible for SELinux, & managed the Base OS team & Sustaining Engineering Teams Joined Canonical in 2008, currently Managing the Ubuntu Kernel Team

4 What is Ubuntu?

5 Why is Ubuntu here? To deliver in Ubuntu the world's best free software platform Freshness Community Freedom Availability Integration Innovation Quality Ease of use

6 What is Ubuntu? Ubuntu brings together the world's best free and open source software onto a common platform Server Netbook Desktop ARM

7 Who is Canonical?

8 Canonical is the commercial sponsor of Ubuntu Canonical's mission is to realise the potential of free software in the lives of individuals and organisations We achieve our mission by: – delivering Ubuntu, the world's best free software platform – ensuring its availability to everyone – supporting it with high quality professional service and engineering offerings – facilitating the continued growth and development of the free software community

9 Ubuntu Platform Team

10 Ubuntu Platform - Responsibilities The bulk of all Ubuntu engineering, including development of the desktop, server and ARM editions Policies and procedures for Ubuntu, including the Ubuntu release process and the organization of the Ubuntu community Being a technical resource for Canonical, including tier-3 support escalations and undertaking specialized development projects Providing maintenance services for Ubuntu For more information on specific technical responsibilities within the team, see: –

11 Ubuntu Platform Team Comprised of 7 individual teams – Kernel – Foundations – Desktop – Server – ARM – QA – Community

12 Ubuntu Kernel Team

13 Kernel Team Consists of 3 distinct sub-teams: 1. Platform – Canonical paid employees Produces the Ubuntu Linux Kernel Enables reference platforms & devices 2. Hardware Enablement – Canonical paid employees Enables device specific enablement Mostly contract work for partners, OEMs & ODMs 3. Community Contributors Upstream Developers Partners, ODM & OEM Community Volunteers

14 Canonical Kernel Team - Locations 20+ Team Members located globally across 7 countries ( Finland, US, UK, Germany, Taiwan, China, Australia)

15 Kernel Team Responsibilities ● Develop in an open model, in collaboration with community and upstream. ● Enable a wide range of hardware ● Maintenance of the Linux Kernel for Ubuntu on supported architectures ● Development standards & collaborative development support for the Ubuntu kernel tree ● Care and feeding of: Kernel git tree, Ubuntu kernel-team mailing list, Bug Policies, Documentation ● Automated Vanilla Linux Kernel Builds and packaging ● Selection of the Linux Kernel Version for Ubuntu Releases ● Serve as the interface to the Linux Kernel Upstream ● Conduct weekly public Ubuntu Kernel Team IRC meetings ● Ubuntu Kernel Roadmaps for new releases ● Develop & conduct Kernel tracks at the Ubuntu Developer Summit (UDS)

16 Kernel Team Communications IRC – Freenode #ubuntu-kernel Mailing List – Weekly IRC Team Meeting: 1700 UTC, Tuesdays on FreeNode in #ubuntu-meeting

17 What Makes the Ubuntu Kernel Different? Ubuntu does carry a delta from Linus' tree Differences are referred to as “Sauce” patches. Examples: – Distro integration patches – Hardware “quirks” – Backports of newer upstream drivers/patches for problematic hardware – Subsystems: Yama, AUFS etc... All changes from mainline can be found in the Ubuntu Kernel Tree under the /ubuntu directory Details on the Maverick Delta can be found at:

18 Stable Release Updates... What goes into Stable Release Updates (SRU)? – Long Term Support (LTS) Releases: Hardware Enablement Critical Bug & Security Fixes – Non LTS Releases: Critical Bug Fixes Security Fixes The SRU release schedule is quarterly with the exception of security releases which take precedent and may affect the schedule

19 How the Ubuntu Kernel Team Operates Operates as close as possible to upstream – Mailing list operation – Patch review – Patch submission – Technical discussion – Public git repository

20 Upstream Vanilla Kernel Builds Upstream Mainline Builds are – Pure upstream kernel source with: Ubuntu Configs No Sauce patches No supporting packages (LBM, LUM, LRM) – Great for testing & bug fix validation Upstream Mainline Builds are not: – Supported – Bugs should be filed against upstream not in Launchpad

21 Kernel Development Process

22 Kernel Dev Process – Kernel Release Mgr. Every release has an assigned owner, the Kernel Release Manager (KRM) Responsible for ensuring delivery of a Kernel in time for each milestone and final release The KRM is a rotational position within the Kernel Team The KRM is responsible for release planning and reporting

23 Kernel Dev Process – The Beginning Kernel is started at about kernel freeze – Create a new repository from the release branch – We usually do not yet know the release code name – Publishing in new kernel in a development PPA Parallel development – Development of the new kernel proceeds in parallel stabilisation work – Creates opportunity for skew and loss of patches – Tagging the fork point and tag the latest sync point to minimise the risk.

24 Ubuntu Kernel Development Alpha 3Beta Release Candidate Release Kernel Freeze Start of New Release Alpha 1Alpha 2Alpha 3Beta Previous Release Git Repo Opens Next Release

25 Kernel Dev Process – Populating the Tree Ubuntu current delta review and clean up – Fold down of the debian delta – Fold down of the Ubuntu delta and drivers Pulling the Ubuntu delta up to the latest kernel – Final kernel version is not decided at this point – Iteratively Pulling patches up to each -rcN release – Dropping patches already in upstream – Note: rebase tree – is owned by the KRM (one owner) Updating the configuration – Selecting values for new options

26 Kernel Dev Process - UDS Pre Ubuntu Developer Summit (UDS) – Selecting broad topics – Getting blueprints & specifications created UDS – Selecting Kernel Version – Selecting final kernel config options – Delta Patch Review: rick – Recording discussions and decisions Post UDS – Ensuring specifications are updated – Defining work items and other detail Release Reporting –

27 Kernel Dev Process – Routine Work Ongoing updates to the each mainline release – Pulling the delta up to each -rcN and mainline release up to the chose release Updates based on UDS discussions – Selection of upstream features – enabling/disabling various options as needed Pulling in new in-house development – As a service team we are there to provide development support for other teams – As new features are completed those must be pulled in and uploaded for testing

28 Kernel Dev Process – Final Kernel Version Once we reach the chosen final kernel version we start to follow the that kernel's stable branch – This typically only occurs just before kernel freeze, for an LTS this is much earlier – Kernel management starts to mirror released kernel process (aka SRU Process) – Generally we simply cherry-pick stable update patches into the branch

29 Kernel Dev Process - Freezes Alpha/Beta Milestone Freezes – On the Tuesday of a milestone the archive is frozen – The kernel for the milestone must be built and in the archive by then – Kernel Freezes the Thurs. prior Kernel Freeze – Kernel freezes is about a month before general freeze – Allows time for consumers to consolidate and test

30 Kernel Dev Process - Uploads During our Dev Cycle we try and upload a new kernel weekly – In step with -rc release cycle – Maximises bisectability Kernels are generated from the git repository – ubuntu/ubuntu- – Make sure it is nice and clean Announcements – As with all uploads announcements are sent to the stake holders & the Kernel Team Mailing list

31 Questions / Contact Info Pete Graner IRC – Freenode #ubuntu-kernel Mailing List –