Linux Kernel Functional Testing, or How to Build and Test Millions of Linux Kernels
summary
Linaro’s LKFT builds and tests Linux at cloud scale: it compiles 1.6 million kernels yearly and runs 200 million Linux and 580 million Android tests per year, delivering full RC reports within 48 hours. The pipeline uses containerized reproducible cross‑toolchains (TXM), parallel VM testing with QEMU/FVP via TXRun, dynamic AWS provisioning, physical board automation with LAVA, a caching layer (Kiss) and a Squad datalake to store results, all operated by a three‑person team.
AI-written summary · about
chapters (9)
- 0:00LKFT introduction
- 3:53LKFT goals and operation
- 9:47Compiling with TXM
- 16:48Scaling with Tox Suite
- 21:25TX Run VM tests
- 27:42LAVA hardware tests
- 35:00Kiss Cache optimization
- 40:36Squad result collection
- 43:28Q&A
related talks
27mFaster Linux Kernel Testing with Linaro's Open-Source Tools and LKFT Automation
41mKeeping up with LTS: Linux Kernel Functional Testing (LKFT) on Devices
24mContinuously Integrating the Upstream Linux Kernel on Hardware
33mLKFT experiences and plans
41mThe magical fantasy land of Linux kernel testing
36mLinux Kernel Building, Testing, and Deployment at Facebook
36mLKFT Remote Labs
23mExperiences and lessons we learned using kselftest and pote
