Learn Backend Development Part-Time, Online
AI Engineer - Learn how to integrate AI into software applications
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the challenges and solutions for implementing Priority Inheritance (PI) locks as the default behavior in Linux systems in this 25-minute conference talk from the Linux Plumbers Conference. Delve into the widespread problem of Performance Inversion, which affects not only real-time tasks but also SCHED_NORMAL tasks due to factors like nice values, big.LITTLE systems, and DVFS. Learn about the proxy execution effort led by John Stultz that aims to generalize solutions at the scheduler level, and understand why userspace opt-in approaches are insufficient given the complexity and layered nature of modern software dependencies. Examine the necessity of making PI the default behavior at the lowest possible level to address performance inversion problems comprehensively. Discover the technical considerations for flipping PTHREAD_PRIO_INHERIT to default in libc, strategies for handling non-pthread locks including language-specific implementations like Java, and the semantic requirements for making pthread_condition_variables PI-aware. Gain insights into how non-Linux operating systems have approached similar challenges and understand the broader implications for system performance and quality of service in modern computing environments.
Syllabus
Enforcing PI locks by default - Mr Qais Yousef (Google)
Taught by
Linux Plumbers Conference