Главная
Study mode:
on
1
linux works on lots of devices
2
the kernel is ultra-configurable
3
configurability makes maintenance harder
4
there's about 15,000 configuration options
5
written in about 150,000 lines of Kconfig
6
what does the build system do?
7
our goal: automatically analyze the build system
8
today's focus: Kconfig's unmet dependency bugs
9
kconfig language example
10
the unmet dependency bug
11
an unmet dependency bug in the wild
12
we first model Kconfig in symbol logic
13
we check every select for an unmet dependency
14
experimental setup
15
precision (true positives)
16
recall (false negatives)
17
performance
18
impact
19
student members of project team
20
conclusion
Description:
Explore the challenges of maintaining Linux's highly configurable kernel and learn about the Kismet Static Analyzer in this 25-minute conference talk. Dive into the complexities of managing approximately 15,000 configuration options across 150,000 lines of Kconfig. Understand the concept of unmet dependency bugs and how they affect the build system. Follow the speaker's approach to automatically analyzing the build system, focusing on modeling Kconfig in symbol logic and checking selects for unmet dependencies. Examine the experimental setup, including precision, recall, and performance metrics. Gain insights into the impact of this research and meet the student members of the project team. Conclude with a comprehensive understanding of how static analysis tools can improve Linux kernel configuration management.

Finding Unmet Dependencies in Kconfig with the Kismet Static Analyzer

Linux Foundation
Add to list
0:00 / 0:00