回想起 ARM Cortex-A72 早在十年前就被宣布为 ARM 核心设计,随后出现在 Raspberry Pi 4、AWS Graviton 服务器处理器以及其他各种 SoC 中,真是令人惊叹。基于 ARM Cortex-A72 的硬件仍然广泛使用,并且到 2025 年底,主线 Linux 内核中将会有一个针对此核心的主线错误检测与纠正”EDAC”驱动。
在 Linux 6.18 合并窗口之前,”edac-for-next” Git 分支中排队的”a72_edac”驱动将用于 A72 核心的错误检测/报告。重点是 A72 的 L1 和 L2 缓存系统内的错误。

“该驱动程序旨在支持对 Cortex A72 核心的错误检测和报告,特别是其 L1 和 L2 缓存系统。错误通过读取 CPU/L2 内存错误综合征寄存器来检测。
不幸的是,没有可靠的方法可以将错误注入缓存,因此该驱动程序不包含任何实际测试它的代码。尽管如此,它已使用从该驱动程序旧版本中提取的代码进行了测试。由于线程中提到的原因,错误注入代码不适合主线,因此它已被从驱动程序中移除。”
对于主线内核的 ARM Cortex A72 EDAC 驱动程序来说,晚到总比不到好。此外,有点有趣的是,提交这些补丁以供 Sascha Hauer(Pengutronix 工程师)开始的树外驱动程序审查的是一位微软工程师(Vijay Balakrishna)。微软将此 ARM 驱动程序纳入 Linux 内核的动机,当然是由于 Azure 和第一代 Graviton 服务器处理器使用 A72 核心。
转自 Years Later, EDAC Linux Driver Coming For The ARM Cortex-A72 – Phoronix
Linuxeden开源社区
(LTO:ink-time optimizations)打错了