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

Linux Foundation

Finding Unmet Dependencies in Kconfig with the Kismet Static Analyzer

Linux Foundation via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course explains how Kismet analyzes Linux Kconfig for unmet dependency bugs. It models Kconfig in symbol logic, checks select statements, and evaluates the analyzer’s precision, recall, and performance.

Syllabus

linux works on lots of devices
the kernel is ultra-configurable
configurability makes maintenance harder
there's about 15,000 configuration options
written in about 150,000 lines of Kconfig
what does the build system do?
our goal: automatically analyze the build system
today's focus: Kconfig's unmet dependency bugs
kconfig language example
the unmet dependency bug
an unmet dependency bug in the wild
we first model Kconfig in symbol logic
we check every select for an unmet dependency
experimental setup
precision (true positives)
recall (false negatives)
performance
impact
student members of project team
conclusion

Taught by

Linux Foundation

Reviews

Start your review of Finding Unmet Dependencies in Kconfig with the Kismet Static Analyzer

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.