Presented by:

Alessio Biancalana

from SUSE

Alessio is a software engineer deeply passionate about Linux, system-level tooling and system engineering. Linux user since ages, he maintained packages for Arch Linux and currently openSUSE.

He currently works for SUSE in the SUSE Observability team, where he hacks all day long on the flagship observability platform.

Besides writing patches for his favorite operating system, Alessio is also a pretty seasoned Dungeon Master.

No video of the event yet, sorry!

The Linux kernel scheduler is a critical component, profoundly impacting system performance and responsiveness. Traditionally, changing the scheduler has involved recompilation, rebooting, or complex kernel module management – a significant barrier for experimentation and fine-grained performance tuning. SchedKit dramatically simplifies this process, enabling users to dynamically switch between schedulers at runtime, without reboots or kernel modifications, opening up new possibilities in customizing kernel scheduling for the specific usecase.

This talk introduces SchedKit, a new open-source project leveraging the power of eBPF and the sched_ext framework. SchedKit allows users to leverage custom Linux schedulers as standard OCI (Open Container Initiative) images. These scheduler containers are then launched and managed by the user's preferred container runtime (e.g., Docker, Podman, containerd). Through the magic of eBPF and sched_ext, SchedKit seamlessly attaches these containerized schedulers to the running kernel, changing the existing scheduling policy.

Thanks to schedctl we can automatically download a new scheduler, run it, and have it attached to all the subsequent processes.

... and it's of course available on openSUSE!

Date:
2025 June 26 - 14:45
Duration:
30 min
Room:
Gallerie
Language:
Track:
New Technologies
Difficulty:
Easy

Happening at the same time:

  1. Part 2: CRA/NIS2 Readiness for Open Source Projects and SME Vendors
  2. Start Time:
    2025 June 26 14:00

    Room:
    Seminar Room 2

  3. Leap 16.0 Beta
  4. Start Time:
    2025 June 26 14:30

    Room:
    Saal

  5. OpenQA Discussion Round – Ask the Devs Anything!
  6. Start Time:
    2025 June 26 14:45

    Room:
    Seminar Room 1