將主要版本數量增加到 5 個並不意味著任何重大變更或相容性故障。它只是幫助我們親愛的萊納斯·托瓦茲 (Linus Torvalds) 保持內心的平靜。以下是一些變化和創新的清單。
核心核心:
- ARM 等非對稱處理器上的 CFS 進程調度程序的工作方式有所不同 - 它首先加載低功耗且節能的核心。
- 透過 fanotify 檔案事件追蹤 API,您可以在開啟檔案執行時收到通知。
- 整合了 cpuset 控制器,可用於根據 CPU 和 NUMA 節點的使用情況來限制進程組。
- 支援以下 ARM 裝置:Qualcomm QCS404、Allwinner T3、NXP/Freescale i.MX7ULP、NXP LS1028A、i.MX8、RDA Micro RDA8810PL、Rockchip Gru Scarlet、Allwinner Emlid Neutis N5 等。
- ARM子系統的改進:記憶體熱插拔、Meltdown和Spectre保護、52位元記憶體定址等。
- 支援 x86-64 的 WBNOINVD 指令。
記憶體子系統:
- ARM64 平台上的 KASAN 工具可進行低記憶體消耗的測試標籤替換。
- 記憶體碎片已顯著減少(高達 90%),從而使透明大頁引擎工作得更好。
- mremap(2) 在大記憶體區域上的效能提高了多達 20 倍。
- KSM機制中,jhash2被xxhash取代,因此KSM在64位元系統上的速度提升了5倍。
- ZRam 和 OOM 的改進。
區塊設備和檔案系統:
- 具有多層請求佇列系統的 blk-mq 機制已成為區塊裝置的主要機制。所有非 mq 代碼已被刪除。
- 改進了 NVMe 支持,特別是在網路上的設備操作方面。
- 對於 Btrfs,實現了對交換文件的完全支持,並且無需重寫元資料即可更改 FSID。
- F2FS 中新增了 ioctl 調用,用於透過 fsck 延遲檢查 FS。
- 整合 BinderFS - 用於進程間通訊的偽 FS。允許您在同一環境中執行多個 Android 實例。
- CIFS的多項改進:DFS快取、擴充屬性、smb3.1.1協定。
- ZRam 可以更好地與未使用的交換設備配合使用,從而節省記憶體。
安全與虛擬化:
- 新增了由俄羅斯聯邦 FSB 開發的 Streebog 雜湊函數 (GOST 34.11-2012)。
- 支援 Google 為低功耗裝置開發的 Adiantum 加密演算法。
- 包括 XChaCha12、XChaCha20 和 NHPoly1305 演算法。
- seccomp 呼叫的處理現在可以移至使用者空間。
- 對於 KVM 來賓系統,實現對 Intel 處理器追蹤擴充功能的支持,同時將效能下降降至最低。
- KVM/Hyper-V 子系統的改良。
- virtio-gpu 驅動程式現在支援虛擬顯示器的 EDID 模擬。
- virtio_blk 驅動程式實作了丟棄呼叫。
- 基於 Intel DSM 1.8 規範實現了 NV 記憶體的安全功能。
設備驅動程式:
- 對 DRM API 進行更改,以完全支援自適應同步(DisplayPort 標準的一部分)和可變更新率(HDMI 標準的一部分)。
- 包含顯示串流壓縮標準,用於對發送到高解析度螢幕的視訊串流進行無損壓縮。
- AMDGPU 驅動程式現在支援 CI、VI、SOC2 的 FreeSync 15 HDR 和 GPU 重設。
- 英特爾視訊驅動程式現在支援 Amber Lake 晶片、YCBCR 4:2:0 和 YCBCR 4:4:4 格式。
- Nouveau 驅動程式支援 Turing TU104/TU106 系列顯示卡的視訊模式。
- 適用於 Raspberry Pi 觸控螢幕、CDTech 面板、Banana Pi、DLC1010GIG 等的整合式驅動程式。
- HDA 驅動程式支援「jack」按鈕、LED 指示燈、Tegra186 和 Tegra194 裝置。
- 輸入子系統已學會在某些 Microsoft 和 Logitech 滑鼠上進行高精度滾動。
- 網路攝影機、電視調諧器、USB、IIO 等的驅動程式發生了許多變化。
網路子系統:
- UDP 堆疊支援零複製機制,用於透過套接字傳輸數據,無需中間緩衝。
- 那裡還添加了通用接收卸載機制。
- 改進了存在大量 xfrm 策略時的搜尋效能。
- VLAN 驅動程式中新增了卸載隧道的功能。
- 對 Infiniband 和無線網路的支援進行了多項改進。
來源: linux.org.ru