Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Enforcing PI Locks by Default

Linux Plumbers Conference via YouTube

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

Reviews

Start your review of Enforcing PI Locks by Default

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.