scx-upstream/scheds
Andrea Righi adc01140aa scx_qmap: use proper format string for u64 types
This prevents some warnings when building scx_qmap on 32-bit
architectures.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
2023-12-09 14:49:44 +01:00
..
c-user scx_nest: Reset schedulings when a task is dispatched 2023-12-08 13:16:40 -06:00
include scheds: Rearrange include files to match kernel/tools/sched_ext/include 2023-12-03 12:47:23 -10:00
kernel-examples scx_qmap: use proper format string for u64 types 2023-12-09 14:49:44 +01:00
rust-user rusty: Fix calc_util() in rusty 2023-12-06 18:25:27 -06:00
meson.build scx_nest: Add scx_nest scheduler 2023-12-07 13:28:09 -06:00
README.md scx_nest: Add scx_nest scheduler 2023-12-07 13:28:09 -06:00
sync-to-kernel.sh sync-to-kernel.sh: Drop unused shopt globstar 2023-12-03 15:35:15 -10:00

SCHED_EXT SCHEDULERS

Introduction

This directory contains the repo's schedulers.

Some of these schedulers are simply examples of different types of schedulers that can be built using sched_ext. They can be loaded and used to schedule on your system, but their primary purpose is to illustrate how various features of sched_ext can be used.

Other schedulers are actually performant, production-ready schedulers. That is, for the correct workload and with the correct tuning, they may be deployed in a production environment with acceptable or possibly even improved performance. Some of the examples could be improved to become production schedulers.

Please see the following README files for details on each of the various types of schedulers:

  • kernel-examples describes all of the example schedulers that are also shipped with the Linux kernel tree.
  • rust-user describes all of the schedulers with rust user space components. All of these schedulers are production ready.
  • c-user describes all of the schedulers with C user space components. All of these schedulers are production ready.

Note on syncing

Note that there is a sync-to-kernel.sh script in this directory. This is used to sync any changes to the kernel-examples/ schedulers with the Linux kernel tree. If you've made any changes to a scheduler in kernel-examples/, please use the script to synchronize with the sched_ext Linux kernel tree:

$ ./sync-to-kernel.sh /path/to/kernel/tree