
第七個核心發布候選版本,Linux 6.18-rc7, 它已經在 Git 樹中了 它作為每週的簡報,標誌著正式出版前的最後衝刺階段。如果沒有突發情況,正式出版預計將於11月30日星期日舉行。本期內容顯然側重於… 回歸修復、驅動程式優化和一些細微調整 微調一個即將非常忙碌的周期。
有一個不容忽視的策略細節:一切跡像都顯示 Linux 6.18 就是最終版本。 年度 LTS(擴展支援)版本這就解釋了為什麼在解決架構修復、網路子系統、GPU 和安全性問題上如此謹慎。此外,此次 RC7 版本發布是在一次安全隱患之後。 rc6虛擬記憶體(VM)的一個回歸問題,雖然透過一個簡單的補丁修復了,但也提醒我們,在專案即將關閉之際, 任何疏忽都可能導致額外一周的時間。.
Linux 6.18-rc7 提供了哪些功能以及這些功能為何重要
rc7 的目標是鞏固穩定性:與 rc6 相比,版本變化有所減少,大多數更改都屬於常規類別: 驅動程式更新(重點關注 GPU 和網路),架構修復(longarch、mips、arm64)此外,還有一些核心級網路方面的改進,以及工具和文件的改進。還有一個值得注意的 SELinux 補丁,該補丁是由於變數命名混亂而導致的。 更名以掃清障礙.
本週新聞要點
在所有可見的變化中,最顯著的是修正了 RISC-V 生態系中 MIPS 的廠商標識符。該值在內核和 QEMU 測試程式碼中均有誤,現在已設定為 0x127,使兩者保持一致。這類細微的調整可以防止… 難以診斷的不相容 在開發和虛擬化過程中。
在消費級硬體方面,RC7 晶片支援 AYANEO Flip DS 觸控面板的「雙手」操作。這意味著兩個觸控板都會被激活,對於任何將此設備用作…的用戶來說,這都是一項關鍵功能。 具有觸控控制的便攜式電腦控制台華碩 ROG Ally 系列、聯想 Legion Go 和幾款 Alienware 筆記型電腦也將迎來改進——這是一波微調,旨在擴大兼容性並完善熱門遊戲機的細節。
Linus Torvalds說過的話
在公告中,Linus承認由於虛擬機器的小失誤,RC6版本發布的那一週並不順利,儘管修復起來非常簡單。即便如此,他仍然充滿信心:除非出現重大意外,否則… 最終發射應該會在下週末準備就緒。這輛 RC7 比之前的版本更加穩健,這是一個好兆頭:幾乎沒有“波動”,變化也基本正常。
自由翻譯資訊精神RC6 中虛擬記憶體子系統的回歸是一個遲來的打擊,但補丁很簡單,並沒有解決根本問題。 RC7 中的改動較少;我們看到驅動程式調整(主要針對 GPU 和網路)、架構修復(重點是 longarch、MIPS 和 arm64)、網路核心改進以及一些工具和文件。此外,還有一個比以往更大的 SELinux 補丁,這是由於… 重新命名變數以避免混淆讓我們利用最後一週時間,把所有掉隊的隊員都抓回來。
LWN 進一步證實了這一觀點,即這可能是穩定版 6.18 之前的最後一個 RC 版本。如果發現任何不妥之處,RC8 版本也是可能的,但就目前而言,預計不會再有其他版本發布。 希望6.18號列車不會再延誤。.
架構:長拱架構、MIPS架構、ARM64架構及其他
在 loongarch 中,一些關鍵方面得到了修正:使用 numa_memblks 解析 NUMA 節點、在 /proc/cpuinfo 中合併 CPU 名稱、在 kexec/kdump 期間屏蔽中斷以避免意外情況,甚至還有一些調整 停用模組函數中追蹤的 BPF 跳板ptrace 標頭中的 UAPI 類型也已統一,從而清理了介面。
MIPS 包含一系列修復:針對 Malta 平台(MMIO SOC-it 與 !EVA)的改進、防止初始統一期間 TLB 關閉、DTS 中的修正(econet/EN751221)以及針對以下問題的解決方案: 隨機段錯誤 這影響了穩定性。同時,在 RISC-V 中,MIPS 廠商 ID 更新為 0x127,從而同步核心和測試工具。
ARM64架構從DTS獲得了不少改動:Rockchip的OPP板(RK3576和RK3588)進行了調整,BigTreeTech板的PCIe和USB電源引腳進行了調整,Orange Pi 5的電壓進行了調整,Raspberry Pi 5(BCM2712)的以太網接口在某些配置文件中進行了調整文件,並且在某些配置中禁用了4HS。 避免不穩定的高速模式在NXP/Imx平台上,imx95修復了MSI問題,imx8mp支援OTG切換,並進行了其他一些最佳化。在NVIDIA Tegra平台上,Jetson Xavier NX將PHY標記為喚醒來源。
驅動程式:GPU、HID 輸入和 x86 平台
GPU 和顯示器帶來了許多改進。 AMD 修復了 DTBCLK 過早門控的問題,提高了 pbn 到 kbps 的轉換精度,修正了 DPCD 讀取中的重試和時序問題,繞過了 VPE 在睡眠模式下的“電源解除門控”,並增加了對以下內容的檢查: SR-IOV 中 VCN 佇列重置在 Intel 平台上,i915/xe3 為 Xe3_LPD 載入了 DMC 30.02,將 c10phy 偵測到僅 PHY A,並分離了 wcl 子平台 PCI 識別碼。 Radeon 移除了可能導致阻塞的柵欄路徑。 Xe 包含溢位防禦機制,例如 BIT() 函數、重複選項清理以及 MSI-X vector0 中斷處理。
在 HID/輸入方面,除了支援 SONiX AK870 PRO 和 ELECOM M-XT3URBK 之外,還修復了 PlayStation、uclogic、ntrig 和 pidff 等控制器中的內存洩漏問題;改進了鍵盤(聯想 Yoga Slim 7x)、AMD SFH 傳感器(重啟前停止)以及輸入所有權的更改前,現在停止) 輸入推進器壓力墊HONOR 裝置上的特殊按鍵也得到了微調,Goodix 也加入了 ACPI ID GDIX1003,並進行了引腳處理清潔。
x86 平台功能豐富:amd/pmc 模組可識別 Van Gogh SoC,ROG Ally 新增對 8042 晶片的支持,並包含 Lenovo Legion Go 2 的各項功能。 HP/Alienware 方面,Omen 和 Victus 新增了散熱設定文件,Alienware 16 Aurora 也支援 AWCC;alienware-wmi-wmax 驅動程式的覆蓋範圍也擴展至整個「M」、「X」和「G」系列。 MSI 和 Acer 也獲得了相關支援。 載入設定和事件 在其 WMI 模組中。
網路與儲存:MPTCP、L2TP、NVMe 等
MPTCP 的修復數量位居榜首:作業調度和定時器中的競爭條件得到修正,回退場景下的 ACK 生成得到改進,過早崩潰得到防止,如果存在亂序數據包,則回退操作會延遲,並且快速關閉機制與傳統的 TCP 邏輯解耦。在 L2TP 中,重置操作現在可以正確執行。 傳輸中的 SKB 緩衝區控制同時,veth 獲得了更強的穩健性,可以避免在管理 TX 隊列時因競爭而陷入困境。
NVMe及其光纖通道傳輸優化了管理請求佇列的生命週期,並透過移除驅動程式確保取消待處理作業。多路徑中解決了分割區掃描期間的鎖定依賴警告。 idpf中的錯誤路徑也得到了優化,以防止空引用解引用,並且改進了諸如ice(PTP清理)、mlx5(IRQ處理)、mlxsw(統計和檢查)以及Open vSwitch(移除從未正常工作的NSH支援)等驅動程式。 系統連結 (固定連結中支援的模式)和 DSA(microchip lan937x 和 hellcreek)。
文件系統和虛擬檔案系統
efivarfs 在休眠/掛起前總是會被凍結以防止資料損壞,而 XFS 則透過修復符號連結來處理越界讀取。有些系統(vfat、exfat、isofs 以及 xfs)現在會檢查 sb_min_blocksize() 的回傳值,而區塊子系統會將該 API 標記為 __must_check 這樣就不會有人忽略它了。 tmpfs/shmem 修復了 noswap 下的重新配置問題,bfs 在載入時重建檔案類型,並且對 VFS 路徑 (iput_not_last) 和 Landlock 進行了改進,以防止因呼叫處於休眠狀態而導致的 splat 錯誤。
安全性:SELinux 和 XFRM
SELinux 對關鍵變數進行了重新命名(task_security_struct 變成 cred_security_struct,並在適用情況下標準化為 crsec),並將存取決策快取移至每個任務一個上下文中,從而簡化了操作。 推理和避免混淆XFRM 中包含一系列修復:更新中的 SA 引用、刪除未新增的隧道、遷移失敗時將狀態標記為 DEAD、移動失敗時清理設備狀態、改進錯誤/EXTACK 訊息以及刪除網路節點時查找殘留狀態。
記憶、時間和工具
記憶體和定時器進行了微調:memblock 正確計算了軟保留的空閒頁,mempool 不會過度佔用 HIGHMEM 頁,ticks 修復了空閒狀態,定時器防止了執行 shutdown_sync 時與空函數指標的競爭。計時機制修復了資源洩漏,mm/huge_memory 正確初始化了記憶體。 龐大的零對帳單io_uring 調整參數類型,perf 將 CPU 時鐘中的計數器修復為零,RISC-V 工具修正 CSR 定義錯位。
虛擬化和ACPI
KVM/arm64 在啟動 FGT 陷阱之前會計算它們,並且每個虛擬機器只最終化 ID 暫存器一次;在 SVM(AMD)中,避免了對 LBR MSR 攔截的冗餘更新。 ACPI/APEI/EINJ 在版本 2 中修復了初始化和注入問題,並且 Intel 平台模組、tee uapi 和其他模組中的幾個內核文件類型的文檔元素也進行了對齊,這有助於程式碼樹的乾淨編譯。 提高參考文獻的質量.
從公告的動態和語氣來看,RC7 為 6.18 的後續開發奠定了相當穩固的基礎:RC6 版本中虛擬機出現的問題得到了修復,驅動程式也進行了多項修正(尤其側重於 GPU 和網路驅動程式),ARM64 架構的 DTS 得到了改進,SELinux 和 XROFRM 也進行了清理和澄清,並且對一些常用裝置Go、Alienware)進行了最佳化。計劃於下週日發布穩定版,除非出現需要 RC8 更新的重大 bug;否則,一切跡象表明,作為 LTS 候選版本的 6.18 將會發布。 良好的外形尺寸和廣泛的硬體支持.
