Attending this event?
Back To Schedule
Saturday, June 17 • 3:30pm - 4:05pm
Bisection: It's Not Just for Git

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Our team is responsible for detecting performance regressions in QEMU. Each build takes about 8-12 hours to complete, so we cannot afford checking every little change. Instead, we rely on weekly checks. When a performance regression is found we have to analyze what caused it. But within a week's time, lots of things can change besides the code under test; for example, multiple packages in a distro might be updated (multiple times). Identifying the change that caused the regression requires maintaining a detailed checklist and is both time-consuming and error-prone.

This talk describes how we inspired by "git bisect" to build a simple multi-axis arbitrary bisection tool https://github.com/ldoktor/bisecter and how to use it in (not only) Jenkins pipelines, which has greatly relieved the developer burden and has increased the speed and reliability of identifying the event responsible for the regression.

avatar for Lukáš Doktor

Lukáš Doktor

Senior Software Engineer, Red Hat
Python enthusiast especially for it's easy of debugging and ability to interactively inquire it, when something doesn't work as expectedAt Red Hat he is in the virtualization team, currently working on upstream/downstream performance CI; previously did the same for functional CI on... Read More →

Saturday June 17, 2023 3:30pm - 4:05pm CEST
E104 | Talks
Feedback form isn't open yet.

Attendees (8)