經過兩個月的開發, Linus Torvalds 發布 Linux 內核 5.14 版本 而在這個新版本中最顯著的變化,例如新的 quotactl_fd() 和 memfd_secret() 系統調用, 刪除 ide 和原始驅動程序,新的 cgroup 的 I/O 優先驅動程序, SCHED_CORE 任務調度模式,用於創建 BPF 驗證程序加載器的基礎結構。
新版本從開發者那裡收到了 15883 個修復 2002 補丁大小:69MB(更改影響了 12,580 個文件, 添加了 861501 行代碼,刪除了 321,654 行).
Linux 5.14中的主要新聞
在這個新版本中 cgroup 的新 I/O 優先級驅動程序 -rq-qos,可以 控制對塊設備的處理請求的優先級 由每個 cgroup 的成員生成。 對新的優先級控制器的支持已添加到 mq-deadline I/O 調度程序中。
另一個重要的變化是 ext4,它現在實現了一個新的 EXT4_IOC_CHECKPOINT ioctl 命令 這會強制將所有掛起的日誌事務及其相關緩衝區下載到磁盤,並覆蓋日誌使用的存儲區域。 改變 是作為防止文件系統信息洩漏計劃的一部分而準備的。 還 對 Btrfs 進行了性能優化 在 fsync 執行期間刪除不必要的擴展屬性的日誌時, 具有擴展屬性的密集操作性能提升至 17%.
另一方面 添加了 quotactl_fd() 系統調用,它允許您不通過特殊的設備文件來管理配額,而是通過指定與應用配額的文件系統關聯的文件描述符。
還 具有 IDE 接口的塊設備的舊驅動程序已從內核中刪除,長期以來一直被 libata 子系統取代。 對舊設備的支持完全保留,更改僅涉及使用舊驅動程序的可能性,當使用名為 /dev/hd* 的單元時,而不是 /dev/sd*。
Task Scheduler 有了新的 SCHED_CORE 調度模式 這 允許您控制哪些進程可以在同一個 CPU 內核上一起運行. 可以為每個進程分配一個標識 cookie,該 cookie 定義進程之間的信任範圍(例如,屬於同一用戶或容器)。
添加了 memfd_secret() 系統調用該 允許您在地址空間中創建私有內存區域 隔離,僅對專有進程可見,不反映在其他進程中,內核無法直接訪問。
管理程序 KVM for ARM64 系統增加了使用 MTE 擴展的能力 在來賓系統上,允許您將標籤綁定到每個內存分配操作並組織檢查 正確使用指針來阻止漏洞的利用 由訪問已釋放的內存塊、緩衝區溢出、初始化前調用以及在當前上下文之外使用引起。
ARM64 提供的指針認證 現在可以為內核和用戶空間單獨配置。 該技術允許使用專門的 ARM64 指令來驗證使用數字簽名的返回地址,這些數字簽名存儲在指針本身未使用的高位中。
對於英特爾 CPU, 從 Skylake 家族開始,到 Coffee Lake 結束, 使用英特爾 TSX (事務同步擴展) 默認情況下是禁用的, 這提供了一種通過動態消除不必要的同步操作來提高多線程應用程序性能的方法。 由於可能進行 Zombieload 攻擊,這些擴展程序被禁用。
坦比恩 繼續與 MPTCP 集成 (多路徑 TCP), 在新版本中,添加了一種機制來為 IPv4 和 IPv6 設置您自己的流量哈希策略,這使得在計算確定數據包路由選擇的散列時,可以從用戶空間確定將使用哪些數據包字段,包括封裝字段。
控制器 amdgpu 實現了對新的 AMD Radeon RX 6000 系列 GPU 的支持, 開發代號為“Beige Goby”(Navi 24)和“Yellow Carp”,並改進了對 Aldebaran GPU(gfx90a)和 Van Gogh APU 的支持。 添加了同時使用多個 eDP 面板的功能。
至 APU Renoir,支持在視頻內存中使用加密緩衝區, 而對於之前的 Radeon RX 6000 (Navi 2x) 和 AMD GPU,默認情況下啟用主動狀態電源管理 (ASPM) 支持,以前僅對 Navi 1x、Vega 和 Polaris GPU 啟用。
對於 AMD 芯片,添加了對共享虛擬內存的支持 (SVM) 基於異構內存管理子系統 (HMM),它允許使用具有自己的內存管理單元 (MMU) 的設備,這些設備可以訪問主內存。 即使借助 HMM,也可以在 GPU 和 CPU 之間組織一個聯合地址空間,GPU 可以在其中訪問進程的主內存。
在其他突出的變化中:
- 添加了對 AMD Smart Shift 技術的初始支持,該技術可動態更改配備 AMD 芯片組和顯卡的筆記本電腦的 CPU 和 GPU 功耗,以提高遊戲、視頻編輯和 3D 渲染的性能。
- 添加了使用 UEFI 固件或 BIOS 提供的 EFI-GOP 或 VESA 幀緩衝區進行輸出的 simpledrm 圖形控制器。
- 添加了對 Raspberry Pi 400 的支持。
- 對於 Lenovo 筆記本電腦,添加了 WMI 接口以通過 /sys/class/firmware-attributes/ 更改 BIOS 設置。
- 擴展了對 USB4 的支持。
我在西班牙裔博客圈中讀到的最好的新聞摘要,完整、解釋性和詳細,但不會讓人不知所措。 所以它應該總是如此。 謝謝!