經過兩個月的開發, Linus Torvalds宣布發布Linux內核5.12, 該版本最顯著的變化包括對Btrfs中分區分區設備的支持,將用戶ID映射到文件系統的功能,KFENCE調試系統在處理內存時檢測錯誤等。
新版本 收到14170個開發人員的1946個修復程序,補丁大小為38MB(更改了受影響的文件12102(12090),添加了538599(868025)行代碼,刪除了333377(261456)行)。
Linux 5.12中的主要新聞
已經實現了映射掛載文件系統的用戶ID的功能。 映射是 與FS FAT,ext4和XFS兼容,從而使所提議的功能使在不同用戶之間以及在不同計算機上共享文件變得更加容易,包括在系統宿主目錄中使用的映射。
另一個新穎之處是文件系統 Btrfs增加了對分區塊設備的初始支持。 在只讀模式下,提供對元數據和數據小於一頁(子頁)的塊的支持。
還強調了 實現了使用Clang編譯器構建內核的功能 在鏈接階段添加優化(LTO,鏈接時間優化)。 例如,使用LTO,可以對來自其他文件的功能進行內聯部署,未使用的代碼不包括在可執行文件中,類型檢查和常規優化在整個項目級別上進行。 目前,LTO支持僅限於x86和ARM64體系結構。
還 添加了nvmem驅動程序以從固件保留的存儲區接收數據 Linux無法直接訪問的文件(例如,EEPROM存儲器在物理上僅可用於固件或僅在加載的早期階段可用的數據)。
另一方面,強調 添加了KFence保護機制 (Kernel Electric Fence),它在處理內存時會檢測錯誤,例如緩衝區溢出和釋放內存後的訪問。 與KASAN調試機制不同,子系統 KFence以其高速度和低間接費用而著稱,使您能夠檢測僅在正在運行的系統或長期運行期間出現的內存錯誤。
完整性度量體系結構(IMA)子系統維護一個散列數據庫,以驗證文件及其關聯的元數據的完整性,現在可以驗證內核自身數據的完整性,例如跟踪SELinux規則中的更改。
管理程序 KVM現在可以攔截Xen超級調用 並將它們轉發給用戶空間模擬器。
添加了將Linux用作Hyper-V虛擬機管理程序的根環境的功能,因為它可以直接訪問硬件並用於運行來賓系統(類似於Xen上的Dom0)。 到目前為止,Hyper-V(Microsoft管理程序)僅在來賓環境中支持Linux,但是管理程序本身是從基於Windows的環境中管理的。
控制器 amdgpu實現超頻能力 (過載)tSienna Cichlid基於GPU的卡 (Navi 22,Radeon RX 6xxx)。
控制器 適用於Intel Graphics的i915實現了i915.mitigations參數 禁用隔離和保護機制以提高性能。 對於從開始的籌碼 老虎湖,包括VRR機制支架 (可變速率刷新),它允許您自適應地更改顯示器的刷新速率,以確保遊戲過程中的流暢性和不破損。 包括對Intel Clear Color Technology的支持,以提高顏色準確性。
控制器 Nouveau增加了對基於GA100架構的NVIDIA GPU的初始支持 (安培)。 msm驅動程序增加了對SDM(Snapdragon)508、509和512芯片中使用的Adreno 630、636和660 GPU的支持。
增加了對Sound BlasterX AE-5 Plus,Lexicon I-ONIX FW810和Pioneer DJM-750聲卡的支持。 增加了對英特爾Alder Lake PCH-P音頻子系統的支持。
另外,在此新版本的Linux 5.12中 正式支持Nintendo 64遊戲機 在1996年至2003年之間製造(以前嘗試將Linux移植到Nintendo 64的嘗試還不完整,並且具有Vaporware地位)。
添加 支持Lenovo IdeaPad平台並具有管理恆定負載和鍵盤背光的功能。 它還支持具有電源管理功能的ThinkPad平台的ACPI配置文件。 添加了用於Lenovo ThinkPad X1 Tablet Gen 2 HID子系統的驅動程序。
添加 支持ARM板,設備和平台: PineTab,Snapdragon 888 / SM8350,Snapdragon MTP,兩個Beacon EmbeddedWorks,Intel eASIC N5X,Netgear R8000P,Plymovent M2M,Beacon i.MX8M Nano,NanoPi M4B。
來源: https://lkml.org