|
| 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.
|
|
|
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.
|