Applying Program Verification to Linux Kernel Code - Challenges, Practices, and Automation
Linux Plumbers Conference via YouTube
Our career paths help you become job ready faster
35% Off Finance Skills That Get You Hired - Code CFI35
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn about applying formal program verification techniques to Linux kernel code through a conference talk that explores the challenges, practical approaches, and automation strategies for verifying kernel implementations. Discover how recent advances in verification tools have made it feasible to systematically verify Linux kernel code, with a focus on task-scheduler verification work. Examine real-world case studies demonstrating how proving the correctness of kernel features has led to the discovery of actual bugs in the Linux kernel. Explore the speaker's ongoing research on automating the verification process to make it more practical and scalable for kernel development. Understand the current state of specification definition in the Linux kernel and how verification can complement existing manual testing approaches. Gain insights into the potential for integrating formal verification as a practical component of the Linux kernel development workflow, including specific examples of scheduler-related bug fixes that resulted from verification efforts.
Syllabus
Applying Program Verification to Linux Kernel Code: Challenges, Practices, and... Keisuke Nishimura
Taught by
Linux Plumbers Conference