Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a generic voting mechanism designed to serve as the foundation for Power Management Quality of Service (PM QoS) implementations in this 26-minute conference talk from the Linux Plumbers Conference. Learn about the challenges faced with previous PM QoS proposals that failed to reach consensus due to differing perceptions of PM QoS semantics. Discover how stepping back from PM QoS-specific debates led to proposing a more fundamental approach: creating a generic voting mechanism that allows both in-kernel actors and userspace processes to vote on constraints, with automatic constraint removal when processes exit or actors release their holds. Understand how PM QoS could be built on top of this generic foundation, defining its own units for voted values such as watts, kilobits per second, or performance levels. Examine the key semantic questions surrounding this voting mechanism, including whether kernel votes should have higher priority than userspace votes and how to handle out-of-band voting scenarios. Gain insights into the technical discussions and considerations involved in designing robust power management infrastructure for Linux systems.