皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.16 在新的 Futex 代码中跟踪性能回归

Linux 6.16 在新的 Futex 代码中跟踪性能回归

今天早上作为本周 “锁定/紧急” 拉取请求的一部分发出,是在今天的 Linux 6.16-rc5 版本之前进行的性能回归修复。Linux 内核中最新的性能回归是围绕着这个周期合并的新 Futex 代码,在调度程序基准测试中观察到了巨大的性能影响。

今天早上发送的锁定/紧急拉取请求将禁用在 Linux 6.16 合并窗口开始时合并回的 FUTEX_PRIVATE_HASH 选项。FUTEX_PRIVATE_HASH 功能是作为支持任务本地哈希映射工作的一部分引入的,该工作与 Linux 6.16 中的一些不错的 Futex 改进一起推出。
FUTEX_PRIVATE_HASH 代码最终导致了一些显著的性能下降,因此在 Linux 6.16 中被禁用,然后在 Linux 6.17 中被禁用,内核开发人员将尝试通过适当的性能修复来重新引入它。

Meta 工程师 Chris Mason 报告了能够模拟真实世界性能工作负载的性能回归,这与一些早期的 Futex 基准测试不同,后者仅在微基准测试中显示一些性能回归。因此,FUTEX_PRIVATE_HASH今天的拉取请求被 “BROKEN” Kconfig 选项控制,因此它在 Linux 6.16 周期的剩余时间内实际上是被禁用的。

Chris Mason 报告了性能回归,性能受到了相当大的影响:

“在我的大型 turin 系统上,此提交将 RPS 速度降低了 36%。但即使是 Skylake 计算机上的 VM 也能看到 29% 的差异。

在高端 AMD EPYC 9005 “Turin” 服务器上,每秒请求数下降了 36%。哎哟。

因此,由于此拉取请求预计将在 Linux 6.16-rc5 版本发布之前今天登陆 Linux Git,因此将避免回归。

转自 Linux 6.16 Performance Regression Tracked Down In New Futex Code – Phoronix