5–7 Oct 2026
Europe/Prague timezone

Making proxy execution compatible with sched_ext

7 Oct 2026, 16:04
26m
"Club H" (Prague Congress Centre)

"Club H"

Prague Congress Centre

128
sched_ext: The BPF extensible scheduler class MC sched_ext: The BPF extensible scheduler class MC

Speaker

Andrea Righi (NVIDIA)

Description

Proxy execution allows a waiting task (the "donor") to donate its execution context to a mutex owner, enabling the owner to continue running while the donor remains eligible on the runqueue.

Today, proxy execution and sched_ext are mutually exclusive build-time options: a kernel cannot be built with both CONFIG_SCHED_PROXY_EXEC=y and CONFIG_SCHED_CLASS_EXT=y.

This limitation is problematic for Linux distributions and anyone who wants to ship a single kernel image while selecting features at runtime.

An RFC series proposing support for this integration has already been posted: https://lore.kernel.org/all/20260506174639.535232-1-arighi@nvidia.com/

However, several design questions remain open. This session aims to discuss those issues, reach agreement on the overall approach, and define a concrete plan for moving the integration forward.

Author

Co-author

John Stultz (Google)

Presentation materials

There are no materials yet.