Profile Picture
Christophe Lyon

Toolchain engineer
Arm
Standard Ticket

Christophe has been working in compilers/toolchain for two decades, mainly for Arm targets and contributed to several toolchain components as well as infrastructure.

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.