近日,资深内核开发者 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%。

到目前为止,"Fast Kernel Headers"曾经在 x86/x86_64、SPARC、MIPS 和 ARM64 架构上进行了测试。

这套宏大的补丁波及到大部分的Linux内核代码库,放慢了Linux内核编译的速度(包含清洁构建和增量构建)。它最后是以"征求意见"的形式收回的,凭借如此大范畴的内核构建工夫改良的能力,所以很多开发者心愿这个补丁集可能在不远的未来以某种形式被审查后,顺利进入内核主线。

更多内容请查看:https://lkml.org/lkml/2022/1/...