Learning From Thousands of Build Failures of Linux Kernel Configurations - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport Technique) Année : 2019

Learning From Thousands of Build Failures of Linux Kernel Configurations

Résumé

The Linux kernel offers more than ten thousands configuration options that can be combined to build an almost infinite number of kernel variants. Developers and contributors spend significant effort and computational resources to continuously track and hopefully fix configurations that lead to build failures. In this experience paper, we report on our endeavor to develop an infrastructure, called TuxML, able to build any kernel configuration and learn what could explain or even prevent configurations' failures. Our results over 95,000+ configurations show that TuxML can accurately cluster 3,600+ failures, automatically trace the responsible configuration options, and learn by itself to avoid unnecessary and costly builds. Our large qualitative and quantitative analysis reveals insights about Linux itself (e.g., we only found 16 configuration bugs) and the difficulty to engineer a build infrastructure for configurable systems (e.g., a false positive failure may mask true configuration bugs).
Fichier principal
Vignette du fichier
LinuxCompilation_BuildFailures.pdf (1002.95 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-02147012 , version 1 (04-06-2019)
hal-02147012 , version 2 (04-06-2019)

Identifiants

  • HAL Id : hal-02147012 , version 2

Citer

Mathieu Acher, Hugo Martin, Juliana Alves Pereira, Arnaud Blouin, Djamel Eddine Khelladi, et al.. Learning From Thousands of Build Failures of Linux Kernel Configurations. [Technical Report] Inria; IRISA. 2019, pp.1-12. ⟨hal-02147012v2⟩
634 Consultations
1203 Téléchargements

Partager

Gmail Facebook X LinkedIn More