scx/scheds/rust
I Hsin Cheng 0921fde1f1 scx_lavd: Adding READ_ONCE()/WRITE_ONCE() macros
In order to prevent compiler from merging or refetching load/store
operations or unwanted reordering, we take the implemetation of
READ_ONCE()/WRITE_ONCE() from kernel sources under
"/include/asm-generic/rwonce.h".

Use WRITE_ONCE() in function flip_sys_cpu_util() to ensure the compiler
doesn't perform unnecessary optimization so the compiler won't make
incorrect assumptions when performing the operation of modifying of bit
 flipping.

Signed-off-by: I Hsin Cheng <richard120310@gmail.com>
2024-06-01 11:07:52 +08:00
..
scx_lavd scx_lavd: Adding READ_ONCE()/WRITE_ONCE() macros 2024-06-01 11:07:52 +08:00
scx_layered scx_layered: Successfully consuming from HI_FALLBACK_DSQ should terminate dispatching 2024-05-28 10:20:55 -10:00
scx_rlfifo scx_rustland_core: switch to FIFO when system is underutilized 2024-05-22 09:02:02 +02:00
scx_rustland scx_rustland: dispatch interactive tasks on any CPU 2024-05-22 12:12:55 +02:00
scx_rusty rusty: Fix bugs in rusty 2024-05-18 07:51:20 -05:00
meson.build scheds-rust: add explanation for chaining schedulers 2024-04-23 08:30:38 +08:00
README.md scx_lavd: add scx_lavd (Latency-criticality Aware Virtual Deadline) scheduler 2024-03-16 10:31:07 +09:00

RUST SCHEDULERS

Introduction

This directory contains schedulers with user space rust components.

The README in each scheduler directory provides some background and describes the types of workloads or scenarios they're designed to accommodate. For more details on any of these schedulers, please see the header comment in their main.rs or *.bpf.c files.

Schedulers