Intel已向Linux核心提交補丁,修復Linux 7.3中P核和E核混合架構的集群調度缺陷,該問題影響多代已出貨處理器,包括Alder Lake、Lunar Lake和Panther Lake。
Linux從5.16版本(2021年)起引入集群調度功能,設計初衷是將計算負載在不同核心集群間均勻分配以提升能效和性能。這一機制在規格統一的伺服器處理器上運行正常,但在Intel大小核混合架構上出了問題。
Intel核心開發者Ricardo Neri在7月20日提交的第六版補丁系列中直言不諱地指出,該機制在「已出貨和即將發布的數代Intel處理器上均存在失敗」。

問題主要出在負載分配的底層邏輯上,集群調度依賴的假設是多個處理器核心共享同一級緩存(通常是L2緩存),但在大小核混合拓撲中這一假設不再成立。
當系統部分負載運行、部分核心空閒時,大核心正確接收了超出小核心處理能力的任務,但剩餘負載本應均勻分配到小核心集群上,實際卻未能實現。多個獨立缺陷相互疊加,阻塞了集群級別的負載均衡,Intel的新補丁系列正是針對這一環節。
Intel在三代不同架構上驗證了修復效果,Alder Lake(第12代酷睿)採用P核帶多線程加E核集群的組合,測試分別開啟了和關閉了多線程。Lunar Lake和Panther Lake在L3緩存之外還掛了一組低功耗E核,拓撲更複雜。
作為對照,Neri還關閉集群選項重跑了全部測試,所有配置下調度器均按預期工作,Alder Lake受影響最大,且該架構自2021年底上市至今裝機量最大。

不過Intel尚未公布任何基準測試結果,Phoronix表示將在新核心開發周期啟動後自行測試,遊戲基準測試更要等到下下個周期才會進入穩定核心。
此外補丁列表中雖然沒有Raptor Lake和Arrow Lake,但補丁針對的是拓撲結構而非具體型號,所有Intel混合架構CPU都將受益。
補丁已進入TIP分支sched/core,基本確定會進入下一個合併窗口,Linus Torvalds在8月9日發布了Linux 7.2的第七個候選版本(RC7),正式版預計在8月16日或23日發布。此後才會開放新功能合併窗口,Linux 7.3正式版預計在10月底或11月初。







