0/2 已展开

LLM 分析

Linux 稳定版发布 6.18.45:跨子系统回移总览

系列概况

  • 标题: Linux 6.18.45
  • 作者: Greg Kroah-Hartman
  • 版本: Linux 6.18.45 稳定版点发布(6.18.y 维护线上的小步回移)
  • 规模: 跨大量子系统的合并,diffstat 列表被截断(仅前若干文件可见)
  • 修改文件: Documentation/admin-guide/kernel-parameters.txt、Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml、MAINTAINERS、Makefile、arch/arm/boot/dts/broadcom/bcm-ns.dtsi、arch/arm/mach-npcm/platsmp.c、arch/arm64/boot/dts/broadcom/bcm2712.dtsi 以及多个 Qualcomm 平台 dts(hamoa / purwa / x1 / x1e 系列等)
  • 代码统计: 可见前段中 hamoa.dtsi 单文件新增约 9495 行;完整 diffstat 因截断不可统计
  • Message-ID: 2026081926-purplish-preview-e01e@gregkh
  • 完整性: 顶层发布公告完整(含 git 仓库 URL 与 diffstat 列表),但每条 patch 的具体 diff 内容在抓取时被截断;输入中包含的另一封同主题回信仅展示了三条片段 diff

补丁目的

由稳定分支维护者 Greg Kroah-Hartman 发布的 6.18.45 例行点版本,目标有三点:

  1. 把已经进入 stable 队列、由各子系统维护者签核(Signed-off-by)的回移修复合并到 6.18.y。
  2. 处理近一个周期累积的回归、安全性、稳定性、性能、DT 兼容性以及驱动 quirk。
  3. 要求所有 6.18 系列用户升级,因为下一个点版本只接受安全/严重回归修复。

关键实现

公告正文中可辨识的关键补丁片段:

  • Documentation/admin-guide/kernel-parameters.txt:新增 tlbi= 引导参数记录,说明 ipi 子选项可在 x86-64 上把 TLB 刷新切换为基于 IPI 的实现。
+ tlbi= [X86-64]
+ Format: {ipi}
+ ipi: switch to IPI-based TLB flushing
+ r = USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE (Device
+ fails during initialization when asked for 9-bytes
+ configuration descriptor request; ask for 255-bytes
+ to mirror Windows' behavior)
  • Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml:把 ICE 绑定的 clocks 限定为 1-2 个,并显式声明 clock-names 允许 coreiface,同时把 example 改为 GCC_UFS_PHY_ICE_CORE_CLK + GCC_UFS_PHY_AHB_CLK 并加上 UFS_PHY_GDSC 电源域。
  • MAINTAINERS:给 drivers/base/firmware_loader/ 一段新增 FIXED-LAYOUT NVM 关注条目,方便 NVM 固件布局维护者认领。
  • arch/arm64/boot/dts/qcom/hamoa.dtsi:单文件 9495 行新增,意味着新 SoC 或新功能区块首次进入 stable,是本次发布最受关注的 DT 变更。
  • 其余条目均为多平台 dts 微调与 arch/arm/mach-npcm/platsmp.c 等早期汇编入口的小修,未在公告中给出详细 hunk。

类比

把 Linux stable 分支想成一条每周打卡的物流流水线:主线(mainline)是出厂车间,linux-stable.git 6.18.y 是定期开往客户手里的卡车。每个点发布(6.18.44 → 6.18.45)相当于一次装车,把这一周车间里被检验员签字放行的箱子(回移修复)连同一些新到的板级设备数据(DTS)一起码进车厢。如果跳过升级,就像错过一趟班车,到货的清单里就少了一批已经修好的零件。

Highlight:风险与注意点

  • hamoa.dtsi / purwa.dtsi 等大段新增意味着新板级或新 SoC 拓扑首次进入 stable,需要关注 DT ABI 边界与早期启动 log 是否异常。
  • tlbi=ipi 切换到 IPI-based TLB 刷新在大规模核心或 NUMA 拓扑上可能带来性能差异;建议升级后用 perf stat 对照 TLB miss / shootdown 指标。
  • USB WINDOWS_CONFIG_REQ_SIZE quirk 的 255-byte 配置描述符请求会影响依赖小请求路径的旧 USB 控制器,存在描述符大小边界行为变化。
  • 由于 stable 公告本身只列文件名不列 hunk,上游维护者跟进时需要直接查 linux-stable.gitlinux-6.18.y 短日志。

与其他相关 patch 系列的关联

属于 6.18.y 持续维护,每两周一个 .y 点发布,与 linux-next / mainline 同步回移;本次的 tlbi IPI 切换属于 x86 TLB shootdown 系列在 6.18 上的回移。

一句话总结

Greg KH 发布 Linux 6.18.45 稳定内核,把近期累积的多子系统修复与新板级 DTS(含大量 Qualcomm Hamoa / Purwa 新增)回移到 6.18.y,并强烈建议所有 6.18 用户升级。

+----------------------------+
|        mainline            |
|  (next / master tree)      |
+-------------▲--------------+
              │ cherry-pick
              │ with stable tag
              ▼
+----------------------------+
|     linux-stable.git       |
|     linux-6.18.y branch    |
+-------------▲--------------+
              │ 6.18.44 -> 6.18.45
              │ signed-off fixes
              ▼
+----------------------------+
|   Linux 6.18.45 release    |
|   - tlbi= IPI doc          |
|   - qcom ICE DT binding    |
|   - MAINTAINERS NVM        |
|   - Hamoa/Purwa DTS        |
+----------------------------+