Linux 最新资讯 20260707——Linux 7.3 预计合入"Flatten The Pick" 系列补丁以改善游戏调度等
Linux 7.3 预计合入"Flatten The Pick" 系列补丁以改善游戏调度等 早在五月初,就有人提交了改进 Linux 调度器以提升老旧“potato”硬件上运行游戏性能的补丁,通过提供更好的 cgroup 调度来实现。这些补丁被称为“flatten the pick”补丁系列,现已计划合入 Linux 7.3 内核。 英特尔工程师 Peter Zijlstra 在提交信息中解释了该补丁将 EEVDF 移至单一运行队列的做法: “众所周知,fair/cgroup 对许多人来说并不好用;投诉通常集中在延迟和/或开销上。延迟问题源于 intermediate entries,这些 intermediate entries 代表任务的组合,从而模糊了任务的可运行性。 这里的做法是保留 cgroup 层级结构不变(包括中间入队/出队),但将实际的 EEVDF 运行队列移出。这意味着 shares_weight 近似等机制将完全保留。”
该补丁系列还将默认 cgroup_mode 改为 "concur"。Peter Zijlstra 在那里解释道: “基于前述补丁中描述的所有原因,cgroup 权重的计算方式存在问题。然而,改变它必然也会带来麻烦。尤其是人们可能已经习惯在允许的地方夸大权重值。 由于这些配置是可调整的,我们修改了默认值,并希望这能惠及更多人而非造成损害,尤其是在长期来看。 具体而言,这是为扁平化运行队列做准备,其中层级权重变得更为重要(F_g^d 项),因此消除小的 F_g 势在必行。”
此外还引入了 tasks、max、up 和 switch 等其他 cgroup_mode。 Peter 在一台老旧的 Intel Sandy Bridge 系统和 AMD Radeon Polaris 显卡上进行的基准测试显示,在 cgroup 噪声影响下,FPS 有了明显提升,帧时间也大幅降低。 上周的消息是,这些“flatten the pick”补丁已被合入tip/tip.Git 的 "sched/core" Git 分支。随着补丁进入 TIP 分支,预计它们将在 8 月底的 Linux 7.3 合并窗口被提交。