Kernel 5.19 的到來帶來了流程、硬件支持、安全性等方面的改進

新版核心 5.19 已發布,此版本最顯著的變化包括:支援 LoongArch 處理器架構、整合「BIG TCP」修補程式、fscache 中的「按需」模式、移除支援 a.out 格式的程式碼、能夠使用ZSTD 壓縮韌體、提供管理用戶空間記憶體位移的介面、提高偽隨機巢數產生器的可靠性和現場效能、支援 IntelIFS(SEVD) TDX(可信任域擴展)和 ARM SME(可擴展矩陣擴展)。

新版本接受了 2190 位開發者提交的 16401 個修復程序(上一個版本接受了 2127 位開發者提交的 16206 個修復程序),補丁大小:90 MB(更改影響了 13847 個文件,添加了 1149456 行代碼,更改影響了 349177 行代碼。

內核 5.19 的主要新聞

在這個新版本中,最值得注意的變化之一是,在使用 Clang 15 進行編譯時,支援核心結構隨機化機制。

Landlock機制允許限制一組進程與外部環境的交互,它支援控製檔案重命名操作執行的規則。

IMA (完整性測量架構)子系統旨在利用數位簽章和雜湊值來檢查作業系統元件的完整性,現在已改為使用 fs-verity 模組進行檔案驗證。

透過停用對 eBPF 子系統的非特權訪問,修改了操作背後的邏輯。先前,所有與 bpf() 系統呼叫關聯的命令均已停用;從 5.19 版本開始,僅保留對不會導致物件建立的命令的存取權限。透過這種機制,載入 BPF 程式需要特權進程,但非特權進程可以與其互動。

新增了對 MPTCP(多路徑 TCP)連線備份到普通 TCP 的支持,以應對某些 MPTCP 功能無法使用的情況。 MPTCP 是 TCP 協定的擴展,它透過連接不同 IP 位址的不同網路接口,沿著多條路徑同時傳輸資料包,從而組織 TCP 連線的運作。新增了一個 API,用於從用戶空間管理 MPTCP 傳輸。

值得注意的是,與amdgpu驅動程式相關的程式碼新增了超過 42 萬行,其中約 40 萬行是自動產生的頭文件,包含AMD GPU 驅動程式中 ASIC 暫存器的資料;另有 22,5 萬行程式碼提供了 AMD SoC21 支援的初始實作。 AMD GPU 驅動程式的總程式碼量已超過 400 萬行。除了 SoC21 之外,AMD 驅動程式還支援 SMU 13.x(系統管理單元),更新了對 USB-C 和 GPUVM 的支持,並已準備好支援下一代 RDNA3(RX 7000)和 CDNA(AMD Instinct)平台。

i915 (英特爾)控制器改進了電源管理功能,此外還增加了筆記型電腦中使用的英特爾 DG2(Arc Alchemist)GPU 的 ID,初步支持英特爾 Raptor Lake-P(RPL-P)平台,增加了有關 Arctic Sound-M 顯卡的信息,實現了計算引擎DisplayPort HDR 支援。

Nouveau 驅動程式已切換到使用 drm_gem_plane_helper_prepare_fb 驅動程序,並且一些結構體和變數已被靜態賦值。關於 Nouveau 中使用 NVIDIA 已開源的核心模組原始碼,目前的工作重點是識別和消除錯誤。未來的計劃包括使用已發布的韌體來提升驅動程式的效能。

為了解決記憶體中未對齊資料存取時發生的「分裂鎖」檢測問題,我們開發了相應的功能。這是因為在執行原子指令期間,資料會跨越擴展後的 CPU 快取的兩行。此類鎖會導致性能顯著下降。先前,核心預設會發出警告,並提供導致鎖的進程資訊;現在,為了確保系統其餘部分的效能,問題進程將被進一步減慢速度。

增加了對英特爾處理器中實現的 IFS(現場掃描)機制的支持,該機制允許運行低階 CPU 診斷測試,可以檢測出基於糾錯碼 (ECC) 或奇偶校驗位的常規方法無法檢測到的問題。

新版本的其他顯著變化包括:

  • 為蘋果電腦中使用的基於 M1 芯片的 NVMe 控制器添加了驅動程序。
  • 添加了對龍芯 3 5000 處理器中使用的 LoongArch 指令集架構的初始支持,該架構實現了類似於 MIPS 和 RISC-V 的新 RISC ISA。
  • LoongArch 架構提供三個版本:32 位簡化版 (LA32R)、32 位普通版 (LA32S) 和 64 位 (LA64)。
  • 添加了將 bootconfig 文件嵌入內核的功能。
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'。
  • 刪除了對 x86 特定引導選項的支持:nosp、nosmap、nosmep、noexec 和 noclflush)。
  • 已停止支持長期未維護的過時 CPU 架構 h8300(瑞薩 H8/300)。

最後,如果您有興趣了解更多關於這個新版本的信息,可以在以下連結中找到詳細資訊。


在 Google 中將其新增為首選來源