了解更多:
https://lore.kernel.org/lkml/\[email protected]/
今年夏天,人们发现AMD CPU微代码的更新应该被加载到每个CPU线程上,而不是目前Linux内核的方法,即只确保CPU微代码被加载到每个物理核心上,但不一定是SMT线程。
这是在AMD Bulldozer/Piledriver CPU的微代码更新问题之后出现的,它放弃了轻量级剖析"LWP"指令,但该指令支持仍然出现在兄弟线程上,这在执行"-march=native"构建时最终导致编译器问题。
可能还有其他的情况,AMD CPU微码需要进行每线程的修改,但是Bulldozer/Piledriver处理器的这个LWP问题是导致注意到Linux的AMD CPU微码加载器的这个根本区别的原因。
在过去的一周里,AMD CPU微代码对每线程加载的修改被修改并排在了x86/urgent中。现在,随着这个拉动请求的出现,这个修正也开始着陆内核了。根据Linus Torvalds的一贯处理方式,这些x86修复可能会在今天晚上Linux 6.1-rc2发布前得到审核批准。
扫一扫
在手机上阅读