【24h】

JMake: Dependable Compilation for Kernel Janitors

机译:JMake:核心janitors的可靠编译

获取原文

摘要

The Linux kernel is highly configurable, and thus, in principle, any line of code can be included or excluded from the compiled kernel based on configuration operations. Configurability complicates the task of a kernel janitor, who cleans up faults across the code base. A janitor may not be familiar with the configuration options that trigger compilation of a particular code line, leading him to believe that a fix has been compile-checked when this is not the case. We propose JMake, a mutation-based tool for signaling changed lines that are not subjected to the compiler. JMake shows that for most of the 12,000 file-modifying commits between Linux v4.3 and v4.4 the configuration chosen by the kernel allyesconfig option is sufficient, once the janitor chooses the correct architecture. For most commits, this check requires only 30 seconds or less. We then characterize the situations in which changed code is not subjected to compilation in practice.
机译:Linux内核是高度可配置的,因此,原则上,可以根据配置操作从编译的内核中包含或排除任何行代码。可配置性使内核janitor的任务复杂化,他在代码库中清除故障。 janitor可能不熟悉触发特定代码行编译的配置选项,导致他相信何时不是这种情况。我们提出JMake,一种基于突变的工具,用于发信号通知不受编译器的更改线。 JMake表明,对于Linux v4.3和v4.4之间的12,000个文件修改的大多数文件修改核心内容所选择的配置,kernel allyesconfig选项所选择的配置就足够了,一旦Janitor选择了正确的架构。对于大多数提交,此检查仅需要30秒或更短时间。然后,我们的特征在于在实践中不受汇编的更改代码的情况。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号