Phoronix 報道稱:通過即將到來的 CPU 微碼更新,英特爾將為從 Skylake 到 Coffee Lake 的諸多處理器禁用“事務(wù)同步擴展”(TSX)技術(shù)。這意味著那些受益于 TSX 的工作負載,其性能將受到首當其沖的影響。盡管英特爾似乎從未公開談?wù)撨^此事,但眼尖的人們還是在查看新的內(nèi)核補丁時碰巧意識到了這一點。
消失的 TSX(來自:Intel 社區(qū))
TSX 可以追溯到 Haswell 時代,它為系統(tǒng)提供了硬件事務(wù)的內(nèi)存支持,且在特定工作負載中比英特爾以往的性能提升 40% 左右,數(shù)據(jù)庫事務(wù)基準測試更是領(lǐng)先 4~5 倍。
然而過去幾年,TSX 也被屢屢曝出各種問題,比如可能 KASLR 側(cè)信道攻擊和 CVE-2019-11135 異步中止的 MDS 式缺陷。
時間轉(zhuǎn)眼到了 2021 年,英特爾終于決定默認禁用從 Skylake 到 Coffee Lake 的多個 CPU 系列中的 TSX 功能。
盡管英特爾和各大媒體都沒有大張旗鼓地宣布此事,但 Phoronix 還是在一大早查看 Linux 5.14 合并窗口中的新補丁時,留意到了 Linux 內(nèi)核正在為這種微代碼變更做準備。
據(jù)說英特爾放棄 TSX 的一個主要原因,就是所謂的內(nèi)存訪問排序問題,且該公司在本月的一份白皮書上有所提及。
正如修訂歷史所指出的那樣,英特爾至少在 2018 年 10 月前就知悉了此事,但直到 2021 年 6 月,該公司才拖拖拉拉地釋出了旨在禁用 TSX 功能的微碼更新。
在瀏覽 Linux 新補丁時,Phoronix 編輯 Michael Larabel 參考了 6 月 12 日的這份指南,其中概述了預(yù)期的變更。
本月早些時候,英特爾并未在最新的 CPU 微碼更新時提到此事。但幾天之后,大家還是陸續(xù)留意到了其它安全更新。
盡管在其中一款受影響的 CPU 上嘗試最新的微碼更新,仍可看到 TSX 處于活動狀態(tài)、且 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 。
(舉報)