Skip to content

coreos-modules: add CONFIG_SCHED_CLASS_EXT kernel option#3763

Merged
t-lo merged 1 commit intomainfrom
t-lo/sched_ext-kernel-option
Mar 3, 2026
Merged

coreos-modules: add CONFIG_SCHED_CLASS_EXT kernel option#3763
t-lo merged 1 commit intomainfrom
t-lo/sched_ext-kernel-option

Conversation

@t-lo
Copy link
Member

@t-lo t-lo commented Mar 3, 2026

This change introduces the "Extensible Scheduling Class" kernel option (https://cateee.net/lkddb/web-lkddb/SCHED_CLASS_EXT.html), essentially enabling BPF process schedulers.
While only few actual scheduler implementations will be able to use this at this point (most also need CONFIG_PAHOLE_HAS_BTF_TAG which is only available when the kernel is built with CLANG), it's a step into the right direction.

This change introduces the "Extensible Scheduling Class" kernel option
(https://cateee.net/lkddb/web-lkddb/SCHED_CLASS_EXT.html), essentially
enabling BPF process schedulers.
While only few actual scheduler implementations will be able to use this
at this point (most also need CONFIG_PAHOLE_HAS_BTF_TAG which is only
available when the kernel is built with CLANG), it's a step into the
right direction.

Signed-off-by: Thilo Fromm <thilofromm@microsoft.com>
@t-lo t-lo merged commit ac493f1 into main Mar 3, 2026
4 of 5 checks passed
@github-project-automation github-project-automation bot moved this from ✅ Testing / in Review to Implemented in Flatcar tactical, release planning, and roadmap Mar 3, 2026
@t-lo t-lo deleted the t-lo/sched_ext-kernel-option branch March 3, 2026 12:48
@chewi
Copy link
Contributor

chewi commented Mar 3, 2026

Nice. I didn't know you were working on this. I use one of those SCX schedulers on my home desktop.

@t-lo
Copy link
Member Author

t-lo commented Mar 4, 2026

@chewi I came into this sideways, from a bakery contribution: flatcar/sysext-bakery#203 Fun stuff! Also, good opportunity to modernise Flatcar's default kernel config.

sayanchowdhury added a commit that referenced this pull request Mar 4, 2026
coreos-modules: add CONFIG_SCHED_CLASS_EXT kernel option
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Development

Successfully merging this pull request may close these issues.

4 participants