x86 CPU 更新已合并到Linux 6.3内核,其中包括一些值得 AMD 和 Intel 客户提及的新功能。
AMD 方面最重要的是对自动 IBRS 的主线支持,这是 Zen 4 CPU 与 Ryzen 7000 系列和 EPYC 9004 系列的一项新功能,类似于英特尔 eIBRS 功能。启用自动 IBRS 是比当前的 Retpolines 方法更低的开销 Spectre V2 缓解措施。自动 IBRS 作为 Zen 4 架构功能得到支持,但遗憾的是没有为 Linux 内核预启动做好准备,但现在至少在 Linux 6.3 周期中已经到位。
我的测试表明,自动 IBRS 有助于 Ryzen 9 7950X 的性能超过之前的缓解处理,并进一步增强了新的 AMD 第 4 代 EPYC“热那亚”服务器处理器的性能。对于那些使用这些新 AMD 处理器的用户来说,这是 Linux 6.3 的一个不错的小性能胜利。
同样在 AMD 方面,x86/cpu pull 是在每个 CPU 变量中缓存 AMD 调试寄存器,以避免尽可能避免额外的 MSR 写入。这是针对 AMD SEV-ES 来宾的调试寄存器交换功能。

在 Intel 方面,现在支持LKGS 指令“Load Kernel GS”,这是未来 CPU即将推出的“FRED”支持的一部分。LKGS 允许以更灵活的方式管理 GS 段寄存器的状态。FRED 是 Intel 灵活返回和事件交付架构,用于简化权限级别之间的转换。Linux 6.3 仅支持 LKGS 指令,尚不支持 FRED 的其余部分。 Linux 6.3 合并窗口的 x86/cpu 补丁的完整列表可以在LKML
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源