At this years Embedded Linux Conference we learnt about kernelci.org – a project that performs automated testing of upstream kernels. We were so impressed that we immediately got involved and are now contributing our resources to perform automated boot tests of the latest kernels within our board farm.
The Linux kernel supports a large variety of platforms yet there is limited coverage in its upstream testing. Thus when developers add new features to the kernel it’s very difficult to ensure that those new features don’t break support for existing platforms – especially as it’s impractical/impossible to expect those developers to have access to the full range of devices the kernel supports. The kernelci.org project aims to improve upstream testing and to allow bugs to be detected as early as possible. In this post we’ll find out a little more about how it all works.