虽然Zen 4 CPU 的所有关键功能都已针对主线 Linux 内核出现,但 AMD 工程师仍在继续努力启用其他新的 Zen 4 功能以在 Linux 下使用。今天早上 AMD 的最新补丁是针对 LbrExtV2 的。
LbrExtV2 是 Zen 4 CPU 更新的最后分支记录 (LBR) 实现的简写。Last Branch Record 用于通过将分支信息实时记录到寄存器来确定/分析软件的控制流程。LBR 信息可用于确定热代码路径,并可用于基于能够分析软件中经常采用的分支的配置文件引导的编译器优化和其他调整等领域。
AMD Last Branch Record Extension 版本 2 添加了 LBR-Freeze-on-PMI 等新功能,以更好地与 PMC 溢出事件相关联。还有新的硬件分支过滤支持,用于仅记录特定类型的分支。LbrExtV2 过滤包括能够抑制仅内核、仅用户空间、条件分支、近相对调用、近间接调用、近返回、近间接跳转、近相对跳转和远分支的分支。
LbrExtV2 还扩展了 Linux perf 用户空间 API 以提供分支推测信息,Zen 4 CPU 现在能够提供分支推测详细信息。推测信息包括是否为分支采取了正确的路径以及是否涉及推测或是否采取了错误的路径。
现在可以在内核邮件列表中找到近千行新代码来处理 Zen 4 的 AMD Last Branch Record Extension Version 2 处理。同时,这个次要补丁系列为 Linux perf 工具添加了推测信息。
虽然 Zen 4 CPU 将在本季度晚些时候推出,但这些补丁的发布时间意味着它们至少要等到 Linux 6.1 才会成为主线,而 Linux 6.1 反过来也不会像今年年底一样稳定——对于绝大多数人来说,这是理所当然的。的用户他们不会关心 LbrExtV2 Linux 性能集成,除非从事繁重的系统分析和调整。
未经允许不得转载:表盘吧 » AMD 为“LbrExtV2”Zen 4 CPU 功能发布 Linux 补丁