sched_ext: pluggable scheduling in the Linux kernel

Scheduling is a notoriously difficult problem. An effective scheduler should fully utilize a system, while also optimizing for cache locality, while also accounting for real time constraints, while also accounting for battery life and power management, while also...

stress-ng: finding kernel bugs through stress testing

Stress-ng is a tool that stress tests kernels using deliberately intense testing to shake out various kernel (and hardware) bugs. This talk describes the different stress test methods available in stress-ng, typical kernel test coverage and the future direction of the...

A unique way to maintain a Linux kernel subsystem

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 git to keep track of changes as well as a way to resolve conflicts when importing patches. Steven doesn’t type “make;...

The Arm laptop project

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. A bit more than a year later, the Lenovo ThinkPad X13s can now be used as a daily driver while running mainline...

Demystifying the Linux kernel security process

There is a lot of misunderstanding about how the Linux kernel deals with security vulnerabilities. This talk will go into how the different Linux kernel security teams work, how security and bugfixes are handled, how changes are propagated out to the public, and how...