在即將到來的 Linux 6.5 內核合併窗口之前排隊的補丁為最近的 Power ISA 規範中的 DEXCR 準備了初步支持。

DEXCR 是動態執行控制寄存器的縮寫,它允許在每個 CPU 的基礎上動態控制執行行為。借助動態執行控制寄存器,可以更改間接分支目標預測和其他推測功能的行為,啟用面向返回編程 (ROP) 保護,並且可以通過此專用寄存器修改其他行為。

DEXCR 在 Power ISA 3.1B (POWER 10) 規範中有詳細說明,但迄今為止它還沒有看到與 Linux 內核的任何專門集成。但是現在有計劃在 Linux 6.5 中引入的補丁開始添加對 DEXCR 的支持。 初始補丁它在 Linux 6.5 內核合併窗口之前進入 powerpc/linux.git 的“下一個”分支。除了該補丁之外,還有幾個與此 POWER DEXCR 啟動相關的其他補丁,適用於那些希望對不同行為進行更多 per-CPU 內核控制的用戶。


雖然 POWER10 太糟糕了它不像 POWER9 那樣對開源友好,因此對於自由軟件愛好者和 Raptor Computing 生產的完全開放的硬件產品來說仍然遙不可及。

Categories: IT Info