Skip to content

Analysis of 125K+ configurations of the Linux kernel (build/compilation phase)

Notifications You must be signed in to change notification settings

arnobl/compilation-analysis

 
 

Repository files navigation

Analysis of TUXML builds (including failures)

Analysis of 125K+ configurations

Learning and querying data

pre-requisite: download config_bdd30-100.pkl here https://filesender.renater.fr/?s=download&token=556ae671-4546-493e-f96f-3cd3c1919724#

  • TUXML-analysis.ipynb: learning and some exploration of bugs out of config_bdd30-100.pkl
  • bdd-tuxml-facility: database facilities (e.g., logs) typically to analyze configuration (failures)

Extraction

database-to-CSV.py (and genCSV.py + DBCredentials.py)

script to extract configuration data from database (CSV file, only configuration and compilation status/sizes)

  • the script can be parameterized with From and To (cids to start and top).
  • normally you don't need to use it and beware it's bandwith/time consuming.
  • we use it to extract different CSVs that are then assembled into one

see also https://github.com/TuxML/tuxml-datasets for getting data using git-lfs

TUXML-csv-building.ipynb

script to assemble CSV files into one (aggregation), export using the pickle format (https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html)

deprecated

About

Analysis of 125K+ configurations of the Linux kernel (build/compilation phase)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.6%
  • Python 0.4%