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

Linux Foundation

Understanding Data Races in the Linux Kernel

Linux Foundation via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the critical challenges of data races in the Linux kernel through this 42-minute conference talk that examines how concurrent operations can lead to unpredictable behavior, silent data corruption, and severe security vulnerabilities. Learn how concurrency functions within the kernel environment and understand the fundamental causes behind kernel data races that can silently destabilize entire systems. Discover the Kernel Concurrency Sanitizer (KCSAN), a specialized detection tool designed specifically for identifying data races in kernel code, and understand how it differs from user-space tools like ThreadSanitizer through its dynamic instrumentation approach. Master the interpretation of typical race reports generated by KCSAN and gain practical knowledge of best practices for preventing kernel data races, including the consistent implementation of spinlocks, mutexes, atomics, and proper lock ordering conventions. Develop the skills to identify, diagnose, and eliminate data races using KCSAN while acquiring proven techniques for maintaining race-free and reliable kernel code.

Syllabus

Understanding Data Races in the Linux Kernel - Abhirup Vijay Gunakar, Arizona State University

Taught by

Linux Foundation

Reviews

Start your review of Understanding Data Races in the Linux Kernel

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.