Linux 6.1 帶來 Rust、性能改進、驅動程序等

Linux內核

Linux內核

經過兩個月的開發, Linus Torvalds 宣布發布新版 Linux 6.1 內核,其中最顯著的變化包括:支持使用 Rust 語言開發驅動程序和模塊、確定已用內存頁的機制的現代化、BPF 程序的特殊內存管理器、KMSAN 內存問題的診斷系統, KCFI(Kernel Control-Flow Integrity)保護機制,引入楓樹結構。

新版本 收到15115個開發人員的2139個修復程序,補丁大小為 51 MB,大約比 2 和 6.0 內核補丁的大小小 5.19 倍。

Linux 6.1中的主要新聞

在這個新版本的內核中,我們可以發現 增加了使用 Rust 作為第二語言的能力 開發驅動程序和內核模塊。 支持 Rust 的主要原因是通過減少內存錯誤的可能性,更容易編寫高質量、安全的設備驅動程序。

默認情況下禁用 Rust 支持 並且不會導致 Rust 被包含為必需的內核構建依賴項。 到目前為止,內核採用了精簡的最小補丁版本,代碼從 40 行減少到 13 行,只提供最低限度的代碼,足以構建一個用 Rust 編寫的簡單內核模塊。

在將來,計劃逐步增加現有功能,從 Rust-for-Linux 分支移植其他更改。 與此同時,正在開發項目以使用提議的基礎設施來開發 NVMe 磁盤控制器、9p 網絡協議和 Rust 上的 Apple M1 GPU。

另一個突出的變化是 AArch64、RISC-V 和帶 EFI 的 LoongArch,其中實現了直接加載壓縮內核映像的能力s,除此之外他們還添加了 用於加載、運行和下載內核映像的驅動程序, 直接從 EFI zboot 調用。

還添加了用於從 EFI 協議數據庫安裝和刪除協議的驅動程序。 以前,解包由單獨的引導加載程序完成,但現在可以由內核本身的驅動程序完成:內核映像構建為 EFI 應用程序。

部分補丁 通過實施內存管理模型 不同層次的 允許具有不同性能特徵的獨立存儲體. 例如,經常使用的頁面可以存儲在最快的存儲器中,而不經常使用的頁面可以存儲在相對較慢的存儲器中。 6.1 內核採用一種機制來確定大量使用的頁面是否在慢速內存中,以便將它們移動到快速內存,並實現了內存層的一般概念及其相關性能。

除此之外,我們還可以發現 在 BPF 子系統中添加了創建“破壞性”BPF 程序的能力 專門設計用於通過 crash_kexec() 調用觸發崩潰。 出於調試目的,可能需要此類 BPF 程序以在特定時間觸發內存轉儲的創建。 加載 BPF 程序時訪問破壞性操作需要指定 BPF_F_DESTRUCTIVE 標誌,設置 sysctl kernel.destructive_bpf_enabled,並設置 CAP_SYS_BOOT 權限。

已經製作o Btrfs 文件系統的顯著性能優化其中,fiemap 和 lseek 操作的性能提高了幾個數量級(檢查共享擴展加快了 2-3 倍,更改文件位置加快了 1.3-4 倍)。 還, 加快了目錄的 inode 日誌記錄 (在 dbench 中性能提高 25%,延遲減少 21%),改進了緩衝 I/O 並減少了內存消耗。

Ext4 添加了性能優化 與日誌和只讀操作相關,刪除了對已棄用的 noacl 和 nouser_xattr 屬性的支持,也在 EROFS(增強型只讀文件系統)中,設計用於只讀分區,實現了在不同文件中存儲重複數據集的可能性系統。

其他突出的變化:

  • 添加了對在 Apple Silicon、Intel SkyLake 和 Intel KabyLake 處理器中實現的音頻子系統的支持。
  • HDA CS35L41 音頻控制器支持睡眠模式。
  • 添加了對 Baikal-T1 SoC 中使用的 AHCI SATA 控制器的支持。
  • 添加了對藍牙芯片 MediaTek MT7921、Intel Magnetor(CNVi,集成連接)、Realtek RTL8852C、RTW8852AE 和 RTL8761BUV(Edimax BT-8500)的支持。
  • 添加了 PinePhone 鍵盤、InterTouch 觸摸板 (ThinkPad P1 G3)、X-Box 自適應控制器、PhoenixRC 飛行控制器、VRC-2 汽車控制器、DualSense Edge 控制器、IBM 操作面板、XBOX One Elite、XP-PEN Deco Pro S 平板電腦和Intuos Pro 小型 (PTH-460)。
  • 添加了 Aspeed HACE(哈希和加密引擎)加密加速器的驅動程序。
  • 添加了對集成 Intel Meteor Lake Thunderbolt/USB4 控制器的支持。
  • 添加了對 Sony Xperia 1 IV、Samsung Galaxy E5、E7 和 Grand Max、Pine64 Pinephone Pro 智能手機的支持。
  • ARM SoC兼容AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 and RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 /BL i.MX8MM OSM-S , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S 企業版, JetHome JetHub D1p. 有關 SoC 三星、聯發科、瑞薩、Tegra、高通、博通和恩智浦的信息。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。