Linux 6.12 帶來 RT 支援、sched_ext 機制、支援改進等

Tux,Linux 內核的吉祥物

經過兩個月的開發, Linus Torvalds 宣布發布 Linux 6.12 內核, 其中的版本 啟動即時模式的可能性非常突出,新增 sched_ext 以允許使用 eBPF 建立 CPU 調度程序,以及 產生QR碼的機制 在危急情況下。

Linux 6.12 總共包括 14,607 個更正, 他們被添加了 超過 507,913 行程式碼 並消除 234,083 人。儘管該補丁與先前的版本相比較小,但它代表了前所未有的優化。

Linux 6.12中的主要新聞

現在的Linux內核 可以使用 PREEMPT_RT i 選項來建構集成,無需外部補丁即可進行即時操作。這是透過在 printk 函數中包含支援來實現的。 PREEMPT_RT 且是 可用於 x86、x86_64、ARM64 和 RISC-V 等架構。

在編譯中, 對 Clang 編譯器的支援已擴展到 nolibc 標準函式庫, 允許最佳化,例如連結時間最佳化 (LTO)。這也是 新增了環追蹤系統, 重啟後將偵錯資訊保留在記憶體中,以便於故障後分析。

在一部分 Rust-for-Linux,透過 list 和 rbtree 等新模組繼續推進 對於鍊錶和紅黑樹。此外,還擴展了初始化、同步和錯誤處理等關鍵領域的支援。可以使用 Rust 編譯內核,同時保持 Spectre 等高級保護並使用 KASAN 或 kCFI 進行偵錯。此外,還整合了用 Rust 編寫的乙太網路 PHY 驅動程式。

另一個新奇 這個新版本的 Linux Kernel 6.12 的突出之處在於引入了 sched_ext(SCX)機制, 它允許您使用 eBPF 建立自訂 CPU 調度程序。借助 SCX,開發人員可以設計動態調度程序,根據系統狀態和特定應用需求優化任務執行,從而更輕鬆地在生產環境中試驗和實施策略。

SCHED_DEADLINE 伺服器整合完成, 更有效的解決方案 避免CPU被高優先權任務獨佔,改善對低優先級任務的資源分配。此外,CFS 調度程序被新的 EEVDF(最早合格虛擬截止時間優先)取代,它可以更公平地分配處理器資源並消除手動調整的需要,從而減少關鍵任務的延遲。

控制器 數位版權管理恐慌,負責處理內核中的緊急情況,您現在可以顯示帶有徽標和二維碼的可視化報告 包括壓縮的診斷資料。這些二維碼有助於故障分析,允許使用者重新導向到發行版配置的頁面來報告問題。

關於 ARM,增加了對POE擴充的支持 (權限覆蓋擴展),其中 啟用記憶體保護金鑰等機制 限制對特定記憶體區域的訪問,而無需修改頁表。此外,使用 vDSO 最佳化 getrandom() 系統呼叫可將 Loongarch、ARM15、PowerPC 和 s64 架構上的隨機數產生速度提高多達 390 倍。

Un 新的 USB 驅動程式允許使用 9pfs 協議 透過掛載 9p 檔案系統在 USB 裝置之間傳輸資料。這對於嵌入式設備特別有用,為引導根分區提供了 NFS 的有效替代方案。

子系統 io_uring 增加了對絕對超時的支持, 根據系統時鐘在特定時間啟動。這改進了對非同步操作的控制,提供了更高的執行精度。

為圖書館 libcpupower,包含使用 SWIG 的連結產生文件,它允許使用Python等語言來擴展其功能。此外,cpuidle 實用程式也得到了改進,現在可以測量證明過渡能源成本合理所需的最短空閒時間。

在網路領域, 最顯著的改進是 TCP 機制 對於設備內存,其中 允許直接資料傳輸 外圍設備的記憶體和網路之間不經過CPU,實現了顯著的效率。此外,許多乙太網路和 WiFi 控制器(例如英特爾的 iwlwifi 和 RealTek 的 rtw89)的功能也得到了擴展,增加了對 WiFi 6 晶片和高級 IEEE 標準的支援。對於 IPv6,引入了新功能以使用 DHCPv6-PD 優化位址分配,而 MPTCP 在路由和流量遺失檢測方面得到了改進。

在硬體支援方面, 在 AMDGPU 驅動程式中添加了對 AMD RDNA4 的持續支持 以及針對 Intel Xe GPU 的 Xe DRM 驅動程式的改進。還添加了 支援 Xeon Granite Rapids 處理器 以及新的 ARM 平台,包括 Snapdragon X Elite SoC。

最後,如果您有興趣了解更多,可以查閱詳情 以下鏈接。