上周修复了 Linux 内核电源管理代码中的一个“严重的性能回归”,该回归影响了部分搭载英特尔处理器的 Chromebook。本周,Linux 6.18-rc4 的电源管理修复正在解决另一个性能回归。
在 Linux 内核的 CPUidle 菜单调节器中,还发现了一个从 Linux 6.17 内核回溯的性能回归。幸运的是,这个回归现在已经在昨天的 Linux Git 中修复,并且将在周日发布的 Linux 6.18-rc4 中解决。
Doug Smythies 报告了在英特尔 Core i5 10600K 台式机上发生的回归,并将其追溯到早期的 Linux 6.17 内核。观察到了 11%的吞吐量性能回归。

英特尔工程师和 Linux 电源管理子系统维护者 Rafael Wysocki 解释说,通过选择在更多情况下使用轮询状态来修复这个回归的补丁:
由提交 779b1a1cb13a(”cpuidle:governors:menu:避免选择具有过多延迟的状态”)引入的 11%吞吐量回归已被报告,这与当菜单调节器检查选择一个合适的空闲状态而不是轮询状态是否合理有关。
特别是,如果所讨论的空闲状态的退出延迟超过预测的空闲持续时间,这样做是有疑问的,因此添加一个检查,这足以使报告的回归消失,并相应地更新相关的代码注释。
这个小的改动已被本周的 Linux 6.18 Git 电源管理修复合并。
转自 Linux 6.18-rc4 Fixes Another Performance Regression In The Power Management Code – Phoronix
Linuxeden开源社区