Skip to content
Johannes Bechberger edited this page Oct 1, 2024 · 5 revisions

sched_ext is a Linux kernel feature that implements kernel thread schedulers in BPF and dynamically loads them. This wiki contains helpful information on this technology and schedulers implemented with it. Feel free to come to the #docs channel in slack to share your own.

Be aware that sched-ext is a rapidly evolving ecosystem, so the resources listed here might be slightly outdated.

The ground truth is in the code and the kernel.org documentation.

Blogs

Talk Recordings

There are a few talk recordings (and one podcast episode) on sched-ext. You can find them all in the Sched-Ext YouTube playlist. The following is a selection of the most notable videos:

David Vernet

David Vernet gives a lot of talks on sched-ext, this is a collection:

The recent Linux Storage, Filesystem, MM & BPF Summit also had two talks on sched-ext, giving an update to the previous talk by David Vernet:

The Linux Plumbers Conference 2024 had a micro-conference related to sched-ext, Sched-Ext: The BPF extensible scheduler class MC which covered major topics of the sched-ext community:

Additionally, there was Andrea Righi's talk Crafting a Linux kernel scheduler that runs in user-space using Rust in the LPC Refereed Track.

The whole sched-ext micro-conference has been summed up quite nicely by Jonathan Corbet in his LWN article.

Clone this wiki locally