Linux穩定版內核撤回嚴重影響性能的Spectre補丁
Linux 4.20 合併的Spectre 補丁(Single Thread Indirect Branch Predictors 或縮寫STIBP)被發現對英特爾處理器的性能有嚴重影響,而這個補丁已經向後移植到了Linux 4.14 和4.19 LTS 版本,測試顯示補丁對各種應用的性能確實產生了顯著影響,這就引發了爭論,Linux 穩定內核是否應該包含會導致性能下降的補丁?
Linux 4.20 合併的Spectre 補丁(Single Thread Indirect Branch Predictors 或縮寫STIBP)被發現對英特爾處理器的性能有嚴重影響,而這個補丁已經向後移植到了Linux 4.14 和4.19 LTS 版本,測試顯示補丁對各種應用的性能確實產生了顯著影響,這就引發了爭論,Linux 穩定內核是否應該包含會導致性能下降的補丁?
上週五,穩定內核維護者Greg Kroah-Hartman釋出了Linux kernel 4.19.4、4.14.83和4.9.139,其中4.19.4和4.14.83主要是撤回STIBP補丁。Linus Torvalds在者郵件列表上指出,STIPB補丁付出的代價比人們以為的更昂貴,當某些負荷的性能下降50%,那麼人們可能就需要捫心自問這個代價是否值得付出。還不如完全禁用超線程的好。當真正關心安全的人已經禁用了超線程那麼為什麼還要默認啟用STIBP?也許在STIBP補丁更可靠之後穩定版內核可能會再次移植代碼。