将来是否有可能不会出现像HLE互斥那样的东西,以避免像Spectre这样的漏洞?
这里是英特尔网站上的相关文章:
IA32_ARCH_CAPABILITIES[TAA_NO]=1
检测到。 IA32_ARCH_CAPABILITIES[MDS_NO]=0
)影响,则缓解MDS的软件也将减轻TAAIA32_ARCH_CAPABILITIES[TAA_NO]=0
IA32_ARCH_CAPABILITIES[MDS_NO]=1
,应通过以下措施之一减轻TAA:选择性禁用TSX的能力随微码更新一起到达。在此类微代码更新之后,控制TSX的能力由IA32_ARCH_CAPABILITIES[TSX_CTRL] (bit 7)=1
控制。现在,关于HLE。 TAA article说:
某些处理器可能需要加载微代码更新以添加对”是通用的,或者仅涉及情况“ 设置此位时”。 但是由于(当前或将来)CPU不易受TAA的影响,我相信我对我的问题有答案:IA32_TSX_CTRL
的支持。 MSR支持通过设置TSX_CTRL_RTM_DISABLE (bit 0)
禁用Intel TSX的RTM功能。设置此位后,所有RTM事务都将中止代码0进行中止,然后才能在事务中执行任何指令,即使是推测性的。在枚举IA32_ARCH_CAPABILITIES[TSX_CTRL] (bit 7)=1
的处理器上,始终会忽略HLE前缀提示。这仍然是模棱两可的,如果语句“
在枚举
IA32_ARCH_CAPABILITIES[TSX_CTRL] (bit 7)=1
的处理器上,始终忽略HLE前缀提示
由于Spectre
TAA缓解,是否为当前所有CPU禁用了硬件锁定清除功能,并且使用HLE内在函数/指令进行互斥的任何尝试都会导致通常的互斥吗?可能不是。不受TAA影响的CPU可能支持HLE前缀。
将来是否有可能不会出现像HLE互斥那样的东西,以避免像Spectre这样的漏洞?没有仍然有RTM,它可能没有被禁用,它可用于创建诸如HLE互斥锁的互斥锁。