虽然 Intel 从 2017 年初开始就支持 Ivy Bridge 处理器上的 CPUID 故障,并在 Linux 内核中支持此功能,但直到现在,AMD 支持才开始连接并利用现有的 Intel 代码路径。
CPUID 故障是一项功能,用于在尝试执行权限级别高于零 (CPL 0 / Ring 0) 的 CPUID 指令时使处理器出错。反过来,这可以用于跟踪器来模拟 CPUID 指令和类似的用例,例如某些 VMM/虚拟机管理程序用于捕获用户空间 CPUID 指令。
虽然 2012 年带有 Ivy Bridge 的 Intel CPU 和 2017 年以来的 Linux 内核长期支持,但直到上周才发布了支持 CPUID 故障的 AMD 补丁。
此补丁使用与 Intel 相同的用户界面在 AMD 上引入 CPUID 错误支持。该补丁未指定哪些代 AMD CPU 能够原生支持用户 CPUID 故障。
转自 AMD Preps Linux Support For User CPUID Faulting – Phoronix
Linuxeden开源社区