Bisection: It's Not Just for Git
summary
Team runs 8–12 hour QEMU builds and performs weekly checks, so a regression finder must minimize runs. The project builds a lightweight bisection tool that applies multi-axis bisection across package, kernel and test-suite axes, integrates with Jenkins, and reports a single first-bad combination. It uses probabilistic comparison (divperf), two-out-of-three sampling to reduce flakiness, stores a bisect lock for reproducibility, and ships as bisecter (github.com/ldoktor/bisecter); it works in CI but is early beta.
AI-written summary · about
chapters (6)
- 0:00Introduction to bisection and Git bisect
- 7:24Performance testing case
- 15:55Git bisect limitations
- 18:47Multi-axis bisection
- 27:43Key takeaways
- 28:48Q&A
related talks
52mThe Business of Bisecting
19mthe path to achieve a bug-free build on the mainline
21mThe emerging of the virtual QA team for Linux kernel
20mQemu Performance Regression CI
27mModern Source and Version Control with Git
42mGit and Testing
45mSelective Testing + Q&A
26mImprove Upstream Code Quality by Bringing Testing to Patch Level
