#[repr(C)]pub struct SiloConfig {Show 21 fields
pub mem_min: u64,
pub mem_max: u64,
pub cpu_shares: u32,
pub cpu_quota_us: u64,
pub cpu_period_us: u64,
pub cpu_affinity_mask: u64,
pub max_tasks: u32,
pub io_bw_read: u64,
pub io_bw_write: u64,
pub caps_ptr: u64,
pub caps_len: u64,
pub flags: u64,
pub sid: u32,
pub mode: u16,
pub family: u8,
pub cpu_features_required: u64,
pub cpu_features_allowed: u64,
pub xcr0_mask: u64,
pub graphics_max_sessions: u16,
pub graphics_session_ttl_sec: u32,
pub graphics_reserved: u16,
}Expand description
Silo configuration block passed from init to SYS_SILO_CREATE.
Defines resource limits, capabilities, and scheduling parameters for a new silo (process isolation container).
Layout must match the kernel’s definition (ABI contract).
Fields§
§mem_min: u64Minimum memory reservation in bytes.
mem_max: u64Maximum memory limit in bytes (0 = unlimited).
CPU scheduling weight (relative priority).
cpu_quota_us: u64CPU time quota per period in microseconds (0 = unlimited).
cpu_period_us: u64CPU scheduling period in microseconds.
cpu_affinity_mask: u64CPU affinity bitmask (0 = any CPU).
max_tasks: u32Maximum number of threads/tasks in the silo.
io_bw_read: u64Read bandwidth limit in bytes/sec (0 = unlimited).
io_bw_write: u64Write bandwidth limit in bytes/sec (0 = unlimited).
caps_ptr: u64Pointer to the initial capability list.
caps_len: u64Length of the capability list in bytes.
flags: u64Silo behavior flags.
sid: u32Silo ID (assigned by kernel, 0 = auto-assign).
mode: u16Octal permission mode (see SiloMode).
family: u8Silo family/type identifier.
cpu_features_required: u64Required CPU features (bitmask from CPUID).
cpu_features_allowed: u64Allowed CPU features (bitmask, 0 = all allowed).
xcr0_mask: u64XCR0 register mask for FPU/SSE/AVX state.
graphics_max_sessions: u16Maximum concurrent graphics sessions (0 = no graphics).
graphics_session_ttl_sec: u32Graphics session time-to-live in seconds.
graphics_reserved: u16Implementations§
Source§impl SiloConfig
impl SiloConfig
Trait Implementations§
Source§impl Clone for SiloConfig
impl Clone for SiloConfig
Source§fn clone(&self) -> SiloConfig
fn clone(&self) -> SiloConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more