Linux 7.2-rc4 釋出,CAN BCM 競態修復與 XFS 中繼資料修復占大宗
LWN.net · 2026-07-19
Linus Torvalds 於 2026 年 7 月 19 日發布 Linux 7.2-rc4,在公告信中表示,儘管本週給人「大家開始放暑假」的錯覺,實際統計的變動量顯示開發節奏「一切正常」。本輪候選版本延續 rc3 以來的修補型態,絕大多數改動屬於一到數行的小修正,沒有大範圍重構,公告內文所附的完整 changelog 橫跨數百個 commit。
核心改動
本輪最集中的修正落在 CAN 匯流排的 BCM(Broadcast Manager)子系統,修補了多個由 syzbot 回報的 lockless 競態條件,避免 rx/tx 路徑上的資料損毀。KVM arm64 巢狀虛擬化修正了注入例外時的 ESR 暫存器與 SPSR 同步問題;XFS 中繼資料修復程式碼一口氣加入十五項修正,涵蓋 cow fork 處理、rtrefcount 檢查與時間戳裁切,這類修正多半是回應 fstests 或使用者回報的邊界案例。
- SMB client:修正重疊範圍下的 fallocate 行為與配置大小刷新
- cfg80211/mac80211:加強 MLE common info、MBSSID 擴充與 PMSR 量測的框架驗證
- AMD GPU 顯示:調整 DCN42 偵測配置順序與 VFCT ACPI table 管理
影響範圍
公告未附上整體 diffstat 數字,但描述橫跨 CAN、KVM、XFS、SCSI 與 ARM/PowerPC/RISC-V/x86 架構程式碼,屬於典型 rc 階段的收斂性修補。對追蹤上游穩定度的維運團隊而言,CAN BCM 與 XFS 這兩處修復值得優先留意,因為兩者都牽涉資料正確性本身,而非單純效能調整,一旦 7.2 正式版釋出,相關發行版的長期支援核心也可能陸續回移(backport)這批修正。
Julia 提出 UnifiedIR:把十年來分裂的編譯器 IR 合而為一
GitHub · JuliaLang/julia PR #62334 · 2026-07-11
Julia 長期核心貢獻者 Keno Fischer 於 2026 年 7 月 11 日送出 PR #62334,標題為 WIP/RFC: Unify all our various IR data structures into one,目前狀態為 draft,尚未合併,目的是先徵求社群對整體架構方向的意見,而非提交可直接合併的實作。
背景
Julia 編譯管線目前並存多套各自獨立演化的中介表示:JuliaSyntax 提供的 SyntaxTree/SyntaxGraph、型別推斷階段使用的 CodeInfo,以及最佳化與降階(lowering)階段使用的 IRCode。這些結構已有約十年歷史,各自缺乏擴充性與一致的操作介面,也從未考慮讓外部工具或自訂編譯器重複使用。
核心改動
UnifiedIR 引入單一、可自我描述的 IR 基底 AttrGraph,允許每個陳述式附加自訂欄位,設計上借鏡 MLIR 的 dialect 與 region 概念,同時保留 Julia 原本的設計取向而非直接搬用 MLIR。它在核心結構之上疊加多種「視圖」:類似 IncrementalCompact 的增量壓縮視圖、LLVM 風格的鏈結串列排序、供陣列編譯器使用的圖嵌入,以及供 lowering 使用的樹狀編碼。PR 已將型別推斷、最佳化與 JuliaLowering 移植到新基底上,但 bootstrap 階段仍留在舊管線,作者表示目前約半數測試套件可在新架構下通過。
影響範圍
Region 概念讓 Julia 得以原生表示結構化控制流,被視為未來更緊密整合 MLIR 生態的前提。Fischer 在 PR 說明中將其定位為「討論用的預覽版(preview PR)」,坦言仍有大量工作待完成,尚未進入合併時程,社群意見將決定後續走向。