arXiv:2505.07487cs.SEcs.LG2025-05被引 3

构建了覆盖多个版本的海量内核配置数据集,助力性能与演化分析。

Linux Kernel Configurations at Scale: A Dataset for Performance and Evolution Analysis

  • 自动化采集4.13至5.8版内核配置,涵盖超24万条带编译结果记录。
  • 提供配置选项间依赖关系与二进制大小等量化指标,支持机器学习建模。
  • 适合研究内核可配置性、机器学习预测或跨版本迁移学习的学者使用。

为应对Linux内核配置因超过15,000个相互依赖选项及快速版本迭代带来的挑战,本文提出LinuxData,一个覆盖4.13至5.8版本的大型内核配置数据集。该数据集通过自动化工具与构建流程采集,包含超过24万条配置记录,每条均标注编译结果与二进制大小。数据集揭示了配置项间的复杂交互与演化轨迹,支持特征子集选择、基于机器学习的预测模型及跨版本迁移学习等研究。论文展示其可通过OpenML平台以少量Python代码便捷调用,评估监督学习等AI技术。本数据集有望提升研究可复现性,推动大规模配置空间分析,深化对内核可配置性与演化的理解。

原文摘要 · Abstract (English)

Configuring the Linux kernel to meet specific requirements, such as binary size, is highly challenging due to its immense complexity-with over 15,000 interdependent options evolving rapidly across different versions. Although several studies have explored sampling strategies and machine learning methods to understand and predict the impact of configuration options, the literature still lacks a comprehensive and large-scale dataset encompassing multiple kernel versions along with detailed quantitative measurements. To bridge this gap, we introduce LinuxData, an accessible collection of kernel configurations spanning several kernel releases, specifically from versions 4.13 to 5.8. This dataset, gathered through automated tools and build processes, comprises over 240,000 kernel configurations systematically labeled with compilation outcomes and binary sizes. By providing detailed records of configuration evolution and capturing the intricate interplay among kernel options, our dataset enables innovative research in feature subset selection, prediction models based on machine learning, and transfer learning across kernel versions. Throughout this paper, we describe how the dataset has been made easily accessible via OpenML and illustrate how it can be leveraged using only a few lines of Python code to evaluate AI-based techniques, such as supervised machine learning. We anticipate that this dataset will significantly enhance reproducibility and foster new insights into configuration-space analysis at a scale that presents unique opportunities and inherent challenges, thereby advancing our understanding of the Linux kernel's configurability and evolution.

内核配置数据集机器学习演化分析

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。