SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Kernel et distributions
Le cas de Debian
Maximilian Attems
Frankfurt Institute of Advanced Studies
maks@debian.org
Outline
1 Debian Linux team
Speaker
Who are we?
Linux releases
What do we do?
Debian Linux stable releases
Extra features
2 Packages
Official Linux kernel packages
Firmware files
Custom Linux builds
Initramfs
klibc
Possible TODO’s
Documentation
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 2/22
Maximilian Attems
Theoretical Physicist
Postdoc of Frankfurt Institute of Advanced Studies
Numerical simulations of Yang-Mills theory on TOP 500
clusters for ultra-relativistic heavy ion collisions
Linux Contributor since 2004
Linux janitor Maintainer late 2.5 early 2.6
2.6.32.X stable series contributor
klibc Co-Maintainer
make deb-pkg
Debian Linux Contributor since 2005
Early userspace
x86
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 3/22
Who are we?
Currently 5 general maintainers: Maximilian Attems, Bastian
Blank, Dann Frazier, Ben Hutchings, Moritz Muehlenhoff
Many more specialised contributors:
Specific architectures
Specific features (e.g. Xen)
Bug triage
Would appreciate more help, particularly with bug triage, ports
PowerPC and Sparc.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 4/22
Linux releases early and often
Linux is released about 5 times a year (plus stable updates every
week or two) ...though some features aren’t ready to use when
they first appear in a release
For Debian 7.0 ’wheezy’ we chose to freeze with Linux 3.2, which
was getting pretty old by the time of release
Good news:
we have lots of new kernel features in testing/unstable
Bad news:
some of them won’t really work without new userland
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 5/22
What do we do?
Bug triage - takes a huge amount of time
Backport bug fixes and features - particularly new hardware
support for stable
...while trying not to change kernel ABI in stable
Update build configurations for each new upstream release - e.g.
to enable new drivers
Try to ensure smooth upgrades when there are major
implementation changes - e.g. KMS, switch to libata drivers
Integrate some features not accepted upstream
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 6/22
Debian Linux stable releases
We integrate all stable releases as each patch from it fixes a bug.
Ben Hutchings is currently directly maintaining the stable release
of Linux 3.2.
We backport fixes that are too intrusive for the stable upstream.
We backport newer drivers version on demand and on popular
requests.
We test in the possible limit of our hardware to catch eventual
regressions early. Very often our users to test out our newer Linux.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 7/22
Extra features
Always aim to get patches merged upstream. But many big
features that users want added are not merged upstream for a long
time. Kernel team expects features to be upstream first, then
backported.
But there have been exceptions:
OpenVZ and VServer - being reimplemented upstream with
cgroups and namespaces
Xen - now upstream
aufs - needed for Debian Live
PREEMPT RT - gradually being merged upstream; new
option in amd64 and i386 packages
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 8/22
Outline
1 Debian Linux team
Speaker
Who are we?
Linux releases
What do we do?
Debian Linux stable releases
Extra features
2 Packages
Official Linux kernel packages
Firmware files
Custom Linux builds
Initramfs
klibc
Possible TODO’s
Documentation
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 9/22
Official Linux kernel packages (1)
Main source package is Linux. Most binary package names change
regularly.
linux-image-version-abi-flavour - compiled kernel and modules
linux-headers-version-abi-flavour (and others) - development
package for OOT modules
linux-libc-dev - headers for userland
linux-source-version - for custom kernels
linux-doc-version, linux-manual-version, etc.
linux-support-version-abi - scripts and metadata to support
linux-latest
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 10/22
Official Linux kernel packages (2)
The linux-latest source package builds meta-packages to support
automatic upgrades between binaries built from Linux.
linux-image-flavour
linux-headers-flavour
linux-source, linux-doc, linux-tools, etc.
The installer will normally install linux-image-flavour (for some
appropriate flavour).
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 11/22
Official Linux kernel packages (3)
firmware-free - separate ’firmware’ compliant with DFSG
linux-base - base package for images and tools
linux-tools builds
linux-kbuild-upstream - kernel build system and tools for
building OOT modules
linux-tools-upstream - perf tool
usbip - usbip configuration tools
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 12/22
Firmware files
Most peripherals have microcontroller running non-free
firmware; some require host to load it
Several drivers used to include firmware, making kernel
non-free. Fudged with GRs for a while; finally fixed in squeeze
Users with these devices - almost any wifi card, some network
controllers and Radeon GPUs - will still need the firmware files
installed
Kernel team maintains firmware-nonfree source package
covering most firmware files that are clearly redistributable
Also collected in linux-firmware.git repository maintained by
David Woodhouse and Ben Hutchings
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 13/22
Custom Linux builds
The official packages work for most users, but not all:
Different ARM platforms need incompatible configurations,
and we cannot build them all
New features are not enabled immediately if we are worried
about potential regressions
Using either upstream source or Debian linux-source package:
make && make install
make deb-pkg - build packages
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 14/22
make deb-pkg features
Directly in linux tree without external helpers allows to build
linux-image-version - usual Linux images
linux-image-version-dbg if CONFIG DEBUG INFO - stripped
debug symbols
linux-libc-dev - userland headers
linux-headers-version - Linux headers
linux-firmware-version - Linux firmware files
TODO: linux-source-version, linux-tools-version, ..
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 15/22
Out-of-tree modules
The kernel team does not encourage the use of out-of-tree
modules. However, we support them by providing development
packages and by avoiding ABI changes during a stable release.
Debian has two packages to aid in building out-of-tree modules:
dkms - builds and installs modules automatically. Can build
packages for installation on other systems. Also supported by
Ubuntu and SUSE.
module-assistant - builds packages as directed. Uses a
separate package name for each kernel ABI.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 16/22
Initramfs
Main source package is initramfs-tools.
Co-developed with Ubuntu and hence sharing all the pain and fun
of the software and that special relation. In any case a huge step
forward after the very special initrd-tools.
initramfs-tools paved the way for pluggable initramfs generators.
But, early userspace shouldn’t be visible to users. Other
distributions later switched to new dracut. We are releasing
initramfs-tools and developing it.
It is also possible to boot only using klibc, as Google does.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 17/22
klibc
small libc for initramfs
portable to various architectures (alpha, arm, cris, hppa, mips,
powerpc, s390, x86, ..)
stable over the years
version >= 2.0 with buffered stdio
kinit (md, nfsmount, BOOTP/DHCP, ..)
utils (cat, cpio, dmesg, mount, ps, umount, ..)
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 18/22
Possible TODO’s
Team device driver [3.3]: Alternative to the bonding driver -
simpler, modular, high-level control deferred to userland Basic
configuration can be done with ip, but it really needs new
tools - teamd, teamnl, etc.
Transcendent memory [3.0-3.5]: Abstract storage for memory
pages, expected to be slower than regular memory but faster
than disk, Pages stored by hypervisor (Xen)
New KMS drivers [3.3-3.10]: DRM/KMS drivers added for
old, new and virtual hardware. Make it work: join the X Strike
Force and package the new X drivers.
Module signing [3.7]: Kernel modules can be signed at build
time, and the kernel configured to refuse loading unsigned
modules. Necessary step to implement Secure Boot.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 19/22
Documentation
manpages-dev - the system call API
linux-doc-upstream - miscellaneous upstream documentation
linux-manual-upstream - the internal API, based on structured
comments
debian-kernel-handbook - Debian-specific information;
currently also Linux-specific but could cover other kernels
http://wiki.debian.org/DebianKernel - wiki index page
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 20/22
Conclusions
Debian Linux team has plenty of fun and work with Linux.
Our work gets deployed to the International Space Station.
We will freeze for Debian 8.0 on Linux >= 3.11.
We welcome new external contributors.
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 21/22
Credits
Linux ’Tux’ logo Larry Ewing, Simon Budig.
Modified by Ben Hutchings to add Debian open-ND logo
Debian open-ND logo Software in the Public Interest, Inc. Mini
Debconf 12 Talk (Maximilian Attems + Ben Hutchings) Debconf
13 Talk (Ben Hutchings)
Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 22/22

Weitere ähnliche Inhalte

Was ist angesagt?

Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayAnne Nicolas
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageKernel TLV
 
Kernel Recipes 2015: Kernel packet capture technologies
Kernel Recipes 2015: Kernel packet capture technologiesKernel Recipes 2015: Kernel packet capture technologies
Kernel Recipes 2015: Kernel packet capture technologiesAnne Nicolas
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Intel® RDT Hands-on Lab
Intel® RDT Hands-on LabIntel® RDT Hands-on Lab
Intel® RDT Hands-on LabMichelle Holley
 
Kernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel TLV
 
Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productAnne Nicolas
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunheut2008
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfJim St. Leger
 
Firewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackFirewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackMahmoud Shiri Varamini
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformSZ Lin
 
Kernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkKernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkAnne Nicolas
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technologySZ Lin
 
7 hands on
7 hands on7 hands on
7 hands onvideos
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsHisaki Ohara
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 

Was ist angesagt? (20)

Embedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops wayEmbedded Recipes 2019 - Testing firmware the devops way
Embedded Recipes 2019 - Testing firmware the devops way
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast Storage
 
Kernel Recipes 2015: Kernel packet capture technologies
Kernel Recipes 2015: Kernel packet capture technologiesKernel Recipes 2015: Kernel packet capture technologies
Kernel Recipes 2015: Kernel packet capture technologies
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Intel® RDT Hands-on Lab
Intel® RDT Hands-on LabIntel® RDT Hands-on Lab
Intel® RDT Hands-on Lab
 
100 M pps on PC.
100 M pps on PC.100 M pps on PC.
100 M pps on PC.
 
Kernel Proc Connector and Containers
Kernel Proc Connector and ContainersKernel Proc Connector and Containers
Kernel Proc Connector and Containers
 
Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a product
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zun
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
 
Firewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter StackFirewalld : A New Interface to Your Netfilter Stack
Firewalld : A New Interface to Your Netfilter Stack
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
 
Kernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver frameworkKernel Recipes 2015 - So you want to write a Linux driver framework
Kernel Recipes 2015 - So you want to write a Linux driver framework
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 
7 hands on
7 hands on7 hands on
7 hands on
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
Libpcap
LibpcapLibpcap
Libpcap
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 

Andere mochten auch

Distro Recipes 2013: Retrofitting Init: systemd migration in Mageia
Distro Recipes 2013: Retrofitting Init: systemd migration in MageiaDistro Recipes 2013: Retrofitting Init: systemd migration in Mageia
Distro Recipes 2013: Retrofitting Init: systemd migration in MageiaAnne Nicolas
 
Kernel Recipes 2014 - Advanced Quilt
Kernel Recipes 2014 - Advanced QuiltKernel Recipes 2014 - Advanced Quilt
Kernel Recipes 2014 - Advanced QuiltAnne Nicolas
 
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)LetAgileFly
 
Les distros mobiles sont aussi des distros !
Les distros mobiles sont aussi des distros !Les distros mobiles sont aussi des distros !
Les distros mobiles sont aussi des distros !Anne Nicolas
 

Andere mochten auch (6)

Presentation1
Presentation1Presentation1
Presentation1
 
Distro Recipes 2013: Retrofitting Init: systemd migration in Mageia
Distro Recipes 2013: Retrofitting Init: systemd migration in MageiaDistro Recipes 2013: Retrofitting Init: systemd migration in Mageia
Distro Recipes 2013: Retrofitting Init: systemd migration in Mageia
 
Internet Marketing
Internet MarketingInternet Marketing
Internet Marketing
 
Kernel Recipes 2014 - Advanced Quilt
Kernel Recipes 2014 - Advanced QuiltKernel Recipes 2014 - Advanced Quilt
Kernel Recipes 2014 - Advanced Quilt
 
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)
Scrum Gathering 2012 Shanghai_工程实践与技术卓越分会场:持续集成–从地面到云端(许晓斌)
 
Les distros mobiles sont aussi des distros !
Les distros mobiles sont aussi des distros !Les distros mobiles sont aussi des distros !
Les distros mobiles sont aussi des distros !
 

Ähnlich wie Kernel maintainance in Linux distributions: Debian

L lpic2201-pdf
L lpic2201-pdfL lpic2201-pdf
L lpic2201-pdfG&P
 
Linux26 New Features
Linux26 New FeaturesLinux26 New Features
Linux26 New Featuresguest491c69
 
Building Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 ArchBuilding Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 ArchSherif Mousa
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel DevelopmentPriyank Kapadia
 
Hacking+linux+kernel
Hacking+linux+kernelHacking+linux+kernel
Hacking+linux+kernelrobertsong
 
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechMoby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechKiratech
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux IntroductionRamasubbu .P
 
Containerday17 Moby-linuxkit-DockerCon-2017-announcements
Containerday17 Moby-linuxkit-DockerCon-2017-announcementsContainerday17 Moby-linuxkit-DockerCon-2017-announcements
Containerday17 Moby-linuxkit-DockerCon-2017-announcementsKiratech
 
Linux Container Brief for IEEE WG P2302
Linux Container Brief for IEEE WG P2302Linux Container Brief for IEEE WG P2302
Linux Container Brief for IEEE WG P2302Boden Russell
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxbemnitekalegn
 

Ähnlich wie Kernel maintainance in Linux distributions: Debian (20)

L lpic2201-pdf
L lpic2201-pdfL lpic2201-pdf
L lpic2201-pdf
 
Linux internals v4
Linux internals v4Linux internals v4
Linux internals v4
 
First steps on CentOs7
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
 
Linux26 New Features
Linux26 New FeaturesLinux26 New Features
Linux26 New Features
 
Intro to linux
Intro to linuxIntro to linux
Intro to linux
 
Building Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 ArchBuilding Mini Embedded Linux System for X86 Arch
Building Mini Embedded Linux System for X86 Arch
 
Linux Kernel Development
Linux Kernel DevelopmentLinux Kernel Development
Linux Kernel Development
 
Hacking+linux+kernel
Hacking+linux+kernelHacking+linux+kernel
Hacking+linux+kernel
 
Studienarb linux kernel-dev
Studienarb linux kernel-devStudienarb linux kernel-dev
Studienarb linux kernel-dev
 
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at KiratechMoby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
Moby and linux kit, what to expect - Lorenzo Fontana, DevOps Expert at Kiratech
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 
Case study linux
Case study linuxCase study linux
Case study linux
 
Operating System
Operating SystemOperating System
Operating System
 
Portin g
Portin gPortin g
Portin g
 
Containerday17 Moby-linuxkit-DockerCon-2017-announcements
Containerday17 Moby-linuxkit-DockerCon-2017-announcementsContainerday17 Moby-linuxkit-DockerCon-2017-announcements
Containerday17 Moby-linuxkit-DockerCon-2017-announcements
 
Linux Container Brief for IEEE WG P2302
Linux Container Brief for IEEE WG P2302Linux Container Brief for IEEE WG P2302
Linux Container Brief for IEEE WG P2302
 
Linux
LinuxLinux
Linux
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptx
 
Nguyen lyhedieuhanh 14-15_hedieuhanhlinux
Nguyen lyhedieuhanh 14-15_hedieuhanhlinuxNguyen lyhedieuhanh 14-15_hedieuhanhlinux
Nguyen lyhedieuhanh 14-15_hedieuhanhlinux
 
Linux concept workshop
Linux concept workshopLinux concept workshop
Linux concept workshop
 

Mehr von Anne Nicolas

Kernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstKernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstAnne Nicolas
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIAnne Nicolas
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelAnne Nicolas
 
Kernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureKernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureAnne Nicolas
 
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Anne Nicolas
 
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataKernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataAnne Nicolas
 
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Anne Nicolas
 
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxEmbedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxAnne Nicolas
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialAnne Nicolas
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconAnne Nicolas
 
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureEmbedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureAnne Nicolas
 
Embedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerEmbedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerAnne Nicolas
 
Embedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationEmbedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationAnne Nicolas
 
Embedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingEmbedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingAnne Nicolas
 
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaEmbedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaAnne Nicolas
 
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedKernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedAnne Nicolas
 
Kernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPKernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPAnne Nicolas
 
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Anne Nicolas
 
Kernel Recipes 2019 - Formal modeling made easy
Kernel Recipes 2019 - Formal modeling made easyKernel Recipes 2019 - Formal modeling made easy
Kernel Recipes 2019 - Formal modeling made easyAnne Nicolas
 
Kernel Recipes 2019 - CVEs are dead, long live the CVE!
Kernel Recipes 2019 - CVEs are dead, long live the CVE!Kernel Recipes 2019 - CVEs are dead, long live the CVE!
Kernel Recipes 2019 - CVEs are dead, long live the CVE!Anne Nicolas
 

Mehr von Anne Nicolas (20)

Kernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream firstKernel Recipes 2019 - Driving the industry toward upstream first
Kernel Recipes 2019 - Driving the industry toward upstream first
 
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMIKernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
 
Kernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureKernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and future
 
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
Embedded Recipes 2019 - Knowing your ARM from your ARSE: wading through the t...
 
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary dataKernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
Kernel Recipes 2019 - GNU poke, an extensible editor for structured binary data
 
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
Kernel Recipes 2019 - Analyzing changes to the binary interface exposed by th...
 
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and BareboxEmbedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
Embedded Recipes 2019 - Remote update adventures with RAUC, Yocto and Barebox
 
Embedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less specialEmbedded Recipes 2019 - Making embedded graphics less special
Embedded Recipes 2019 - Making embedded graphics less special
 
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre SiliconEmbedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
Embedded Recipes 2019 - Linux on Open Source Hardware and Libre Silicon
 
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) pictureEmbedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
Embedded Recipes 2019 - From maintaining I2C to the big (embedded) picture
 
Embedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmakerEmbedded Recipes 2019 - Herd your socs become a matchmaker
Embedded Recipes 2019 - Herd your socs become a matchmaker
 
Embedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integrationEmbedded Recipes 2019 - LLVM / Clang integration
Embedded Recipes 2019 - LLVM / Clang integration
 
Embedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debuggingEmbedded Recipes 2019 - Introduction to JTAG debugging
Embedded Recipes 2019 - Introduction to JTAG debugging
 
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaEmbedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
 
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all startedKernel Recipes 2019 - ftrace: Where modifying a running kernel all started
Kernel Recipes 2019 - ftrace: Where modifying a running kernel all started
 
Kernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDPKernel Recipes 2019 - Suricata and XDP
Kernel Recipes 2019 - Suricata and XDP
 
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
Kernel Recipes 2019 - Marvels of Memory Auto-configuration (SPD)
 
Kernel Recipes 2019 - Formal modeling made easy
Kernel Recipes 2019 - Formal modeling made easyKernel Recipes 2019 - Formal modeling made easy
Kernel Recipes 2019 - Formal modeling made easy
 
Kernel Recipes 2019 - CVEs are dead, long live the CVE!
Kernel Recipes 2019 - CVEs are dead, long live the CVE!Kernel Recipes 2019 - CVEs are dead, long live the CVE!
Kernel Recipes 2019 - CVEs are dead, long live the CVE!
 

Kürzlich hochgeladen

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Kürzlich hochgeladen (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Kernel maintainance in Linux distributions: Debian

  • 1. Kernel et distributions Le cas de Debian Maximilian Attems Frankfurt Institute of Advanced Studies maks@debian.org
  • 2. Outline 1 Debian Linux team Speaker Who are we? Linux releases What do we do? Debian Linux stable releases Extra features 2 Packages Official Linux kernel packages Firmware files Custom Linux builds Initramfs klibc Possible TODO’s Documentation Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 2/22
  • 3. Maximilian Attems Theoretical Physicist Postdoc of Frankfurt Institute of Advanced Studies Numerical simulations of Yang-Mills theory on TOP 500 clusters for ultra-relativistic heavy ion collisions Linux Contributor since 2004 Linux janitor Maintainer late 2.5 early 2.6 2.6.32.X stable series contributor klibc Co-Maintainer make deb-pkg Debian Linux Contributor since 2005 Early userspace x86 Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 3/22
  • 4. Who are we? Currently 5 general maintainers: Maximilian Attems, Bastian Blank, Dann Frazier, Ben Hutchings, Moritz Muehlenhoff Many more specialised contributors: Specific architectures Specific features (e.g. Xen) Bug triage Would appreciate more help, particularly with bug triage, ports PowerPC and Sparc. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 4/22
  • 5. Linux releases early and often Linux is released about 5 times a year (plus stable updates every week or two) ...though some features aren’t ready to use when they first appear in a release For Debian 7.0 ’wheezy’ we chose to freeze with Linux 3.2, which was getting pretty old by the time of release Good news: we have lots of new kernel features in testing/unstable Bad news: some of them won’t really work without new userland Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 5/22
  • 6. What do we do? Bug triage - takes a huge amount of time Backport bug fixes and features - particularly new hardware support for stable ...while trying not to change kernel ABI in stable Update build configurations for each new upstream release - e.g. to enable new drivers Try to ensure smooth upgrades when there are major implementation changes - e.g. KMS, switch to libata drivers Integrate some features not accepted upstream Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 6/22
  • 7. Debian Linux stable releases We integrate all stable releases as each patch from it fixes a bug. Ben Hutchings is currently directly maintaining the stable release of Linux 3.2. We backport fixes that are too intrusive for the stable upstream. We backport newer drivers version on demand and on popular requests. We test in the possible limit of our hardware to catch eventual regressions early. Very often our users to test out our newer Linux. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 7/22
  • 8. Extra features Always aim to get patches merged upstream. But many big features that users want added are not merged upstream for a long time. Kernel team expects features to be upstream first, then backported. But there have been exceptions: OpenVZ and VServer - being reimplemented upstream with cgroups and namespaces Xen - now upstream aufs - needed for Debian Live PREEMPT RT - gradually being merged upstream; new option in amd64 and i386 packages Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 8/22
  • 9. Outline 1 Debian Linux team Speaker Who are we? Linux releases What do we do? Debian Linux stable releases Extra features 2 Packages Official Linux kernel packages Firmware files Custom Linux builds Initramfs klibc Possible TODO’s Documentation Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 9/22
  • 10. Official Linux kernel packages (1) Main source package is Linux. Most binary package names change regularly. linux-image-version-abi-flavour - compiled kernel and modules linux-headers-version-abi-flavour (and others) - development package for OOT modules linux-libc-dev - headers for userland linux-source-version - for custom kernels linux-doc-version, linux-manual-version, etc. linux-support-version-abi - scripts and metadata to support linux-latest Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 10/22
  • 11. Official Linux kernel packages (2) The linux-latest source package builds meta-packages to support automatic upgrades between binaries built from Linux. linux-image-flavour linux-headers-flavour linux-source, linux-doc, linux-tools, etc. The installer will normally install linux-image-flavour (for some appropriate flavour). Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 11/22
  • 12. Official Linux kernel packages (3) firmware-free - separate ’firmware’ compliant with DFSG linux-base - base package for images and tools linux-tools builds linux-kbuild-upstream - kernel build system and tools for building OOT modules linux-tools-upstream - perf tool usbip - usbip configuration tools Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 12/22
  • 13. Firmware files Most peripherals have microcontroller running non-free firmware; some require host to load it Several drivers used to include firmware, making kernel non-free. Fudged with GRs for a while; finally fixed in squeeze Users with these devices - almost any wifi card, some network controllers and Radeon GPUs - will still need the firmware files installed Kernel team maintains firmware-nonfree source package covering most firmware files that are clearly redistributable Also collected in linux-firmware.git repository maintained by David Woodhouse and Ben Hutchings Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 13/22
  • 14. Custom Linux builds The official packages work for most users, but not all: Different ARM platforms need incompatible configurations, and we cannot build them all New features are not enabled immediately if we are worried about potential regressions Using either upstream source or Debian linux-source package: make && make install make deb-pkg - build packages Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 14/22
  • 15. make deb-pkg features Directly in linux tree without external helpers allows to build linux-image-version - usual Linux images linux-image-version-dbg if CONFIG DEBUG INFO - stripped debug symbols linux-libc-dev - userland headers linux-headers-version - Linux headers linux-firmware-version - Linux firmware files TODO: linux-source-version, linux-tools-version, .. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 15/22
  • 16. Out-of-tree modules The kernel team does not encourage the use of out-of-tree modules. However, we support them by providing development packages and by avoiding ABI changes during a stable release. Debian has two packages to aid in building out-of-tree modules: dkms - builds and installs modules automatically. Can build packages for installation on other systems. Also supported by Ubuntu and SUSE. module-assistant - builds packages as directed. Uses a separate package name for each kernel ABI. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 16/22
  • 17. Initramfs Main source package is initramfs-tools. Co-developed with Ubuntu and hence sharing all the pain and fun of the software and that special relation. In any case a huge step forward after the very special initrd-tools. initramfs-tools paved the way for pluggable initramfs generators. But, early userspace shouldn’t be visible to users. Other distributions later switched to new dracut. We are releasing initramfs-tools and developing it. It is also possible to boot only using klibc, as Google does. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 17/22
  • 18. klibc small libc for initramfs portable to various architectures (alpha, arm, cris, hppa, mips, powerpc, s390, x86, ..) stable over the years version >= 2.0 with buffered stdio kinit (md, nfsmount, BOOTP/DHCP, ..) utils (cat, cpio, dmesg, mount, ps, umount, ..) Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 18/22
  • 19. Possible TODO’s Team device driver [3.3]: Alternative to the bonding driver - simpler, modular, high-level control deferred to userland Basic configuration can be done with ip, but it really needs new tools - teamd, teamnl, etc. Transcendent memory [3.0-3.5]: Abstract storage for memory pages, expected to be slower than regular memory but faster than disk, Pages stored by hypervisor (Xen) New KMS drivers [3.3-3.10]: DRM/KMS drivers added for old, new and virtual hardware. Make it work: join the X Strike Force and package the new X drivers. Module signing [3.7]: Kernel modules can be signed at build time, and the kernel configured to refuse loading unsigned modules. Necessary step to implement Secure Boot. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 19/22
  • 20. Documentation manpages-dev - the system call API linux-doc-upstream - miscellaneous upstream documentation linux-manual-upstream - the internal API, based on structured comments debian-kernel-handbook - Debian-specific information; currently also Linux-specific but could cover other kernels http://wiki.debian.org/DebianKernel - wiki index page Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 20/22
  • 21. Conclusions Debian Linux team has plenty of fun and work with Linux. Our work gets deployed to the International Space Station. We will freeze for Debian 8.0 on Linux >= 3.11. We welcome new external contributors. Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 21/22
  • 22. Credits Linux ’Tux’ logo Larry Ewing, Simon Budig. Modified by Ben Hutchings to add Debian open-ND logo Debian open-ND logo Software in the Public Interest, Inc. Mini Debconf 12 Talk (Maximilian Attems + Ben Hutchings) Debconf 13 Talk (Ben Hutchings) Maximilian Attems, FIAS Kernel et distributionsLe cas de Debian 22/22