英特爾新微碼將在更多CPU上默認禁用TSX功能
Phoronix報導稱:通過即將到來的CPU微碼更新,英特爾將為從Skylake到Coffee Lake的諸多處理器禁用“事務同步擴展”(TSX)技術。這意味著那些受益於TSX的工作負載,其性能將受到首當其衝的影響。儘管英特爾似乎從未公開談論過此事,但眼尖的人們還是在查看新的內核補丁時碰巧意識到了這一點。
消失的TSX(來自:Intel社區)
TSX可以追溯到Haswell時代,它為系統提供了硬件事務的內存支持,且在特定工作負載中比英特爾以往的性能提升40%左右,數據庫事務基準測試更是領先4~5倍。
然而過去幾年,TSX也被屢屢曝出各種問題,比如可能KASLR側信道攻擊和CVE-2019-11135異步中止的MDS式缺陷。
時間轉眼到了2021 年,英特爾終於決定默認禁用從Skylake 到Coffee Lake 的多個CPU 系列中的TSX 功能。
儘管英特爾和各大媒體都沒有大張旗鼓地宣布此事,但Phoronix 還是在一大早查看Linux 5.14 合併窗口中的新補丁時,留意到了Linux 內核正在為這種微代碼變更做準備。
據說英特爾放棄TSX 的一個主要原因,就是所謂的內存訪問排序問題,且該公司在本月的一份白皮書上有所提及。
正如修訂歷史所指出的那樣,英特爾至少在2018 年10 月前就知悉了此事,但直到2021 年6 月,該公司才拖拖拉拉地釋出了旨在禁用TSX 功能的微碼更新。
在瀏覽Linux新補丁時,Phoronix編輯Michael Larabel參考了6月12日的這份指南,其中概述了預期的變更。
本月早些時候,英特爾並未在最新的CPU 微碼更新時提到此事。但幾天之後,大家還是陸續留意到了其它安全更新。
儘管在其中一款受影響的CPU 上嘗試最新的微碼更新,仍可看到TSX 處於活動狀態、且TAA 緩解措施仍待有效。
不過隨著即將到來的微碼更新,英特爾將有效地啟用Stepping 5 步進之前的所有Skylake 至強處理器(包括Xeon D 和初代Xeon Scalable 可擴展處理器)的TSX 功能。
另外包括所有6 代至強E3-1500m v5 / E3-1200 v5 Skylake 處理器、所有0x8 步進之前的第7 / 8 代酷睿和奔騰Kaby / Coffee / Whiskey CPU、以及所有0xc 步進之前的第8 / 9 代Coffee Lake 酷睿和奔騰CPU 。
綜上所述,本次TSX 禁用跨越了從Skylake 到Coffee Lake 的所有世代,且涵蓋了相對較新的Comet Lake 和Ice Lake 。