文|校长
出品|OSC开源社区(ID:oschina2013)
资深Linux内核维护者IngoMolnar日前在电邮列表介绍了一个包含2297个补丁的巨大补丁集,借以提高Linux建立速率和解决依赖地狱问题。
IngoMolnar将此补丁集命名为「FastKernelHeaders」,并表示自己从2020年末就启动了这个项目,这是对Linux内核的头文件层次结构和头文件依赖项的全面整修linux内核开发头文件,具有双重目标:
在Linux内核电邮列表中,IngoMolnar介绍了「FastKernelHeaders」的诞生背景:“大多数内核开发者应当都晓得,Linux内核有大概1万个main.h头文件,它们坐落include/和arch/*/include/这样的层次结构中。过去的30多年里,这种头文件早已发展成为复杂而苦闷的交叉依赖,社区称之为“依赖地狱”。”
按照Ingo提供的数据linux内核开发头文件,与当前内核相比,启用"FastKernelHeaders"补丁的内核建立每小时可有78%的改进。在所支持的构架上,完全的内核建立性能可提高50~80%。
这个巨大的补丁集将许多中级头文件与其他文件前馈、取消了毋须要的函数、将类型和API头文件前馈、自动处理头文件依赖,以及其他各类变化。到目前为止,它早已在x86/x86_64、SPARC、MIPS和ARM64构架上进行了测试。
「FastKernelHeaders」可能是有史以来代码规模最大的一个Linux内核功能linux findlinux压缩命令,而且能明显改进内核建立时间,所以不少开发者希望这个补丁集就能在不远的将来以某种形式进行审查后,顺利步入内核主线。