How does linux kernel do regression test?

90 Views Asked by At

I am very curious about how the Linux kernel does regression testing. I know there are existed test suites like LTP, kselftests to ensure the quality of linux kernel. And there are also regzbots to track the linux kernel regressions. But it seems there are no official projects to do continues integration for linux kernel. I have found a project called kernelCI, and it maintains lots of regression reports. However, only several test cases from LTP and kselftests are included in the regression process.

In my opinion, the regression process need to test all available test cases, at least all unit test cases, but I can not find where it is happened for linux kernel.

For a regression process, two components are essential, one is test suite, and another is a system like jenkins. Such two components are both available (LTP, kselftest for test suite, jenkins, kernelci for system), but I can not find a public source of regression test process for linux kernel.

1

There are 1 best solutions below

1
On

There are several CI systems for Linux kernel testing: KernelCI, CKI, 0-day, syzbot, LKFT. The results would be aggregated into KCIDB. You'd better have a look of the Kernel Testing materials (video or pdf) of Linux Plumbers Conferences (https://lpc.events/event/17/sessions/157/#20231113) if interested in the testing infrastructure.

These links might help:

  1. https://qa-reports.linaro.org/lkft/
  2. https://syzkaller.appspot.com/upstream/
  3. https://lore.kernel.org/oe-lkp/