ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sched.policy Module Reference

Data Structures

struct  zxfoundation::sched::sched_admission_result
 Result returned by scheduler class admission. More...
struct  zxfoundation::sched::sched_mask
 Compact CPU or node mask used by scheduler admission. More...
struct  zxfoundation::sched::sched_policy
 Public scheduler policy contract for a DGP strand. More...

Enumerations

enum class  rt_mode : u8 { fifo = 0 , round_robin = 1 }
 Real-time queueing behavior requested by a strand policy.
enum class  sched_class_id : u8 { idle = 0 , fair = 1 , rt = 2 , deadline = 3 }
 Scheduler class identifier ordered by dispatch priority.
enum class  sched_substate : u8 { idle = 0 , runnable = 1 , running = 2 , blocked = 3 }
 Scheduler substate within the active lifecycle.
enum class  topology_evidence : u8 {
  absent = 0 , loader = 1 , loader_stsi = 2 , kernel_stsi = 3 ,
  verified = 4 , degraded = 5
}
 Quality of topology evidence used for placement decisions.

Variables

u8 _pad {0}
u8 _pad0 [6] {}
u8 _pad1 {0}
u64 admitted_period_ns {0}
 Period actually reserved by the scheduler.
u64 admitted_runtime_ns {0}
 Runtime actually reserved by the scheduler.
bool allow_smt_sibling {true}
 True when SMT sibling placement is allowed.
sched_mask allowed_cpus {}
 Admitted CPU mask; zero means scheduler default.
sched_mask allowed_numa_nodes {}
 Admitted NUMA mask; zero means scheduler default.
u64 bits {0}
 Bit n authorizes CPU or NUMA node n.
sched_class_id class_id {sched_class_id::fair}
 Class admitted by policy validation.
sched_class_id class_id {sched_class_id::fair}
 Requested scheduler class.
u64 deadline_ns {0}
 Relative deadline for deadline-class work.
bool isolation_sensitive {false}
 True when placement must fail closed without evidence.
u64 period_ns {0}
 Replenishment period for bandwidth admission.
u16 preferred_cpu {0}
 Preferred CPU selected by topology admission.
bool remote_node_allowed {true}
 True when NUMA fallback remains permitted.
rt_mode rt_behavior {rt_mode::fifo}
 RT mode when class_id is rt.
u8 rt_priority {0}
 Fixed RT priority, zero is invalid for user RT.
u64 runtime_ns {0}
 Runtime reservation for RT/deadline accounting.
bool smt_sibling_allowed {true}
 True when SMT sibling placement remains permitted.
bool user_visible {false}
 True when the request originated from a user domain.

Files

file  zxfoundation/sched/policy.cxxm