sched discussion
Re: Linux 6.18.45
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 例行点版本,目标有三点:
- 把已经进入 stable 队列、由各子系统维护者签核(Signed-off-by)的回移修复合并到 6.18.y。
- 处理近一个周期累积的回归、安全性、稳定性、性能、DT 兼容性以及驱动 quirk。
- 要求所有 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允许core与iface,同时把 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_SIZEquirk 的 255-byte 配置描述符请求会影响依赖小请求路径的旧 USB 控制器,存在描述符大小边界行为变化。 - 由于 stable 公告本身只列文件名不列 hunk,上游维护者跟进时需要直接查
linux-stable.git的linux-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 |
+----------------------------+