Document Library
Title | Speaker | Summary | Year | Get the slides | hf:doc_categories | hf:doc_tags |
---|---|---|---|---|---|---|
A quarter century of Linux open source: my personal journey | Jens AXBOE | Having been involved with the Linux kernel and open source projects for 25 years teaches you as much about people as it does technology. From struggli | 2023 | community | 2023 | |
A unique way to maintain a Linux kernel subsystem | Steven ROSTEDT | Steven Rostedt maintains the tracing subsystem of the Linux kernel. He has a unique workflow that incorporates several tools. He uses quilt on top of | 2023 | community | 2023 | |
Demystifying the Linux kernel security process | Greg KH | There is a lot of misunderstanding about how the Linux kernel deals with security vulnerabilities. This talk will go into how the different Linux kern | 2023 | security | 2023 | |
Evolving ftrace on arm64 | Mark RUTLAND | The Linux kernel’s ftrace mechanism makes it possible to dynamically attach hooks to kernel functions, and can be used for a variety of purposes inclu | 2023 | tracing | 2023 | |
Fast by Friday: Why Kernel Superpowers are Essential | Brendan GREGG | It is not ok that we speed weeks, even months, trying to solve why software is slow. Companies waste money on compute costs, users are unhappy with la | 2023 | performance | 2023 | |
Faster & Fewer Page Faults | Matthew WILCOX | We have improved the Linux page fault mechanism to reduce the number of faults and handle them more quickly when they do happen. By managing memory in | 2023 | performance | 2023 | |
Gaining bounds-checking on trailing arrays | Gustavo AR SILVA | Having a dynamically-sized trailing array at the end of a structure is a popular code construct in the Linux kernel. However, trailing arrays can also | 2023 | debugging | 2023 | |
Getting the RK3588 SoC supported upstream | Sebastian REICHEL | The Rockchip RK3588 system-on-chip (SoC) is an impressive flagship with 8 ARM cores (4x A76, 4x A55), plenty of cache, and a vast amount of peripheral | 2023 | hardware | 2023 | |
Hardware and its Concurrency Habits | Paul E MACKENNEY | This talk will present a high-level overview of the hardware structure of modern computer systems, and then will use this structure to show how the la | 2023 | concurrency | 2023 | |
How not to submit a patchset? | Frederic WEISBECKER | What makes an apparently good patchset fail? Despite the fact it hasn’t been applied, did you know that working on this patchset might have actually b | 2023 | patching | 2023 | |
Linux and gaming: the road to performance | Andre ALMEIDA | Playing games on Linux has come from a painful reality, with a lot of tinkering, to (sometimes) a one-click experience. This happened because a lot of | 2023 | gaming | 2023 | |
Netconf 2023 Workshop | David MILLER | David will present a summary of the netconf workshop happening at Kernel Recipes this year. | 2023 | networking | 2023 | |
On the way to io_uring networking | Pavel BEGUNKOV | io_uring has set a remarkably high bar for storage performance. Consequently, attention has naturally turned towards networking as the next frontier. | 2023 | storage | 2023 | |
Panic Attack | Guilherme G. PICOLI | The crash/panic path and all its related machinery were always subject to polemics; it’s an area naturally full of trade-offs, conflicting views and a | 2023 | debugging | 2023 | |
Resource control in production at Meta | Chris DOWN | Control groups (or cgroups for short) are one of the most fundamental technologies underpinning our modern love of containerisation and resource contr | 2023 | tooling | 2023 | |
sched_ext: pluggable scheduling in the Linux kernel | David VERNET | Scheduling is a notoriously difficult problem. An effective scheduler should fully utilize a system, while also optimizing for cache locality, while a | 2023 | scheduling | 2023 | |
stress-ng: finding kernel bugs through stress testing | Colin IAN KING | Stress-ng is a tool that stress tests kernels using deliberately intense testing to shake out various kernel (and hardware) bugs. This talk describes | 2023 | debugging | 2023 | |
The Arm laptop project | Johan HOVOLD | What would it take to run mainline Linux on an Arm laptop built for Windows? That was the question Linaro set out to answer in a project funded by Arm | 2023 | arm | 2023 | |
The maintainer’s POV | Borislav PETKOV | The collective work on the kernel between code submitters and maintainers is a strange symbiosis of constant back’n’forth and is often the source of m | 2023 | community | 2023 | |
Update on Landlock: Audit Debugging and Metrics | Mickaël SALAUN | Landlock enables to sandbox Linux applications but it might be challenging to identify the cause of denied accesses. Being able to debug a security po | 2023 | security | 2023 | |
Coming soon | Thomas Gleixner | 2023 | community | 2023 | ||
Checking your work: validating the kernel by building and testing in CI | David VERNER | The Linux kernel is one of the most complex pieces of software ever written. Being in ring 0, bugs in the kernel are a big problem, so having confidence in … | 2022 | testing | 2022 | |
Developing Tilck a Tiny Linux-compatible kernel | Vladislav VALTCHEV | One of the ways to get a solid understanding of operating systems is to write one, from scratch. This is what Vlad has been doing in his free time since … | 2022 | tooling | 2022 | |
Ftrace update | Steven ROSTEDT | A lot of neat little features has been added to the ftrace tracing subsystem. This will go over what those are. From synthetic events to event probes. New triggers and … | 2022 | tracing | 2022 | |
HID-BPF | Benjamin TISSOIRES | HID (Human Interface Device) is an old protocol which handles input devices. It is supposed to be standard and to allow devices to work without the need for a driver. … | 2022 | tracing | 2022 | |
Idmapped Mounts | Christian BRAUNER | On most Linux filesystems ownership is expressed in the form of user identifiers (uid) and group identifiers (gid). The only way to alter ownership of a filesystem object is to … | 2022 | file-systems | 2022 | |
io_uring: path to zerocopy I/O | Pavel BEGUNKOV | With I/O devices getting faster each year, memory copies are becoming more and more expensive, wasting a lot of CPU cycles and being a burden to the memory subsystem. The … | 2022 | storage | 2022 | |
Linux on RISC-V | Drew FUSTINI | It is an exciting time for Linux on RISC-V, the open instruction set (ISA) that is quickly gaining critical mass. I will introduce the pieces needed to boot Linux on … | 2022 | arm | 2022 | |
Looking at yourself: Linux Introspection tales | Arnaldo CARVALHO DE MELO | Introspection information, used originally by debuggers, has come a long way into playing a greater role in the functioning of Linux. Now its used by tracers, profilers, and then by … | 2022 | debugging | 2022 | |
Make Linux developers fix your kernel bug | Thorsten LEEMHUIS | Pssst! Don’t tell anyone, but there is a rule that forces Linux developers to fix certain kind of kernel bugs. This is pretty strictly enforced by Linux creator and lead-developer … | 2022 | community | 2022 | |
New userspace API for display panel brightness-control | Hans DE GOEDE | The current userspace API for brightness control offered by /sys/class/backlight devices has various problems: 1. There is no way to map the backlight device to a specific display-output / panel … | 2022 | graphics | 2022 | |
Once upon an API | Michael KERRISK | 2022 | development | 2022 | ||
Powerful and Programmable Kernel Debugging with drgn | Omar SANDOVAL | Kernel bugs that sneak past testing into production tend to be tricky, convoluted, and hard to reproduce. When investigating such bugs, you often want to explore various data structures, look … | 2022 | debugging | 2022 | |
Rethinking the kernel camera framework | Ricardo RIBALDA | Video4Linux (V4L2) has enabled hundreds of different multimedia devices, from TV tuners to the webcam that has accompanied you during the pandemic. Unfortunately, it has been neglected by vendors when … | 2022 | device | 2022 | |
Test-driven kernel releases | Guillaume TUCKER | Upstream Linux kernel testing has grown exponentially on many fronts during the past few years: kselftest is now more stable, KUnit gaining coverage and many out-of-tree test suites have kept … | 2022 | testing | 2022 | |
The complete story of the in-kernel sloppy GPIO logic analyzer | Wolfram SANG | You know the rules, right? You should not implement a logic analyzer in software because equidistant sampling points cannot be guaranteed. You should also not disable interrupts in your kernel … | 2022 | gpio | 2022 | |
The Kernel Self-Protection Project and how you can help | Gustavo A.R SILVA | This presentation will cover some of the most recent KSPP accomplishments, as well as some currently active efforts. Also, a brief explanation of how you can help us complete some particularly challenging … | 2022 | security | 2022 | |
The untold story of BPF | Alexei STAROVOITOV | This talk will uncover for the first time the true origin of ‘Extended Berkley Packet Filter’. It would be fascinating for aspiring and expert open source developers to discover BPF’s … | 2022 | tracing | 2022 | |
Trust and the Linux development model | Greg KH | In 2020, the University of Minnesota was found to have submitted a number of hypocrite commits to the Linux kernel development community in an attempt to prove that the kernel … | 2022 | development | 2022 | |
We won’t live forever so what does that mean? | David MILLER | Speaking about my stroke, how that effected me as a developer and my approach to delegation. | 2022 | community | 2022 | |
What’s new with io_uring | Jens AXBOE | A review about what’s new with io_uring. Faster IO with a consistent model. | 2022 | storage | 2022 | |
Analyzing changes to the binary interface exposed by the Kernel to its modules | Dodji SEKETELI – Matthias MANNICH – Jessica YU | Operating system distributors often face challenges that are somewhat different from that of upstream kernel developers. For instance, some kernel updates often need to stay at least binary compatible with modules that might … | 2019 | abi | 2019 | |
BPF at Facebook | Alexei STAROVOITOV | This talk will provide several examples of how Facebook engineers use BPF to scale the networking, prevent denial of service, secure containers, analyze performance. It’s suitable for BPF newbies and experts. | 2019 | networking | 2019 | |
CVEs are dead long live the CVE! | Greg KH | For the Linux kernel, CVEs do not work at all given the rate of fixes being applied and rapidly backported and pushed to users through a huge variety of different ways. The … | 2019 | security | 2019 | |
Driving the industry toward upstream first | Enric BALLETBO I SERRA | Wanting to avoid the Android experience, Google developers always aimed to make their Chrome OS Linux kernels as close to mainline as possible. However, when Chromebooks were first created, Google … | 2019 | community | 2019 | |
Faster IO through io_uring | Jens AXBOE | Since the dawn of time, Linux has had to make do with inferior IO interfaces. Native Linux AIO supports only a niche application class (O_DIRECT), and even for that use case, it’s … | 2019 | storage | 2019 | |
Formal modeling made easy | Daniel BRISTOT DE OLIVEIRA | Modeling parts of Linux has become a recurring topic. For instance, the memory model, the model for PREEMPT_RT synchronization, and so on. But the term “formal model” causes panic for most of … | 2019 | development | 2019 | |
ftrace: Where modifying a running kernel all started | Steven ROSTEDT | Ftrace’s most powerful feature is the function tracer (and function graph tracer which is built from it). But to have this enabled on production systems, it had to have its overhead be … | 2019 | tracing | 2019 | |
GNU poke an extensible editor for structured binary data | Jose E MARCHESI | GNU poke is a new interactive editor for binary data. Not limited to editing basic ntities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe … | 2019 | tooling | 2019 | |
Hunting and fixing bugs all over the Linux kernel | Gustavo AR SILVA | At a rate of almost 9 changes per hour (24/7), the Linux kernel is definitely a scary beast. Bugs are introduced on a daily basis and, through the use of multiple code … | 2019 | debugging | 2019 | |
Kernel documentation: past, present and future | Jonathan CORBET | The Linux kernel project includes a huge amount of documentation, but that information has seen little in the way of care over the years. The amount of care has increased significantly … | 2019 | documentation | 2019 | |
Kernel hacking behind closed doors | Thomas GLEIXNER | The recent hardware security vulnerabilites exposed the kernel community to unprecedented restrictions and bureaucrazy. Pure software bugs which only affect the Linux kernel are a completely different category and the kernel community has … | 2019 | community | 2019 | |
Marvels of Memory Auto-configuration (SPD) | Jean DELVARE | System memory configuration is a transparent operation nowadays, something that we all came to expect to just work out of the box. Still, it does happen behind the scenes every single time … | 2019 | memory | 2019 | |
Metrics are money | Aurélien ROUGEMONT | In I.T. we all use all kinds of metrics. Operations teams rely heavily on these, especially when things go south. These metrics are sometimes overrated. Let’s dive into a few … | 2019 | tooling | 2019 | |
No NMI? No Problem! – Implementing Arm64 Pseudo-NMI | Julien THIERRY | As the name would suggest, a Non-Maskable Interrupt (NMI) is an interrupt-like feature that is unaffected by the disabling of classic interrupts. In Linux, NMIs are involved in some features such as … | 2019 | arm | 2019 | |
pidfds: Process file descriptors on Linux | Christian BRAUNER | Traditionally processes are identified globally via process identifiers (PIDs). Due to how pid allocation works the kernel is free to recycle PIDs once a process has been reaped. As such, PIDs do … | 2019 | file-systems | 2019 | |
RCU in 2019 | Joël FERNANDES | RCU has seen lots of changes in the last 2 years. Of note is the RCU flavor consolidation and tree RCU’s lock contention improvements. There have been also improvements with static checking, … | 2019 | concurrency | 2019 | |
Suricata and XDP | Eric LEBLOND | Suricata is a network threat detection engine using network packets capture to reconstruct the traffic till the application layer and find threats on the network using rules that define behavior to detect. … | 2019 | security | 2019 | |
The Next Steps toward Software Freedom for Linux | Bradley KUHN | Linux is likely the most important software project ever undertaken; it is essential to the future of freedom for users and developers alike. Many in our community believe that Linux’s continued success and … | 2019 | community | 2019 | |
The ubiquity but also the necessity of eBPF as a technology to keep the kernel relevant | David MILLER | Traditionally operating systems are black boxes designed by system engineers that users simply have to “fit into”. Users do not want to be placed in a box, rather they want to … | 2019 | tracing | 2019 | |
What To Do When Your Device Depends on Another One | Raphael Wysocki | Contemporary computer systems are quite complicated. There may be multiple connections between various components in them and the components may depend on each other in various ways. At the same time, however, … | 2019 | device | 2019 | |
XDP closer integration with network stack | Jesper DANGAARD BROUER | XDP (eXpress Data Path) is the new programmable in-kernel fast-path, which is placed as a layer before the existing Linux kernel network stack (netstack). We claim XDP is not kernel-bypass, … | 2019 | networking | 2019 | |
Atomic explosion: evolution and use of relaxed concurrency primitives | Will DEACON | Over the past few years, the kernel has grown a modern, sophisticated memory model which is exposed directly to the developer and provides portable concurrency primitives across the 20+ architectures supported by mainline. … | 2018 | concurrency | 2018 | |
CLIP OS: Building a defense-in-depth OS around Linux kernel… | Mickael SALAUN, Timothée RAVIER | The French Network and Information Security Agency (ANSSI) just declassified and released the sources of its long-time internal hardened Linux distribution: CLIP OS. The project’s main goal is to build … | 2018 | security | 2018 | |
Coccinelle: 10 Years of Automated Evolution in the Linux Kernel | Julia LAWALL | The Coccinelle C-program matching and transformation tool was first released in 2008 to facilitate specification and automation in the evolution of Linux kernel code. The novel contribution of Coccinelle is to allow software … | 2018 | tooling | 2018 | |
CPU Idle Loop Rework | Raphael WYSOCKI | The CPU idle loop is the piece of code executed by logical CPUs if they have no tasks to run. If the CPU supports idle states allowing it to draw less power … | 2018 | power-management | 2018 | |
From knowing the definition of Linux kernel to becoming a kernel hacker | Vaishali THAKKAR | Self learning is underrated in the modern era of education. While kernel being the heart of an operating system, traditional universities [in India] are still far away from teaching anything more than the definition … | 2018 | development | 2018 | |
Is Video4Linux ready for all cutting-edge hardware? | Ezequiel GARCIA | 2018 | 2018 | |||
KernelShark 1.0 What’s new and what’s coming | Steven ROSTEDT | Ftrace is the official tracer of the Linux kernel. It was added in 2008, and in 2009 came trace-cmd which was a command line tool that would make interaction with ftrace easier. … | 2018 | tracing | 2018 | |
Live (Kernel) Patching: status quo and status futurus | Jiri KOSINA | The purpose of this talk is to provide a short overview of the current live patching facility inside the linux kernel (with a brief history excursion), describe the features it currently provides, … | 2018 | patching | 2018 | |
Meltdown and Spectre: seeing through the magician’s tricks | Paolo BONZINI | Throughout 2018 several computer vulnerabilities got into the spotlight, possessing all the ingredients needed to attract attention: the core issue was unusually located in the processor rather than the software; almost all personal … | 2018 | security | 2018 | |
Mitigating Spectre and Meltdown vulnerabilities | David WOODHOUSE | The Spectre and Meltdown vulnerabilities are part of a class of hardware flaws which have existed for years, but which have only recently been discovered. David will describe the problems, and explain … | 2018 | security | 2018 | |
New GPIO Interface for User Space | Bartosz GOLASZEWSKI | Since linux 4.8 the GPIO sysfs interface is deprecated. Due to its many drawbacks and bad design decisions a new user space interface has been implemented in the form of … | 2018 | hardware | 2018 | |
ObsBox: a Linux-based real-time system for LHC beam monitoring | Miguel OJEDA | At the Large Hadron Collider (LHC) at CERN, Geneva, Switzerland, the radiofrequency and transverse damper feedback systems digitize beam phase and position measurements for beam studies. The “observation box” (ObsBox) diagnostic system parasitically … | 2018 | real-time | 2018 | |
Overview of SD/eMMC their high speed modes and Linux support | Grégory CLEMENT | SD and eMMC devices are widely present on Linux systems and became on some products the primary storage medium. One of the key feature for storage is the speed of the bus … | 2018 | hardware | 2018 | |
Packets probes and eBPF filtering in Skydive | Nicolas PLANEL | Efficient monitoring of large-scale networks poses a delicate balance between capture granularity on the one hand and the imposed overheads and performance penalties on the other. Skydive is an open source real-time network topology … | 2018 | networking | 2018 | |
Qemu in UEFI | Alexander GRAF | UEFI is a firmware specification created by Intel with portability in mind. The UEFI way of doing that was to provide special UEFI byte code (EBC). Unfortunately nobody really cared so compiler, … | 2018 | virtualization | 2018 | |
State of CPU Isolation | Frédéric WEISBECKER | The kernel is great at doing its job for your task, providing unified access to hardware, filesystem, network, scheduling your code when you need to, … But can’t it all be done … | 2018 | hardware | 2018 | |
TPM enabling the Crypto Ecosystem for enhanced Security | James BOTTOMLEY | For decades, all laptops have come with a TPM. Now with Microsoft forcing the transition to the next generation, Linux faces a challenge in that all the previous TPM 1.2 tools don’t work with 2.0. Having … | 2018 | security | 2018 | |
XDP: a new programmable network layer | Jesper DANGAARD BROUER | This talk will introduce XDP (eXpress Data Path), and explain how this is essentially a new (programmable) network layer in-front of the existing network stack. Then it will dive into the details … | 2018 | networking | 2018 | |
Zinc: New Cryptography API for Linux Kernel | Jason DONENFELD | Zinc is a new minimal cryptography API for the kernel that is in the process of being upstreamed. Rather than providing an abstracted framework, Zinc provides simple functions. This talk … | 2018 | security | 2018 | |
A year of fixing Coverity issues all over the Linux kernel | Gustavo AR SILVA | Coverity is a static analyzer that scans the kernel code and reports issues that can hide coding mistakes and vulnerabilities. Currently, it reports around 5,000 outstanding defects in the Linux … | 2018 | debugging | 2018 | |
The Power Supply Subsysytem | Sebastian REICHEL | Do you know how batteries and battery chargers are handled in the Linux kernel subsystem? While not as complex as the DRM subsystem, the power-supply subsystem is a key part … | 2018 | hardware | 2018 | |
20 years of Linux virtual memory | Andrea ARCANGELI | Andrea will provide a short high level view of the most notable milestones in the evolution of the Linux Virtual Memory over the years. He will then f | 2017 | memory | 2017 | |
An introduction to the Linux DRM subsystem | Maxime RIPARD | Every modern multimedia-oriented ARM SoC usually has a number of display controllers, to drive a screen or an LCD panel, and a GPU, to provide 3D acce | 2017 | graphics | 2017 | |
Container FS interfaces | James BOTTOMLEY | Many talks about containers start with Orchestration systems like Docker or Kubernetes. However, this one will look at the storage impacts on the actu | 2017 | containers | 2017 | |
EBPF and XDP | Eric LEBLOND | Berkeley Packet Filter is an old friend for most people that deal with network under Linux. But its extended version eBPF is completely redefining the | 2017 | networking | 2017 | |
HDMI CEC: Status Report | Hans VERKUIL | The HDMI connector features a CEC (Consumer Electronics Control) pin that allows connected devices to detect and control one another. A new framework | 2017 | graphics | 2017 | |
Linux kernel ABI specification | Sasha LEVIN | The ABI, the layer that joins the kernel and userspace is quite a mess. Various different interfaces, lacking documentation, and constant changes make | 2017 | abi | 2017 | |
Linux Kernel release model | Greg KH | This talk describes how the Linux kernel development model works, what a long term supported kernel is, and why all Linux-based systems devices should | 2017 | community | 2017 | |
Modern Key Management with GPG | Werner KOCH | This talk describes how the Linux kernel development model works, what a long term supported kernel is, and why all Linux-based systems devices should | 2017 | security | 2017 | |
Overview of Generic PM Domains (genpd) | Kevin HILMAN | The generic PM domains (genpd) framework in the kernel provides a way of grouping devices together that have common power management (PM) operations. | 2017 | power-management | 2017 | |
Perf in Netflix | Brendan GREGG | Linux perf is a crucial performance analysis tool at Netflix, and is used by a self-service GUI for generating CPU flame graphs and other reports. Thi | 2017 | performance | 2017 | |
Performance Analysis with BPF | Brendan GREGG | The in-kernel Berkeley Packet Filter (BPF) has been enhanced in recent kernels to do much more than just filtering packets. It can now run user-defin | 2017 | performance | 2017 | |
Refactoring the Linux Kernel | Thomas GLEIXNER | The effort to merge the real-time preemption patch into the mainline kernel requires to refactor existing infrastructure in the kernel. Such refactori | 2017 | development | 2017 | |
Testing on-device with LAVA / Continuous Integration | Olivier CRETE | Continous integration has gained a lot of popularity in the open source world in recent years, with the loud/web world at the forefront. The kernel wo | 2017 | tooling | 2017 | |
The Serial Device Bus | Johan HOVOLD | UARTs and RS-232 have been around since the 1960s, and despite the advent of technologies like USB and PCIe, it seems UART-attached devices are not go | 2017 | hardware | 2017 | |
The State of Kernel Self-Protection | Kees COOK | The Kernel Self-Protection Project focuses on addressing gaps in Linux’s defensive technologies. With Linux reaching into every corner of modern life, | 2017 | security | 2017 | |
Understanding the Linux Kernel via Ftrace | Steven ROSTEDT | Ftrace is the official tracer of the Linux kernel. It has been apart of Linux since 2.6.31, and has grown tremendously ever since. Ftrace’s name comes | 2017 | tracing | 2017 | |
What’s Inside The Input Stack? | Benjamin TISSOIRE | Everybody uses at least one input device when dealing with a computer. And hopefully, this input device “just” works. However, when dealing with the b | 2017 | input | 2017 | |
What’s new in the world of storage for linux | Jens AXBOE | Storage keeps moving forward, and so does the Linux IO stack. This talk will detail some of the recent additions and changes that have gone into the | 2017 | storage | 2017 | |
Software Heritage: our Software Commons, forever | Nicolas DANDRIMONT | Software Heritage, the universal source code archive, was announced to the public in the spring of 2016. Since then, our development has been running | 2017 | community | 2017 | |
Fixing coverity bugs all around the Linux kernel | Gustavo AR SILVA | Coverity scans the kernel code and reports issues that can hide coding mistakes and vulnerabilities. It reports around 6,000 outstanding defects in th | 2017 | debugging | 2017 | |
Build farm again | Willy TARREAU | Following a talk last year, Willy will present a review about how he used his build farm, some feedbacks about hardware and what improvment he could p | 2017 | tooling | 2017 | |
Control Group Status Update | Tejun HEO | cgroup has seen a lot of activities recently especially with the v2 effort. This talk goes over the v2 interface and discusses the recent developments and what’s to come in cgroup. | 2016 | cgroup | 2016 | |
Debian’s support for Secure Boot on x86 and ARM | Ben HUTCHINGS | Desktop and laptop PCs designed to run Windows will now only run a boot loader signed by Microsoft or by their manufacturer, unless manually reconfigured. Several Linux distributions now include the necessary chain … | 2016 | security | 2016 | |
entry_*.S: A carefree stroll through kernel entry code | Borislav PETKOV | I have always wondered what happens when we enter the kernel from userspace: what preparations does the hardware meet when the userspace to kernel space switch instructions are executed and … | 2016 | development | 2016 | |
From ‘git tag’ to the front page: how kernel releases are made | Konstentin RYABITSEV | Go on a detailed journey through the kernel.org infrastructure all the way from the moment Linus does “git tag” to when the front page of kernel.org says that there is a new kernel release … | 2016 | community | 2016 | |
Kernel documentation: what we have and where it’s going | Jonathan CORBET | The Linux kernel features an extensive array of, to put it kindly, somewhat disorganized documentation. A significant effort is underway to make things better, though. This talk will review the … | 2016 | documentation | 2016 | |
kernelci.org: 1.5 million kernel boots (and counting) | Kevin HILMAN | The kernelci.org project performs over 2000 kernel boot tests per day for upstream kernels on a wide variety of hardware. This talk will provide an overview of kernelci.org, how distributed board farms … | 2016 | tooling | 2016 | |
Landlock LSM: Unprivileged sandboxing | Mickael SALAUN | Linux has multiple access-control features, which help to contain the damage from a malicious process. However, it is difficult and complex, especially for unprivileged users, to create a sandboxed application because of the … | 2016 | security | 2016 | |
Maintainer’s Don’t Scale | Daniel VETTER | A tale from one of the busier places (by patch churn at least) in the kernel, and how to make it all work well. Since about 1 year the drm/i915 kernel driver … | 2016 | community | 2016 | |
Man-pages: discovery feedback loops and the perfect kernel commit message | Michael KERRISK | The Linux man-pages project lives on the boundary between two worlds that are not always mutually intelligible: the kernel and user-space programs. One subgoal of that project is to allow the two … | 2016 | documentation | 2016 | |
New hwmon device registration API | Jean DELVARE | The hwmon subsystem originates from the 1998 project lm-sensors. Along the way, there have been a lot of effort done to have all drivers present a standard interface to user-space, … | 2016 | hardware | 2016 | |
Patches carved into stone tablets… | Greg KH | With the wide variety of more “modern” development tools such as github, gerrit, and other methods of software development, why is the Linux kernel team still stuck in the 1990’s with ancient requirements … | 2016 | tooling | 2016 | |
Speeding up development by setting up a kernel build farm | Willy TARREAU | Building a full kernel takes time but is often necessary during development or when backporting patches. The nature of the kernel makes it easy to distribute its build on multiple … | 2016 | tooling | 2016 | |
The kernel report | Jonathan CORBET | The Linux kernel is at the core of any Linux system; the performance and capabilities of the kernel will, in the end, place an upper bound on what he system as a … | 2016 | community | 2016 | |
The Linux Driver Model | Greg KH | The Linux driver model was created over a decade ago with the goal of unifying all hardware drivers in the kernel in a way to provide both consitant device naming … | 2016 | drivers | 2016 | |
Understanding a Real-Time System (more than just a kernel) | Steven ROSTEDT | The PREEMPT_RT patch turns Linux into a hard Real-Time designed operating system. But it takes more than just a kernel to make sure you can meet all your requirements. This … | 2016 | real-time | 2016 | |
Upstream Kernel Graphics is (Finally) Winning | Daniel VETTER | About 5 years ago I was at a big conference on the topic of what’s needed for upstream graphics. I spent a lot of time apologizing for and ranting about the various … | 2016 | graphics | 2016 | |
Video and Colorspaces | Hans VERKUIL | In order to correctly reproduce the colors encoded in a video (or a still image for that matter) you need to know the colorspace information associated with the video. But what … | 2016 | graphics | 2016 | |
Who needs a Real-Time Operating System (Not You!) | Steven ROSTEDT | A Real-Time Operating System (RTOS) is used for mission critical projects that require a deterministic response time for external stimuli. Many times project managers request an RTOS even though they … | 2016 | real-time | 2016 | |
Why you need a test strategy for your kernel development | Laurent PINCHART | Testing is important. That’s a well known fact that very few developers will dispute. Why is then so little kernel code covered by a clear testing strategy ? Through real … | 2016 | testing | 2016 | |
Would an ABI changes visualization tool be useful to Linux Kernel maintenance? | Dodji SEKETELI | Libabigail is a new infrastructure for semantic analysis of ELF binaries containing C or C++ programs that has emerged lately. It powers command line tools like ‘abidiff’, which let users … | 2016 | abi | 2016 | |
The Free Software Bastard Guide | Clément OUDOT | Developer, Enterprise, there are many ways to be a Free Software bastard. This talk will give you some useful hints to become the best asshole in communities. | 2016 | community | 2016 | |
Amateur practice of ethernet drivers | François ROMIEU | This talk will focus on various highlights of ethernet drivers and their maintenance as the speaker was able to practice for several years to the Linux kernel. | 2015 | networking | 2015 | |
An Introduction to Greybus | Greg KH | Greybus is the name for a new application layer protocol on top of Unipro that controls the Ara Phone from Google. This protocol turns a phone into a modular device, … | 2015 | hardware | 2015 | |
Anatomy of an Atomic KMS Driver | Laurent PINCHART | The DRM and KMS APIs have won in the Linux graphics ecosystem. Long gone are the days when KMS meant only a handful of desktop graphics drivers. As a side … | 2015 | graphics | 2015 | |
CPU isolation | Frédéric WEISBECKER | cpu | 2015 | |||
Hardened kernels for everyone | Yves-Alexis PEREZ | Grsecurity is a Linux kernel hardening patch. The PaX patchset it includes pioneered some security features like ASLR which where later included in basically every operating system. But the patch … | 2015 | security | 2015 | |
Hardware Manufacturer and Linux kernel relationships | Bruno CORNEC | Every Linux kernel needs a hardware platform to run it. Compared to twenty years ago, the relationships between hardware manufacturers and the Linux kernel community has improved in order to … | 2015 | hardware | 2015 | |
How to choose a kernel for your products? | Willy TARREAU | It’s often difficult to select a kernel for products that are shipped to customers. Several branches exist, bugs need to be avoided as much as possible and updates must be rare enough … | 2015 | community | 2015 | |
Introduction to Kernel Power Management | Kevin HILMAN | In order to keep up with the complexities of SoCs, the Linux kernel has an ever-growing set of features for power management. For the uninitiated, it can be confusing how … | 2015 | power-management | 2015 | |
Kernel packet capture technologies | Eric LEBLOND | Capturing packets running on the wire to send them to a software doing analysis seems at first sight a simple tasks. But one has not to forget that with current … | 2015 | networking | 2015 | |
Linux kernel IO subsystem: How it works and how can I see what is it doing? | Jan KARA | Understanding how Linux kernel IO subsystem works is a key to analysis of a wide variety of issues occurring when running a Linux system. This talk is aimed at helping … | 2015 | storage | 2015 | |
Linux Stable Release process | Greg KH | The Linux kernel gets a stable release about once every week. This talk will go into the process of getting a patch accepted into the stable releases, how the release … | 2015 | community | 2015 | |
Multi-campus Layer 2 Network Fabric: what? why? How? | William DAUCHY | Two years ago we presented our implementation of Virtual Network over TRILL in the Linux kernel. We were able to build lots of logic networks within a datacenter. Now the work continue … | 2015 | networking | 2015 | |
Representing device-tree peripherals in ACPI | David WOODHOUSE | Platforms using ACPI firmware are becoming increasingly interesting to embedded developers. This presentation will demonstrate the new features in the ACPI 5.1 specification which make it possible for ACPI to … | 2015 | firmware | 2015 | |
So you want to write a Linux driver framework | Mike TURQUETTE | Writing a new driver framework in Linux is hard. There are many pitfalls along the way; this talk hopes to point out some of those pitfalls and hard lessons learned … | 2015 | drivers | 2015 | |
Solving the Linux storage scalability bottlenecks | Jens AXBOE | Flash devices introduced a sudden shift in the performance profile of direct attached storage. With IOPS rates orders of magnitude higher than rotating storage, it became clear that Linux needed … | 2015 | storage | 2015 | |
Speed up your kernel development cycle with QEMU | Stefan HAJNOCZI | Kernel development is often associated with rebooting crashed machines, debugging over serial consoles, and an unwiedly development cycle. Developers know that short development cycles are incredibly important for programmer productivity. The QEMU machine … | 2015 | development | 2015 | |
WireGuard: A Kernelspace VPN | Jason DONENFELD | WireGuard is an upcoming project to replace IPSec with a newer more modern and secure VPN protocol. It lives inside the kernel and provides a very simple and novel interface … | security | 2015 | ||
kGraft: Live Patching of the Linux Kernel | Jiri SLABY | The talk introduces the need of live kernel patching. Further, it explains what is kGraft, how it works, what are its limitations, and our plans with the implementation in the … | patching | 2014 | ||
Linux Security Modules: tracing deciding acting | Samir BELLABES | Linux Security Modules – LSM – is a framework that allows to support a number of security models for Linux kernel. At Kernel Recipes 2012 and 2013, we discussed about … | security | 2014 | ||
Manage patches with Quilt | Jean DELVARE | A presentation of the quilt patch management tool, including use cases (SUSE kernel, OBS) and practical usability tips. Quick presentation of what quilt is, what it can be used for, … | tooling | 2014 | ||
NDIV: a low overhead network traffic diverter | Willy TARREAU | NDIV is a young, very simple, yet efficient network traffic diverter. Its purpose is to help build network applications that intercept packets at line rate with a very low processing … | networking | 2014 | ||
Quick state of the art of clang | Sylvestre LEDRU | Working on clang for a while now, I will propose a review of my work on debian rebuild and comment results. | tooling | 2014 | ||
Supporting a new ARM platform: the Allwinner example | Mxime RIPARD | Since last year, we have been working on supporting the SoCs from Allwinner, a chinese SoC vendor, in the mainline kernel. These SoCs are cheap, wide-spread, backed by a strong community and, … | arm | 2014 | ||
Testing Video4Linux Applications and Drivers | Hans VERKUIL | The video4linux subsystem of the kernel is a very large API with many ioctls, settings, options and capabilities. This poses a problem both for the kernel developer and for the … | graphics | 2014 | ||
The Linux graphics stack and Nouveau driver | Martin PERES | The Linux graphics stack is constantly evolving to add support for new hardware. This evolution and new software specifications have forced the X graphical server to be split into several … | graphics | 2014 | ||
The Linux Kernel how fast it is developed and how we stay sane doing it | Greg KH | This talk will go into the latest statistics for the development of the Linux kernel. It will describe how the many thousand developers all work together and are able to release a … | development | 2014 | ||
What’s new in Nftables | Eric LEBLOND | Nftables is a new packet filtering framework which aims at replacing iptables. It has been developed by the Netfilter team who wanted after 10 years of development to get rid … | networking | 2014 | ||
Writing Code: Keep It Short Stupid! | Hans VERKUIL | The traditional KISS principle says that you are stupid if you can’t keep it simple. However, keeping it simple is actually very, very hard. But my lasting impression after reading … | development | 2014 | ||
x86 instruction encoding and the nasty hacks we do in the kernel | Borislav PETKOV | I have always wanted to understand x86 instruction encoding in detail but never gotten around to it. Of course not, who has time nowadays?! So, in order to force me … | arm | 2014 | ||
Xen as a foundation for cloud infrastructure | Julien GRALL | It is no accident that Xen software powers some of the largest Clouds in existence. From its outset, the Xen Project was intended to enable what we now call Cloud Computing. This … | virtualization | 2014 | ||
ARM support in kernel Overview and understand | Thomas PETAZZONI | Over the past two years, the support of the platforms based on ARM processor in the Linux kernel has evolved considerably. Between the use of the Device Tree, moving drivers in many … | 2013 | arm | 2013 | |
Automating source code evolutions using Coccinelle | Julia LAWALL | New APIs are continually added to the Linux kernel, to improve functionality, reliability, or performance. Nevertheless, it is a challenge to update old code to use these new APIs. Coccinelle is a … | 2013 | debugging | 2013 | |
Crosstool-ng A cross-toolchain generator | Yann E MORIN | A toolchain is an essential component in a software development project. It will compile, assemble and link the code that is being developed, and thus is a very sensitive piece of any … | 2013 | tooling | 2013 | |
Deciphering Oopsies How to debug kernel oops | Borislav PETKOV | The Linux kernel is a very complex beast living in millions of households and data centers around the world. Normally, you’re not supposed to notice its presence but when it gets cranky … | 2013 | debugging | 2013 | |
Display and kernel: review and future | Laurent PINCHART | 2013 | graphics | 2013 | ||
Distributions and Kernel Debian | Maximilian ATTEMS | 2013 | community | 2013 | ||
Developping drivers on small machines | Willy TARREAU | The objective of this conference is to explain how to develop on small machines that can boot fast, fanless … It’s convenient and often more realistic than to work in … | 2013 | development | 2013 | |
Linux Security Modules Formal concepts | Samir BELLABES | This conference proposes to browse the differences between the models that make up the security modules of Linux kernels. An introduction to implementation will be presented in order to understand … | 2013 | security | 2013 | |
Nftables Why and how? | Eric LEBLOND | Iptables and Netfilter were introduced in 2001 along with Linux 2.4 as the full layer for firewall. The functionalities and the codes changed quite a lot during this decade, but … | 2013 | networking | 2013 | |
VNT Design and implementation | William DAUCHY | IaaS Providers need next-generation virtualized networks, providing large-scale multi-tenancy services and meeting new requirements in terms of efficiency and availability. The main limitation of current network architectures mainly comes from inadequate design standards. … | 2013 | development | 2013 | |
Persistent logs using UBI | Matthew CASTET | A short presentation about a library for persistent log based on the UBI layer. The goal is to enable an embedded software component to log persistent messages (even after a full update … | 2013 | tooling | 2013 | |
kconfig-frontends, a packaging of the kconfig parser and frontends | Yann E MORIN | The configuration language used by the Linux kernel, known as kconfig, has gained some traction in the community, and is increasingly used by third-party projects. The kconfig-frontends package aims at centralising the … | 2013 | tooling | 2013 | |
Easy rootfs using Buildroot | Thomas PETAZZONI | The Linux kernel is an exciting world. But if you want to get a working system, it is still essential to provide our kernel a root filesystem. The kernel developers … | 2013 | tooling | 2013 | |
Viewing real time ltt trace using gtkwave | Ivan DJELIC | This presentation will explain how to use some ltt to be viewd in gtkwave, a graphical visualization tool, developped by the Parrot team. It will also explain why this tool … | 2013 | tracing | 2013 | |
Coccinelle, a bug finding tool | Julia LAWALL | 2012 | tooling | 2012 | ||
Embedded is not special | David WOODHOUSE | 2012 | hardware | 2012 | ||
Flash memory | David WOODHOUSE | 2012 | hardware | 2012 | ||
Interruption timer périodique | Frédéric WEISBECKER | 2012 | hardware | 2012 | ||
Les mécanismes de contrôle d’accès du kernel | Samir BELLABES | 2012 | security | 2012 | ||
Maintenance des branches stables du noyau | Willy TARREAU | 2012 | community | 2012 | ||
Maintenir un sous systeme du noyau linux | Jean DELVARE | 2012 | community | 2012 | ||
Pinhole story | Eric LEBLOND | 2012 | security | 2012 |