YoVDO

Kernel Locking Engineering - Principles and Patterns

Offered By: Linux Foundation via YouTube

Tags

Concurrency Courses Data Protection Courses Multithreading Courses Atomic Operations Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore kernel locking engineering principles and patterns in this 40-minute Linux Foundation conference talk by Daniel Vetter from Intel. Learn about priorities in locking engineering, the importance of correct code, and the principle of protecting data rather than code. Dive into a hierarchy of locking and data protection schemes, starting from the simplest to the most complex. Discover common pitfalls and antipatterns, such as object lifetime vs. data consistency issues. Examine lockless tricks and a case study on atomic modeset. Gain valuable insights from over a decade of driver subsystem maintainer experience to make informed design decisions for concurrent code in the Linux kernel.

Syllabus

Intro
Priorities in Locking Engineering
Use Correct Code
Pinciple: Protect Data, not Code
Locking Engineering Hierarchy
Level 0: No Locking
Level 2: Fine-grained Locking
Locking Antipattern: Object Lifetime vs Data Consistency
Lockless Tricks
Case Study: Atomic Modeset


Taught by

Linux Foundation

Tags

Related Courses

Fortran with OpenMP
YouTube
Stanford Seminar - Instruction Sets Should Be Free- The Case for RISC-V
Stanford University via YouTube
Engagement Activity Delta Lake for Einstein Analytics and Sales Cloud Einstein
Databricks via YouTube
Lock-Free Programming
Churchill CompSci Talks via YouTube
Concurrent Garbage Collectors - ZGC & Shenandoah
Devoxx via YouTube