Resource management on embedded gaming devices
summary
Meta builds Orchestrator, a Rust policy framework that centralizes cgroup v2 control, runs BPF collectors into BPF ring buffers, and enforces per-process budgets with throttles and SIGABORTs. It migrates controllers into a unified hierarchy, isolates kthreads, and ships telemetry and a budget policy in dogfooding where violations trigger telemetry, throttling, or kills. A planned transparent memory offloading policy dynamically reclaims working sets by monitoring per-process PSI and adjusting memory.high.
AI-written summary · about
chapters (14)
- 0:00Introduction to resource management
- 1:04Why resource management matters
- 2:28Goals of resource management
- 4:34Linux mechanisms for resource control
- 5:58Android's resource management approach
- 10:30Limitations of Android's approach
- 12:19Reorganizing cgroup hierarchy
- 14:27Introducing Orchestrator framework
- 17:18Policy framework design
- 19:47Orchestrator system overview
- 20:30Example policy implementation
- 21:32Current Meta deployments
- 22:58Future plans and open source
- 24:24Q&A session
related talks
42mcgroup2 Resource Control strategies w/ resctl-demo
40mCase Study for Resource Control in Embedded Linux Container Integration
43mresctrl filesystem
42m"cgroup2 Resource Control strategies w/ resctl-demo"
37meBPF: Revolutionizing Observability and Telemetry for Modern Applications
20mGet More Computing Power by Helping the OS Scheduler
41mAn Essential Relationship between Real-time and Resource Partitioning
48mInto the hive of eBPF!
