让黑色星期五更加激动人心的是今天提交的 Kbuild 拉取请求,用于接近结束的 Linux 6.13 合并窗口……它包括对内核构建的 Clang 自动反馈定向优化 (AutoFDO) 支持以及 Clang 的 Propeller。
Linux 6.13 的 Kbuild 增强功能包括添加对内置启动 DTB 文件的通用支持、Kconfig 更新、LZ4 使用而不是 LZ4C,最令人兴奋的是支持 Clang AutoFDO 编译器优化构建以及 Clang Propeller Profile Guided Optimizations。
Google 提供了一些补丁,用于在使用 LLVM Clang 编译 Linux 内核时启用 AutoFDO 和 Propeller 支持。这些编译器优化依赖于来自运行工作负载的配置文件/反馈来生成最佳二进制文件,但对于那些正在分析其系统以生成非常优化的内核构建的人来说,这些好处可能非常有意义。
Google 早期对为 Clang AutoFDO 和 Propeller 调整 Linux 内核的观察产生了非常好的回报:
“我们的实证数据表明,AutoFDO 和 Propeller 的性能得到了显著提高,在微基准测试中提高了 10%,在大型仓库规模基准测试中提高了 5%。这为将它们作为上游内核中的受支持功能提供了强有力的理由。
通过此补丁封面信提供更多背景信息,供那些没有跟踪 Phoronix 上早期 AutoFDO 和 Propeller 文章的人使用。
令人兴奋的 AutoFDO 和 Propeller 支持添加可以在此 Kbuild 拉取请求中找到。
截至撰写本文时,Linus Torvalds 尚未拉取或以其他方式评论此拉取请求。希望他在这些新增功能中没有发现任何异议,它们将在本周末挤进 Linux 6.13……请继续关注,希望很快就会推出一些令人兴奋的 Linux 内核性能基准测试。