Re-exportsยง
pub(crate) use scx_utils::NR_CPU_IDS;๐pub(crate) use c_int;๐pub(crate) use c_ulong;๐pub(crate) use std::fmt::Write;๐pub(crate) use std::mem::MaybeUninit;๐pub(crate) use std::sync::Arc;๐pub(crate) use std::sync::atomic::AtomicBool;๐pub(crate) use std::sync::atomic::Ordering;๐pub(crate) use std::time::Duration;๐pub(crate) use anyhow::Context;๐pub(crate) use anyhow::Result;๐pub(crate) use anyhow::anyhow;๐pub(crate) use anyhow::bail;๐pub(crate) use clap::Parser;๐pub(crate) use crossbeam::channel::RecvTimeoutError;๐pub(crate) use libbpf_rs::OpenObject;๐pub(crate) use libbpf_rs::ProgramInput;๐pub(crate) use log::warn;๐pub(crate) use debug;๐pub(crate) use info;๐pub(crate) use scx_utils::Cpumask;๐pub(crate) use scx_utils::NR_CPU_IDS;๐pub(crate) use scx_utils::Powermode;๐pub(crate) use scx_utils::Topology;๐pub(crate) use scx_utils::UserExitInfo;๐pub(crate) use PowerProfile;๐pub(crate) use fetch_power_profile;๐pub(crate) use scx_utils::build_id;๐pub(crate) use scx_utils::compat;๐pub(crate) use scx_utils::get_primary_cpus;๐pub(crate) use scx_utils::libbpf_clap_opts::LibbpfOpts;๐pub(crate) use cpu_idle_resume_latency_supported;๐pub(crate) use update_cpu_idle_resume_latency;๐pub(crate) use scx_utils::scx_ops_attach;๐pub(crate) use scx_utils::scx_ops_load;๐pub(crate) use scx_utils::scx_ops_open;๐pub(crate) use scx_utils::try_set_rlimit_infinity;๐pub(crate) use scx_utils::uei_exited;๐pub(crate) use scx_utils::uei_report;๐pub use bpf_intf::*;pub(crate) use scx_stats::prelude::*;๐
Modulesยง
Structsยง
- BpfLinks
- BpfMaps
- BpfProgs
- BpfSkel
- BpfSkel
Builder - Metrics ๐
- Open
BpfMaps - Open
BpfProgs - Open
BpfSkel - Opts ๐
- scx_bpfland: a vruntime-based sched_ext scheduler that prioritizes interactive workloads.
- Owned
Ref - Scheduler ๐
- Struct
Ops
Constantsยง
- SCHEDULER_
NAME ๐
Staticsยง
Functionsยง
- build_
skel_ config - cpus_
to_ ๐cpumask - main ๐