Overlay repo for the flow scheduler. scx copies into a
workspace at scheds/experimental/scx_flow and builds there.
tools holds the installer. License in LICENSE.
scx/Cargo.tomlpackagescx_flowscx/src/bpf/intf.hshared constants and helpersscx/src/bpf/maps, placement, and dispatchscx/src/main.rsfrontend and run loopscx/src/bpf_intf.rs,scx/src/bpf_skel.rsgenerated bindings and skeletonscx/src/rust/config.rsconstant validationscx/src/rust/snapshot.rscounters plus dashboard view with per CPU pidsscx/src/rust/stats.rscounters plus dashboard view with raw countersscx/src/rust/topology.rsonline plus node view for the seedscx/src/rust/webui.rsloopback dashboard with page plus JSONscx/ui/index.htmldashboard page with counters plus cards plus downloadtools/install_scx_flow.shoverlay build installertools/edf_harness/load probe with its own README
Copy scx into a workspace checkout and build there.
Scheduler behavior is documented in scx/README.md.
The installer pins upstream
e7b3a219617472cf78880ac424714e52c932db61.
sudo bash tools/install_scx_flow.sh /tmp/scx-workspace
/usr/local/bin/scx_flow --versionExpect the current version, state enabled, ops with flow.
This scheduler needs a restart from prior releases
with no live transition. Queue ids, slice, dispatch order, and stats follow
this scheduler, see scx/README.md.
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
Run from inside the workspace so path deps resolve.
See LICENSE.