前幾天已經宣布 新版Linux Kernel 6.11發布, Linus Torvalds 本人是宣布這一消息的人,因為經過兩個月的工作,新版本包含了重要的改進。
最顯著的新功能包括 支援原子塊寫入, 在io_uring中加入了bind()和listen()等操作,以及阻止軟體中斷處理程序的機制。此外,它還納入了 修改可執行檔的能力 反映在記憶中,有介紹 支援在 Rust 中開發區塊設備驅動程式, 除其他事項外。
Linux 6.11 它帶來了 15,000 多名開發人員所做的 2,000 多個修復。該補丁大小為 85 MB,影響了超過 13,000 個文件,新增了近 260,000 萬行程式碼,刪除了超過 XNUMX 行程式碼。
Linux 6.11中的主要新聞
Linux 6.11 的新版本引入了大量重要的更改,其中最重要的創新包括磁碟子系統、I/O 和檔案系統。它脫穎而出,並且l 支援區塊級原子寫入,這允許一組區塊被完全寫入或根本不寫入, 防止硬體故障。 該功能透過標誌激活 RWF_ATOMIC 通話中 pwritev(), 可以通過以下方式獲取有關其在各個文件中的支持的信息 statx()。 此外,現在允許 寫入連結到正在運行的進程的可執行文件,消除了沒有實際用途的舊限制。
Linux 6.11 呈現的另一個新功能是 新的 rnull 處理程序,相當於 null_blk,但用 Rus 編寫,這開啟了用 Rust 語言開發區塊裝置驅動程式的可能性。
在文件系統上 BTRFS, 新增了新的安裝選項 (“ignoremetacsums”和“ignoresuperflags”) 有助於檔案系統在發生故障後恢復。另外,ntfs3現在支援屬性 “壓縮”和“不可變” 而 F2FS 和 Ext4 則改進了對不區分大小寫名稱的處理,優化了它們的處理。 Ext4也優化了功能 jbd2_事務_提交, 將快速驅動器的性能提高高達 20%。
還 listmount() 和 statmount() 呼叫的功能已擴展, 即使無法存取初始命名空間,也可以更好地處理掛載點及其選項。
除此之外,它還突出 引入新機制 阻止軟體中斷 (下半部分),提高系統效能並減少延遲 即時和通用核心。
還 新增了新的 IOCTL 操作 對於偽 FS NSFS,它允許 在不同命名空間之間轉換進程標識符。關於對 BPF 的支持,除了透過用戶空間進程的通知機制來提高系統安全性和效率之外,還引入了迭代器來與位元遮罩一起使用。
為 電源管理,包括一個新的子系統 這 管理設備啟動順序, 對於像高通這樣的平台來說是必要的。該模組也被引入 “馬虎的邏輯分析儀” 使用 GPIO 創建邏輯訊號分析儀,並添加了對 運作時常量,它優化初始系統載入後保持不變的常數變數。
增加了與 Rust 使用相關的改進 驅動程式和模組的開發,支援 Rust 版本 1.80。此外,還引入了抽象化來管理韌體和存取用戶空間。在x86-64架構上實現了一個系統 尿管探針 優化以改進對用戶空間返回值的追蹤。
關於內存,添加了 CGROUP 記憶體控制器的記憶體預留選項和新參數,例如“SWAPPINESS”,它調整釋放記憶體和快取頁面之間的平衡。還改進了對虛擬記憶體區域的搜索 /proc/pid/maps.
此外, Linux 6.11 透過新的 AES-GCM 實作進行了加密改進 針對x86-64系統,它採用了先進的向量指令,實現了156%的效能提升。此外,還透過 AMD SEV-SNP 擴展添加了對虛擬化環境的初步支持,從而提高了虛擬機的安全性。
最後,關於支援改進,Linux 6.11 增加了 初步支援 AMD RDNA4 GPU (「GFX12」),以及 DCN 4.0.x、GC 12.0 和 SDMA 7.0 等技術。在 DRM 'EDID參數的驅動程式已被重寫,並且 i915 驅動程式現在支援 Battlemage Xe2 GPU,預設啟用 CMRR 模式。還在驅動程式中添加了對 SM7150 平台以及 X185 和 a505 GPU 的支持 多媒體數位版權管理.
在音訊方面,採用了新的晶片和編解碼器,包括來自 Intel Panther Lake、Asahi Kasei AK4619 和 Cirrus Logic CS530x 等的晶片和編解碼器。此外,還提供對 SoC 的支持 驍龍 X 精英 來自高通,採用12核心Oryon CPU和Adreno GPU。
最後,如果您有興趣了解更多信息,可以查閱詳細信息 以下鏈接。