AMD Zen处理器TLB失效缺陷获内核修复

IT时代网10月13日消息,AMD部分Zen架构处理器被披露存在编号为TLBI Erratum #1718的硬件缺陷,处理器在执行INVLPGB与TLBSYNC指令对时,可能无法正确失效TLB条目。AMD已在CPU微码中修复该问题,旧微码系统仍有风险。

TLB是CPU内部缓存虚拟地址到物理地址映射的小型缓存。当内核修改或销毁内存映射时,所有可能持有旧映射的核心必须丢弃对应条目;若失效操作失败,核心可能通过已不存在的映射访问内存,导致静默数据损坏或难以复现的崩溃。

自2024年底以来,Linux内核一直使用AMD的INVLPGB指令进行内核TLB刷新以提升性能,基准测试证实该指令能显著降低TLB失效操作开销。

为确保未更新微码的系统安全,Linux 7.3-rc7内核引入软件变通方案:内核检测到微码缓解措施缺失时,强制额外执行一次TLBSYNC,确保失效操作真正生效。

注:本文中包含AI辅助创作的内容。

编辑:林一舟

THE END