Skip to main content

Crate scx_lavd

Crate scx_lavd 

Source

Re-exportsยง

pub(crate) use scx_utils::NR_CPU_IDS; ๐Ÿ”’
pub(crate) use scx_utils::Topology; ๐Ÿ”’
pub(crate) use scx_utils::init_libbpf_logging; ๐Ÿ”’
pub(crate) use std::ffi::CStr; ๐Ÿ”’
pub(crate) use std::ffi::c_int; ๐Ÿ”’
pub(crate) use std::mem; ๐Ÿ”’
pub(crate) use std::mem::MaybeUninit; ๐Ÿ”’
pub(crate) use std::str; ๐Ÿ”’
pub(crate) use std::sync::Arc; ๐Ÿ”’
pub(crate) use std::sync::atomic::AtomicBool; ๐Ÿ”’
pub(crate) use std::sync::atomic::Ordering; ๐Ÿ”’
pub(crate) use std::thread::ThreadId; ๐Ÿ”’
pub(crate) use std::time::Duration; ๐Ÿ”’
pub(crate) use anyhow::Context; ๐Ÿ”’
pub(crate) use anyhow::Result; ๐Ÿ”’
pub(crate) use clap::Parser; ๐Ÿ”’
pub(crate) use clap_num::number_range; ๐Ÿ”’
pub(crate) use crossbeam::channel; ๐Ÿ”’
pub(crate) use crossbeam::channel::RecvTimeoutError; ๐Ÿ”’
pub(crate) use crossbeam::channel::Sender; ๐Ÿ”’
pub(crate) use crossbeam::channel::TrySendError; ๐Ÿ”’
pub(crate) use libbpf_rs::AsRawLibbpf; ๐Ÿ”’
pub(crate) use libbpf_rs::OpenObject; ๐Ÿ”’
pub(crate) use libbpf_rs::PrintLevel; ๐Ÿ”’
pub(crate) use libbpf_rs::ProgramInput; ๐Ÿ”’
pub(crate) use libbpf_rs::skel::OpenSkel; ๐Ÿ”’
pub(crate) use libbpf_rs::skel::Skel; ๐Ÿ”’
pub(crate) use libc::c_char; ๐Ÿ”’
pub(crate) use plain::Plain; ๐Ÿ”’
pub(crate) use scx_arena::ArenaLib; ๐Ÿ”’
pub(crate) use scx_utils::EnergyModel; ๐Ÿ”’
pub(crate) use scx_utils::NR_CPU_IDS; ๐Ÿ”’
pub(crate) use scx_utils::TopologyArgs; ๐Ÿ”’
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::ksym_exists; ๐Ÿ”’
pub(crate) use scx_utils::libbpf_clap_opts::LibbpfOpts; ๐Ÿ”’
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(crate) use debug; ๐Ÿ”’
pub(crate) use info; ๐Ÿ”’
pub(crate) use warn; ๐Ÿ”’
pub(crate) use tracing_subscriber::filter::EnvFilter; ๐Ÿ”’
pub use bpf_intf::*;
pub(crate) use scx_stats::prelude::*; ๐Ÿ”’

Modulesยง

bpf_intf
bpf_skel ๐Ÿ”’
bpf_streams ๐Ÿ”’
cpu_order ๐Ÿ”’
imp
stats ๐Ÿ”’
types

Structsยง

BpfLinks
BpfMaps
BpfProgs
BpfSkel
BpfSkelBuilder
CpuOrder ๐Ÿ”’
OpenBpfMaps
OpenBpfProgs
OpenBpfSkel
Opts ๐Ÿ”’
scx_lavd: Latency-criticality Aware Virtual Deadline (LAVD) scheduler
OwnedRef
PerfCpuOrder ๐Ÿ”’
SchedSample ๐Ÿ”’
SchedSamples ๐Ÿ”’
Scheduler ๐Ÿ”’
StructOps
SysStats ๐Ÿ”’

Enumsยง

StatsReq ๐Ÿ”’
StatsRes ๐Ÿ”’

Constantsยง

SCHEDULER_NAME ๐Ÿ”’

Staticsยง

DATA

Functionsยง

build_skel_config
clap_main_fn ๐Ÿ”’
init_log ๐Ÿ”’
main
trim_heap_after_init ๐Ÿ”’
Return heap freed during initialization to the OS.