Fast Fixes and Faulty Drivers: An Empirical Analysis of Regression Bug Fixing Times in the Linux Kernel
Jukka Ruohonen, Adam Alami

TL;DR
This study empirically analyzes regression bug fixing times in the Linux kernel, revealing faster fixes, subsystem variations, and limited influence of code review and churn, contributing to understanding regression management.
Contribution
It provides the first comprehensive empirical analysis of regression bug fixing times in the Linux kernel using the regzbot dataset, highlighting subsystem differences and factors affecting fix durations.
Findings
Regression bugs are fixed in less than a month on average.
Device drivers are the most prone to regressions.
Code review and churn have limited impact on fixing times.
Abstract
Regression bugs refer to situations in which something that worked previously no longer works currently. Such bugs have been pronounced in the Linux kernel. The paper focuses on regression bug tracking in the kernel by considering the time required to fix regression bugs. The dataset examined is based on the regzbot automation framework for tracking regressions in the Linux kernel. According to the results, (i) regression bug fixing times have been faster than previously reported; between 2021 and 2024, on average, it has taken less than a month to fix regression bugs. It is further evident that (ii) device drivers constitute the most prone subsystem for regression bugs, and also the fixing times vary across the kernel's subsystems. Although (iii) most commits fixing regression bugs have been reviewed, tested, or both, the kernel's code reviewing and manual testing practices do not…
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.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Software Engineering Research · Distributed and Parallel Computing Systems
