June 21-24, 2022
Austin, Texas, USA + Virtual
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit North America 2022 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Central Daylight Time (UTC -5). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Wednesday, June 22 • 11:00am - 11:40am
Krepair: Automatically Repairing .config Files to Cover Patches - Paul Gazzillo & Necip Yildiran, University of Central Florida

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

Feedback form is now closed.
The kernel receives thousands of patches per month, with recent major releases containing well over ten thousand. Testing a patch means first building the affected source code. But using an arbitrary configuration file provides no guarantee of build coverage. defconfig only builds around 15% of the patches contained in v5.13. allyesconfig provides high coverage, but incurs higher build times (three hours for allyesconfig vs. 20 minutes for defconfig on a commodity desktop). Moreover, allyesconfig kernels are less suited for run-time testing due to their size, and they preclude combinatorial configuration testing, e.g., with randconfig. The speakers' approach, krepair, automatically repairs a configuration file to ensure high patch coverage while retaining most settings from the original configuration file. This allows testers to build the patch without sacrificing tests for a variety of hardware and software configurations. Our evaluation on thousands of real patches shows that krepair finds repairs to allnoconfig and defconfig that change only a couple hundred options on average, achieving patch coverage comparable to allyesconfig which, in contrast, requires enabling over ten thousand additional options. The talk will also demonstrate using the free and open-source tool.


Necip Yildiran

University of Central Florida, Graduate Research Assistant
Necip Yildiran is a PhD candidate in Computer Science in his final year at University of Central Florida. He received his BSc in Computer Engineering from Middle East Technical University in Ankara, Turkey. His research interests include software engineering, visualization, and security... Read More →
avatar for Paul Gazzillo

Paul Gazzillo

Assistant professor, University of Central Florida
Paul Gazzillo is an Assistant Professor of Computer Science at University of Central Florida. His research aims to make it easier to develop safe and secure software, and it spans programming languages, security, software engineering, and systems. Projects include program analysis... Read More →

Wednesday June 22, 2022 11:00am - 11:40am CDT
Lone Star F (Level 3)
  LinuxCon, Programming Languages and Toolchains