ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel
Patrick Franz, Thorsten Berger, Ibrahim Fayaz, Sarah Nadi and, Evgeny Groshev

TL;DR
CONFIGFIX is a C-based tool integrated into the Linux kernel configurator that automates conflict resolution, aiding users in achieving desired configurations and supporting future research and development in kernel configuration management.
Contribution
We developed CONFIGFIX, a fully integrated, C-based conflict resolution tool for the Linux kernel configuration process, addressing a long-standing usability challenge.
Findings
Successfully integrated into the kernel configurator
Produces automated fixes for configuration conflicts
Supports kernel configuration and research efforts
Abstract
Highly configurable systems are highly complex systems, with the Linux kernel arguably being one of the most well-known ones. Since 2007, it has been a frequent target of the research community, conducting empirical studies and building dedicated methods and tools for analyzing, configuring, testing, optimizing, and maintaining the kernel in the light of its vast configuration space. However, despite a large body of work, mainly bug fixes that were the result of such research made it back into the kernel's source tree. Unfortunately, Linux users still struggle with kernel configuration and resolving configuration conflicts, since the kernel largely lacks automated support. Additionally, there are technical and community requirements for supporting automated conflict resolution in the kernel, such as, for example, using a pure C-based solution that uses only compatible third-party…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
