AMD Zen处理器曝TLB失效缺陷!紧急修复上线:老微码用户有救了

快科技
 来自河南

快科技10月13日消息,据Phoronix报道,AMD部分Zen架构处理器存在一个名为TLBI Erratum #1718的硬件缺陷。该缺陷会导致处理器在执行INVLPGB与TLBSYNC指令对时,可能无法正确失效TLB条目。

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

AMD已在CPU微码中修复了该问题。但对于仍在使用旧版微码的受影响系统,风险依然存在。自2024年底以来,Linux内核一直使用AMD的INVLPGB指令进行内核TLB刷新,以提升性能。Phoronix此前的基准测试证实,该指令能显著降低TLB失效操作的开销。

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

该修复由AMD工程师Borislav Petkov提交,已随x86修复拉取请求合入Linux 7.3-rc7主线。Phoronix表示,该变更将在未来几天内向后移植到过去两年内仍在支持的稳定内核分支。

对于大多数用户而言,最佳做法仍是及时更新主板BIOS中的CPU微码。Linux内核的这项变通方案,为那些无法或尚未更新微码的系统提供了一层额外的安全兜底。

AMD Zen处理器曝TLB失效缺陷!紧急修复上线:老微码用户有救了

【本文结束】如需转载请务必注明出处:快科技

责任编辑:红茶

“特别声明:以上作品内容(包括在内的视频、图片或音频)为凤凰网旗下自媒体平台“大风号”用户上传并发布,本平台仅提供信息存储空间服务。

Notice: The content above (including the videos, pictures and audios if any) is uploaded and posted by the user of Dafeng Hao, which is a social media platform and merely provides information storage space services.”

热点新闻