Profile Picture
Thiago Bauermann

Software Engineer
Linaro
Standard Ticket

Thiago has been working on GDB, the Linux kernel and firmware for more than a decade.

Talks

MAD24-210 Advanced features of Linaro Toolchain CI

Session

Toolchain

  • Wednesday, 15 May 11:45 - 12:45
  • Room: Session 1 | Las Palmas I

The Linaro Toolchain CI has particular features not commonly available in other CIs. They enable automatically running the full binutils, GCC, GDB, and glibc testsuites on new upstream commits and quickly detect regressions, bisect them down to a single commit, even in the presence of flaky tests. Also, multiple components can be tested at the same time, and even emulators such as QEMU can be part of the test regimen. In benchmarking mode, it enables us to detect effects of new compiler optimizations on the standard C and math libraries. In this presentation, you will learn about these features and see examples of them in action. We recently added pre-commit testing. We’ll see the impact of this extension on the community. Finally, we’ll share some feedback from the community, illustrating how this is perceived as a major step forward, once we have managed to avoid false alarms caused by flaky tests.