Visualinux: Visual Debugging for the Linux Kernel
Debugging the Linux kernel is challenging because script-based debuggers present overwhelming, unstructured textual information. To address this, we present Visualinux, a system designed to make the kernel state visually tractable. Visualinux introduces two domain-specific languages: ViewCL, for constructing reduced object graphs at controllable abstraction levels, and ViewQL, for customizing these graphs to meet specific debugging objectives. Furthermore, Visualinux can visualize differences between kernel state snapshots, helping developers track changes in data structures over time. Our evaluation shows that Visualinux can effectively visualize complex kernel components and assist in diagnosing sophisticated kernel bugs.
Authors
- Hanzhi Liu
- Chang Xu (ORCID: https://orcid.org/0000-0002-6299-4704)
- Yanyan Jiang (ORCID: https://orcid.org/0000-0001-7651-9560)
Institutions
- Nanjing University (CN)
Publication Details
- Journal
- ACM Transactions on Computer Systems
- Published
- 2026-07-23
- DOI
- https://doi.org/10.1145/3820892
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00