Skip to main content

Crate scx_p2dq

Crate scx_p2dq 

Source

Re-exportsยง

pub(crate) use stats::Metrics; ๐Ÿ”’
pub(crate) use libbpf_rs::MapCore as _; ๐Ÿ”’
pub(crate) use scx_utils::NR_CPU_IDS; ๐Ÿ”’
pub(crate) use scx_p2dq::TOPO; ๐Ÿ”’
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::bail; ๐Ÿ”’
pub(crate) use clap::Parser; ๐Ÿ”’
pub(crate) use crossbeam::channel::RecvTimeoutError; ๐Ÿ”’
pub(crate) use libbpf_rs::AsRawLibbpf; ๐Ÿ”’
pub(crate) use libbpf_rs::OpenObject; ๐Ÿ”’
pub(crate) use libbpf_rs::ProgramInput; ๐Ÿ”’
pub(crate) use libbpf_rs::skel::Skel; ๐Ÿ”’
pub(crate) use scx_arena::ArenaLib; ๐Ÿ”’
pub(crate) use scx_utils::NR_CPU_IDS; ๐Ÿ”’
pub(crate) use scx_utils::Topology; ๐Ÿ”’
pub(crate) use scx_utils::UserExitInfo; ๐Ÿ”’
pub(crate) use scx_utils::build_id; ๐Ÿ”’
pub(crate) use scx_utils::compat; ๐Ÿ”’
pub(crate) use scx_utils::init_libbpf_logging; ๐Ÿ”’
pub(crate) use scx_utils::libbpf_clap_opts::LibbpfOpts; ๐Ÿ”’
pub(crate) use cpu_idle_resume_latency_supported; ๐Ÿ”’
pub(crate) use epp_supported; ๐Ÿ”’
pub(crate) use for_each_uncore_domain; ๐Ÿ”’
pub(crate) use get_epp; ๐Ÿ”’
pub(crate) use get_turbo_enabled; ๐Ÿ”’
pub(crate) use get_uncore_max_freq_khz; ๐Ÿ”’
pub(crate) use get_uncore_min_freq_khz; ๐Ÿ”’
pub(crate) use set_epp; ๐Ÿ”’
pub(crate) use set_turbo_enabled; ๐Ÿ”’
pub(crate) use set_uncore_max_freq_khz; ๐Ÿ”’
pub(crate) use turbo_supported; ๐Ÿ”’
pub(crate) use uncore_freq_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::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(crate) use bpf_intf::stat_idx_P2DQ_NR_STATS; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ATQ_ENQ; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ATQ_REENQ; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_DIRECT; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_DISPATCH_PICK2; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_DSQ_CHANGE; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_DSQ_SAME; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_EAS_BIG_SELECT; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_EAS_FALLBACK; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_EAS_LITTLE_SELECT; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ENQ_CPU; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ENQ_INTR; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ENQ_LLC; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_ENQ_MIG; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_EXEC_BALANCE; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_EXEC_SAME_LLC; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_FORK_BALANCE; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_FORK_SAME_LLC; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_IDLE; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_KEEP; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_LLC_MIGRATION; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_NODE_MIGRATION; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_SELECT_PICK2; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_THERMAL_AVOID; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_THERMAL_KICK; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_WAKE_LLC; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_WAKE_MIG; ๐Ÿ”’
pub(crate) use bpf_intf::stat_idx_P2DQ_STAT_WAKE_PREV; ๐Ÿ”’
pub(crate) use scx_p2dq::SchedulerOpts; ๐Ÿ”’
pub(crate) use scx_p2dq::TOPO; ๐Ÿ”’
pub(crate) use scx_p2dq::bpf_intf; ๐Ÿ”’
pub(crate) use scx_stats::prelude::*; ๐Ÿ”’
pub(crate) use scx_p2dq::bpf_skel::*; ๐Ÿ”’

Modulesยง

stats

Structsยง

CliOpts ๐Ÿ”’
scx_p2dq: A pick 2 dumb queuing load balancing scheduler.
Scheduler ๐Ÿ”’

Constantsยง

SCHEDULER_NAME ๐Ÿ”’

Functionsยง

clap_main_fn ๐Ÿ”’
main