Linux 5.17 AArch64 代码有 SME 准备,添加 KCSAN 支持

虽然Linux 5.17合并窗口尚未打开,但在即将到来的下一个内核周期之前,本周已经发出了一些早期的拉取请求。其中之一是 Linux 5.17 的 ARM64/AArch64 CPU 架构代码更新。

Linux 5.17 的 64 位 ARM 代码有一些功能项和大量代码清理/为未来的内核周期做准备。此拉动仅与架构工作有关,而不是针对新 SoC 和硬件支持的 Arm 平台/DT 更新,这些更新将在合并窗口期间作为 PR 单独发送。Linux 5.17 的 ARM64 更新包括:

– 现在为 ARM64 启用了内核并发清理程序 (KCSAN)。KCSAN 是一个依赖 GCC 和 Clang 编译器工具的 Linux 内核竞争检测器。KCSAN 已经在其他架构上得到支持,而 64 位 ARM 现在是支持列表的一部分。

– 清理和准备将可扩展矩阵扩展 (SME) 加入内核,尽管不适用于 Linux 5.17。Armv9-A 的 Scalable Matrix Extensions 基于 SVE/SVE2 构建,可提供更好、更快的矩阵运算支持。SME 允许矩阵瓦片存储、加载/存储/插入/提取瓦片向量、SVE 向量的外积、流式 SVE 模式和其他改进。

– 使用 SHA3 指令加速 XOR。

– 针对更多 Arm PMU 的性能子系统更新。

– 围绕原子、BTI(分支目标识别)和其他工作的代码清理。

– 各种其他代码修复和改进。

请参阅ARM64 更新以获取下一个内核周期的完整架构更改列表。