近日, Linus Torvalds 發表 Linux 核心 6.16 新版本該版本鞏固了性能改進,增加了支援增強和優化,最重要的是,為未來的硬體架構鋪平了道路。
我們發現最顯著的進步之一是 整合核心驅動程式以加速 OpenVPN同時,也引入了 KHO(Kexec HandOver),這是一種允許在載入新核心之前序列化關鍵子系統的狀態並在之後恢復的技術,以及支援改進等。
在這個新版本的 Linux 6.16 中 整合了 15 名開發人員貢獻的 924 個修復程序,影響近 14 個文件。此補丁大小為 000 MB,旨在平衡新增程式碼行並移除過時功能。約 50% 的改進來自全新優化的設備驅動程序,45% 來自針對特定架構的調整,其餘來自網路、檔案系統和內部子系統的調整。
Linux 6.16中的主要新聞
在這個新版本中,Linux 6.16 Zloop 驅動程式已推出 為 在現有文件上模擬分區塊設備s,而 XFS 獲得了對大塊原子寫入的支持,Ext4 在「快速提交」方面得到了改進,在測試中,順序 I/O 性能提高了 37%。
就其本身而言, ext2 放棄了 DAX 作為其簡化的一部分以及像 OrangeFS、UFS、BFS 和 OMFS 這樣的系統正在遷移到新的掛載 API;此外,Bcachefs 包含一個禁用電池重新平衡的選項,並優化了快照和後台崩潰恢復。 Dentry 快取壓力現在可以透過新的 sysctl 參數進行調整,EROFS 可以使用英特爾 QAT 加速壓縮和加密。
借助 Linux 6.16,社群正在加強針對下一代驅動程式的 Rust 工作、透過 UNIX 套接字傳遞核心轉儲的能力以及針對 Apple GPU 的 Asahi DRM 驅動程式的準備,這些都是結合效能、安全性和對新興架構的開放性的路線圖的例子。
Linux 6.16 的另一個改進是在記憶體管理部分 KHO機制介紹 (Kexec HandOver)。這種新機制 在核心版本之間重新啟動時保留關鍵子系統的狀態,為 Live Update Orchestrator 下的即時更新鋪平了道路。
另一方面,對於 x86_64 架構預設啟用五級分頁,且 CONFIG_X86_NATIVE 在編譯時啟用原生 CPU 最佳化。 NUMA 系統現在會根據偵測到的記憶體頻寬自動重新調整其分配策略,而 futex 會將每個行程的本機雜湊表與 FUTEX2_NUMA 和 FUTEX2_MPOL 選項相結合,使執行緒同步更接近需要同步的 CPU。對於 ARM64,啟用了惰性搶佔和 SME 擴展支援;而在 RISC-V 上,得益於 vDSO 和整合的新向量擴展,getrandom() 呼叫速度提高了 17 倍。
虛擬化與安全情勢 擴展對 Intel TDX 的初始支持, 它加密 KVM 虛擬機的內存,以將其與惡意虛擬機管理程式隔離, 以及由 SVSM 管理的虛擬 TPM 驅動程式。 GCC 的 randstruct 被重新用於隨機化資料結構,並且 IMA 和 kexec 結合起來用於驗證活動核心。
在網路堆疊中, ovpn 驅動程式將 OpenVPN 加密和通道管理移至內核, 消除上下文切換,顯著加快傳輸速度。設備記憶體 TCP 框架不再局限於接收數據,現在還允許以「零拷貝」模式直接透過網路發送設備記憶體(例如 GPU 的 VRAM)的內容。
的表演 SELinux 透過存取檢查快取進行了改進 已經在 genfscon 規則中應用了口罩,而部分 UEFI 安全啟動 SBAT 整合到 EFI 程式碼中 用於管理已撤銷的版本元資料。此外,ARM64 上的 KVM 現在已支援嵌套虛擬化,並為 RISC-V 虛擬化提供穩定的支援。
此外,新的 AF_UNIX 套接字支援將核心安全地轉儲到使用者空間,而 DCCP 刪除會清理 TCP 堆疊並釋放 IPv6 最佳化、軟體 crc32c、隧道 UDP 上的 GRO 以及 200 Gbps 流的自動調整緩衝區的路徑。
硬體支援擴充:音訊串流已卸載到 USB 裝置以延長電池壽命,Rust 中的 Nova 支援 NVIDIA GSP 驅動程序,並推出了第一個用於 Apple AGX GPU 的 Asahi DRM UAPI 標頭。
Nouveau 擁抱 Hopper 和 Blackwell,Xe DRM 提高了其韌體靈活性,並且 AMDGPU 在 Navi 4X 和 GFX 12 中引入「用戶模式」佇列。此外,還有從 Exynos 7870 到 Raspberry Pi 2 的各種音訊晶片、SoC 和 ARM 板。
最後,如果您有興趣了解更多,可以查閱詳情 以下鏈接。