OpenBSD 是广为流行的 Unix 操作系统变体,然而,处于安全考虑,OpenBSD 关闭掉了对 Intel 超线程特性的支持。
换言之,在配置了 Intel 64 位处理器的 OpenBSD 环境中,并不能开启比物理核心数量更多的逻辑核心。
OpenBSD 维护者 Mark Kettenis 表示,SMT(同步多线程)会在线程之间共享 TLB(转换检测缓冲区)和一级缓存,由此造成对缓存的定时攻击更加容易。
Kettenis 强调,他们非常担心这会是酿成 Spectre(幽灵)级别的漏洞。
所以,OpenBSD 加入了新代码 "hw.smt sysctl"。
对于关闭超线程的影响,Kettenis 说若不是那些稀少的、专为超线程优化编写的代码,停掉它在日常的工作负载中影响并不大。
留言与评论(共有 0 条评论) |