回到四年前,英特尔工程师为 Linux 内核开发了总线锁定检测,以使他们的处理器能够检测到总线锁定,然后通知内核,因为与总线锁相关的负面性能影响。早在 2021 年,Intel 的支持就已合并到 Linux 5.13 中,而现在 AMD 已经准备好在 Linux 内核中进行主流化。
Linux 内核总线锁定检测正在扩展,以支持 AMD 在 Zen 5 处理器中引入的总线锁定陷阱功能。使用 AMD 总线锁定陷阱时,当发生总线锁定时,会引发 #DB 异常。
AMD Linux 工程师已经将他们的总线锁定检测/总线锁定陷阱补丁进行了几个月的补丁,而代码现在已经排队到 TIP/TIP 中。GIT 的 x86/splitlock Git 分支。随着 AMD 支持逐渐进入 TIP 分支,它应该在即将到来的 Linux 6.12 合并窗口于 9 月中旬开放时提交。
针对 Linux 的 AMD 总线锁定陷阱支持重用了英特尔建立的基础设施及其总线锁定检测代码,现在共享相同的 X86_BUS_LOCK_DETECT Kconfig 选项和相关代码。
转自 AMD Bus Lock Detect Positioned Ahead Of Linux 6.12 – Phoronix