Presented by

  • Benjamin Tissoires

    Benjamin Tissoires

    Benjamin Tissoires is a kernel developer (beard, glasses, but no pony tail). Primarily, he works in the kernel input stack (input or HID trees), he also had to work on various other subsystems in the kernel (I2C, ACPI). His dedication to the community has been rewarded and/or punished by being appointed HID co-maintainer. Working at Red Hat for 7 years now, Benjamin works closely with Peter Hutterer, the X.org input maintainer and often gives (bad) advice on what the input stack in user-space should be. Together, they play a constant game of determining who’s fault it is when a touchpad or touchscreen doesn’t work. Oh, the fun they have.

Abstract

Making sure that a commit in the kernel doesn't break a mouse, a touchpad or a space bar is hard. Ideally, we need to run this commit, and all versions of it against every possible device. Rinse wash repeat for the user-space commits, because there is this one guy that uses the CPU overheating when long pressing the space bar as an indication to emacs to send a control key event (xkcd 1172). But the universe hasn't provided us an army of people to test the devices, an infinite amount of resources and a lot of time to spare. So making true CI on actual physical devices is hard. That's a pity, really. Luckily, we have computers, and that's a start. In this talk we will show how we moved from basically no regression tests 10 years ago to a state where now every commit gets tested against a good amount of various devices. We will show how we can do CI on the kernel side, and how we can do CI on the user space side.