[{"id": 15194, "state": 1, "location": "Room 8", "location_slug": "room_8", "sequence": 72, "name": "How to make kernel and user space CI for input devices?", "slug": "How_to_make_kernel_and_user_space_CI_for_input_devices", "authors": "Benjamin Tissoires", "description": "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).\r\n\r\nBut 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.\r\n\r\nIn 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.", "start": "2020-01-17T20:25:00Z", "duration": "0:45:0", "released": true, "license": "CC BY", "tags": null, "conf_key": "80", "conf_url": "https://lca2020.linux.org.au/schedule/presentation/78/", "host_url": null, "public_url": null, "rax_mp4_url": null, "archive_url": null, "archive_mp4_url": "", "twitter_url": null, "comment": "", "start_at": "20:20 17.01.2020"}]