LWN:6.10合并窗口的后半部分!
共 2813字,需瀏覽 6分鐘
·
2024-06-11 13:24
關(guān)注了就能看到更多這么棒的文章哦~
The rest of the 6.10 merge window
By Jonathan Corbet
May 27, 2024
Gemini-1.5-flash translation
https://lwn.net/Articles/974869/
Linus Torvalds 發(fā)布了 6.10-rc1 并在 5 月 26 日關(guān)閉了 6.10 合并窗口。當時,已經(jīng)有 11,534 個非合并變更集 (non-merge changeset) 被拉入主線 (mainline) 用于下一個版本;其中將近 5,000 個是在 “6.10 合并窗口前半段” 寫完后加入的。雖然合并窗口的后半段往往更側(cè)重于進行 fix,但也有一些新功能在這個期間落地。
自從前半部分摘要發(fā)布以來,合并的一些重要變更包括:
架構(gòu)特定
現(xiàn)在可以使用 基于 Clang 的控制流完整性(control-flow integrity) 構(gòu)建 32 位 Arm 系統(tǒng)。
PowerPC BPF JIT 編譯器現(xiàn)在支持 kfuncs。
RISC-V 架構(gòu)已獲得對 Rust 語言的支持。
核心內(nèi)核
現(xiàn)在可以將跟蹤環(huán)形緩沖區(qū)(tracing ring buffer)直接映射到用戶空間。更多相關(guān)信息,請參閱 此合并消息 和 此文檔提交 。
將 巨頁文件系統(tǒng) (hugetlbfs) 整合 到核心內(nèi)存管理子系統(tǒng)的初始補丁集已合并;應(yīng)該沒有用戶可見的更改。
ntsync 子系統(tǒng) 已合并,該子系統(tǒng)為 Linux 提供了一組 Windows NT 同步原語。但是,它在這個版本中被標記為“已損壞”,目前還不能用于其預期目的。
經(jīng)過大量的討論和修改, mseal() 系統(tǒng)調(diào)用 作為本開發(fā)周期的最后一個功能之一被合并。
mseal()允許進程禁止對其地址空間部分未來進行更改;最初的應(yīng)用是在 Chrome 瀏覽器中,它將使用它來加強其內(nèi)部沙箱。更多信息可以在 此文檔提交 中找到。
文件系統(tǒng)和塊設(shè)備 I/O
內(nèi)核中有一個新的基于 netlink 的協(xié)議用于控制 NFS 服務(wù)器;據(jù)說一個新的
nfsdctl工具將被加入到 nfs-utils 包中。XFS 文件系統(tǒng)繼續(xù)獲得更多在線修復功能。
用戶空間中的文件系統(tǒng) (FUSE) 子系統(tǒng)現(xiàn)在支持使用 fs-verity 進行完整性保護。
overlayfs 文件系統(tǒng)現(xiàn)在可以使用
O_TMPFILE選項創(chuàng)建臨時文件。
硬件支持
時鐘 : Sophgo CV1800 系列 SoC 時鐘控制器、STMicroelectronics stm32mp25x 時鐘、NXP i.MX95 BLK CTL 時鐘和 Epson RX8111 實時時鐘。
媒體 : Broadcom BCM283x/BCM271x CSI-2 接收器和第六代 Intel 圖像處理單元。
其他 : 宏碁 Aspire 1 嵌入式控制器、聯(lián)想 WMI 攝像頭按鈕、ACPI 快速啟動按鈕、聯(lián)想 Yoga 平板電腦 2 1380 快速充電器、戴爾一體機 UART 背光接口、MeeGoPad ANX7428 Type-C 開關(guān)、兆芯 I2C 接口、聯(lián)想 SE10 看門狗定時器、ARM MHUv3 郵箱控制器、三星 HDMI PHY、聯(lián)發(fā)科 10GE SerDes XFI T-PHY 和瑞芯微 USBDP COMBO PHY。
其他
perf工具像往常一樣經(jīng)歷了許多變化;詳細信息可以在 此合并消息 中找到。
網(wǎng)絡(luò)
io_uring 的新
IORING_CQE_F_SOCK_NONEMPTY操作可用于確定是否有更多連接請求正在等待套接字。
安全相關(guān)
Landlock 安全模塊現(xiàn)在可以將策略應(yīng)用于
ioctl()調(diào)用;請參閱 此文檔提交 以獲取更多信息。新的
init_mlocked_on_free引導選項將導致任何使用mlock()鎖定到內(nèi)存中的內(nèi)存,如果 (且僅當) 它被釋放而沒有首先使用munlock()解鎖,則會將其清零。目的是保護可能包含加密密鑰的內(nèi)存,使其在應(yīng)用程序崩潰后不會被泄露。
內(nèi)核內(nèi)部變更
開發(fā)人員可能不知道 no_printk() 宏。它的作用是什么也不做,但保留
printk()語句以備將來調(diào)試目的恢復。在之前的內(nèi)核中,no_printk()仍然會為內(nèi)核映像貢獻 索引數(shù)據(jù) ,即使它沒有打印任何東西;這在 6.10 中已修復。內(nèi)核中可執(zhí)行代碼內(nèi)存分配方式的一些更改使得能夠在不需要啟用可加載模塊支持的情況下啟用 ftrace 和 kprobe。
BH 工作隊列 中的工作項現(xiàn)在可以啟用和禁用;通過此更改,應(yīng)該可以將所有 tasklet 用戶轉(zhuǎn)換為新的機制。
(有些爭議的) 內(nèi)存分配分析 子系統(tǒng)已合并;這應(yīng)該有助于開發(fā)人員優(yōu)化內(nèi)存使用并跟蹤內(nèi)存泄漏。更多相關(guān)信息,請參閱 此文檔提交 。
6.10 中有 371 個新的符號被導出供模塊使用,以及 18 個新的 kfunc;有關(guān)更改的完整列表,請參閱 此頁面 。
如果本開發(fā)周期遵循通常的時間線 (并且通常都遵循了),那么最終的 6.10 版本將在 7 月 14 日或 21 日發(fā)布。然而,從現(xiàn)在到那時,還需要進行大量的測試和錯誤修復。
[請注意,LWN 訂閱者可以在 LWN 內(nèi)核源代碼數(shù)據(jù)庫 中找到有關(guān) 6.10-rc1 貢獻的更多信息。]
全文完
LWN 文章遵循 CC BY-SA 4.0 許可協(xié)議。
長按下面二維碼關(guān)注,關(guān)注 LWN 深度文章以及開源社區(qū)的各種新近言論~
