第二版补丁重组了 Linux 内核头文件

Ingo Molnar 提出了一组补丁的第二个版本,该补丁可以通过重组头文件的层次结构并减少交叉依赖的数量来显着减少重建内核的时间。 新版本与几天前提出的第一个版本不同,它针对 5.16-rc8 内核进行了调整,添加了额外的优化并实现了对使用 Clang 编译器进行构建的支持。 使用 Clang 时,应用补丁将构建时间减少了 88%,在 CPU 资源消耗方面减少了 77%。 当使用命令“make -j96 vmlinux”完全重建内核时,构建时间从 337.788 秒减少到 179.773 秒。

新版本还解决了GCC插件的问题,纠正了初步审查过程中发现的错误,并统一了“task_struct_per_task”结构的重复声明。 此外,继续对linux/sched.h头文件进行优化,并实现了RDMA子系统(infiniband)头文件的优化,使得构建时间较第一版本进一步减少9%成为可能的补丁。 与补丁的第一个版本相比,包含 linux/sched.h 头文件的内核 C 文件的数量已从 68% 减少到 36%(与原始内核相比从 99% 减少到 36%)。

来源: opennet.ru

添加评论