庞大的2.3k补丁系列将缩短|庞大的2.3k补丁系列将缩短 Linux 内核构建时间和解决依赖地狱

近日,资深内核开发者 Ingo Molnar 提交了一个含有 2,297 个补丁的巨大补丁集,并将之命名为"Fast Kernel Headers"。他表示自己从 2020 年底就启动了这个项目,这是对 Linux 内核的头文件层次结构和头文件依赖项的全面重塑,旨在加速 Linux 的构建时间和解决“依赖地狱”问题。
什么是“依赖地狱”?
Molnar在补丁信中写道:"大多数内核开发者都知道,Linux内核中大约有1万个主要的.h头文件,在include/和arch/*/include/层次中。在过去的30多年里,它们已经成长为一套复杂而痛苦的交叉依赖关系,我们亲切地称之为"依赖地狱"。
这个巨大的补丁集将许多高级头文件与其他文件解耦、取消了不必要的函数、将类型和 API 头文件解耦、自动处理头文件依赖,以及其他各种变化,因此,与当前内核相比,启用了"Fast Kernel Headers"补丁的内核构建量每小时可能有 78% 的改进。在所支持的架构上,绝对的内核构建性能有可能提高 50~80%。
庞大的2.3k补丁系列将缩短|庞大的2.3k补丁系列将缩短 Linux 内核构建时间和解决依赖地狱
文章图片

到目前为止,"Fast Kernel Headers"已经在 x86/x86_64、SPARC、MIPS 和 ARM64 架构上进行了测试。
这套庞大的补丁涉及到大部分的Linux内核代码库,加快了Linux内核编译的速度(包括清洁构建和增量构建)。它最初是以"征求意见"的方式发出的,凭借如此大范围的内核构建时间改进的能力,所以很多开发者希望这个补丁集能够在不远的将来以某种方式被审查后,顺利进入内核主线。
【庞大的2.3k补丁系列将缩短|庞大的2.3k补丁系列将缩短 Linux 内核构建时间和解决依赖地狱】更多内容请查看:https://lkml.org/lkml/2022/1/...

    推荐阅读