皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.18-rc2 将确保清除关于 AMD 系统重启的过时信息

Linux 6.16 引入了报告 AMD 系统重置/重启原因的能力,这得益于 AMD Zen 平台上可用的专门信息,用于指示之前重置的检测原因。这是一个实用的功能,信息会在下一次系统启动时自动报告到内核日志中,但在某些情况下,这些信息可能是过时/不准确的。今天的 Linux 6.18-rc2 将解决这个问题。

今天发布了 Linux 6.18-rc2 的 x86/urgent 更改,预计将在今天晚些时候发布。有一些 x86 修复值得提及,其中包括将 AMD Zen 平台上的“系统重启原因”寄存器重置,以避免之前启动周围的过时位。

Linux 6.18-rc2 将确保清除关于 AMD 系统重启的过时信息

AMD 工程师张荣的修复解释了有时硬件可能没有清除位,或者在某些罕见的代码路径中寄存器没有更新。在这些情况下,可能会导致报告的信息过时/不准确:

S5_RESET_STATUS 寄存器在启动时会被解析并打印到 kmsg。然而,这有时可能会造成误导,导致用户浪费大量时间在无意义的调试上,原因如下:

一些位永远不会被硬件清除。根据处理器编程参考,清除它们的责任在于软件。

* 一些罕见的由硬件触发的平台重置根本不会更新寄存器。

在两种情况下,之前的重启可能会在寄存器中留下痕迹,导致用户在调试随后的随机重启时看到不相关的重启原因。

将读取的值写回寄存器以清除所有原因位,因为它们是写 1 清除,而其他位必须保留。”

这个更改计划在今天与 Linux 6.18-rc2 发布之前合并。它也被标记为回滚到稳定版本,这意味着将回滚到 Linux 6.17 系列,因为 Linux 6.16 已经结束生命。

转自 Linux 6.18-rc2 Will Make Sure To Wipe Stale Information About AMD System Reboots – Phoronix