sched discussion
Re: Linux 7.1.8
LLM 分析
Linux 7.1.8 stable 发布:跨子系统 Documentation 与代码合集
系列概况
- 标题:Linux 7.1.8 / Re: Linux 7.1.8
- 作者:Greg Kroah-Hartman
- 版本:7.1.8 stable
- 规模:2 封邮件——1 封 release announcement + 1 封附带 diff 的 reply;announcement 中附带完整的 file stats 列表
- 修改文件:Documentation(arm64 errata、qcom sa8255p ufshc binding、erofs、af_xdp、kvm api)、Makefile、arch/arm64(KVM 相关多文件)、arch/powerpc boot、arch/riscv MM、arch/s390 KVM PCI、arch/um、arch/x86(KVM SVM/VMX、boot)、drivers/accel/qaic、drivers/acpi/cppc_acpi、drivers/ata/ahci_ceva 等
- 代码统计:未给出总计行数;单文件最大改动为 arch/s390/kvm/pci.c(107+),其次是 Documentation/networking/af_xdp.rst(54)、arch/arm64/kvm/hyp_trace.c(36)、drivers/acpi/cppc_acpi.c(29)
- Message-ID:2026080957-evolve-outer-b047@gregkh(reply)、2026080957-praying-sponsor-cf52@gregkh(announcement)
- 完整性:reply 正文只截到第三个 diff(erofs.rst);announcement 只贴出 file stats 起始段,正文均不完整
补丁目的
本 thread 来源于 stable维护者的发布邮件,并不是 scheduler 子系统的专题讨论。两封邮件的内容定位如下:
- reply 邮件:附带 Documentation 方向的3 段 diff,对应 stable 7.1.8 合入的文档清理。
- announcement 邮件:正式宣告 Linux 7.1.8 发布,要求 7.1 系列用户升级,并给出 stable git 仓库入口。
线程本身不涉及 runqueue、cfs、fair 等调度器逻辑变更。
Patch 概览
虽然频道标签是 sched,但 reply 中的 diff 都集中在 Documentation 子系统:
- arm64 silicon-errata 表:新增 Ampere AmpereOne(AC03_CPU_57)与 AmpereOne AC04(AC04_CPU_29)两条 silicon 缺陷记录,让 7.1 stable 用户明确看到这两个已知 erratum。
- qcom,sa8255p-ufshc binding:原本
maxItems: 1改为minItems: 1, maxItems: 2,并新增reg-names,枚举值包含std与mcq;为 QCOM SA8255p UFS 控制器同时支持单队列与 multi-circular-queue 两套寄存器组。 - erofs.rst:删除
fsid=%s(Fscache 后端 image ID)与domain_id=%s(fscache 模式下可信域 ID)这两段挂载选项说明;意味着这两个选项在 7.1 stable 中已被同步移除。
关键实现
reply 邮件是 git diff,没有 C 代码;announcement 是 file stats 摘要。两个邮件中可直接读出的代码层改动只有 hunks:
diff --git a/Documentation/arch/arm64/silicon-errata.rst
+ | Ampere | AmpereOne | AC03_CPU_57 | N/A |
+ | Ampere | AmpereOne AC04 | AC04_CPU_29 | N/A |
diff --git a/.../qcom,sa8255p-ufshc.yaml
- maxItems: 1
+ minItems: 1
+ maxItems: 2
+ reg-names:
+ minItems: 1
+ items:
+ - const: std
+ - const: mcq
diff --git a/Documentation/filesystems/erofs.rst
- fsid=%s Specify a filesystem image ID for Fscache back-end.
- domain_id=%s Specify a trusted domain ID for fscache mode ...
announcement 末尾的 file stats 显示,本次 7.1.8 实际触达的代码改动涵盖多个子系统(arch/arm64 KVM、arch/s390 KVM PCI、arch/riscv MM、arch/x86 KVM SVM/VMX、ACPI CPPC、UFS 驱动等),但 announcement 正文被截断,无法逐行展开。
流程结构图
+----------------------+ diff hunks +----------------------------+
| reply 邮件 | --------------> | Documentation 子系统 |
| (evolve-outer-b047) | | - arm64 errata 表 |
| Re: Linux 7.1.8 | | - sa8255p ufshc.yaml |
| | | - erofs.rst清理 |
+----------------------+ +----------------------------+
|
| 同期合入
v
+----------------------+ file stats +----------------------------+
| announcement 邮件 | --------------> | 跨子系统 stable 合集 |
| (praying-sponsor) | | - Documentation (5 文件) |
| Linux 7.1.8 | | - arch/arm64 KVM (9 文件) |
| | | - arch/s390 KVM PCI |
+----------------------+ | - arch/x86 KVM |
| | - arch/riscv MM |
| git://...linux-stable.git | - drivers/* (qaic/cppc) |
v +----------------------------+
+----------------------+
| 用户:clone linux- |
| 7.1.y 并 review 各子 |
| 系统改动再升级 |
+----------------------+
类比
可以把 7.1.8 看成一份"超市月度上新清单":stable 维护者像仓库管理员,把上游主线确认过的 bug fix、binding 调整、文档清理,按 7.1 长期分支需要打包装盒;每条 file stat 是清单上的一件商品,Documentation 的三段小修订相当于商品说明书的小修订——纸面上看似无关紧要,但拿错版本会让人按过期步骤操作硬件或文件系统。
reply 中 sa8255p UFSH binding 的改动尤其贴切:原本只允许一个 reg 段,相当于给 UFS 控制器只留一扇门;现在允许 std 与 mcq 两扇门同时存在,就像银行柜台既保留普通窗口、又新增 VIP/快速通道窗口。
Highlight:风险与注意点
- 频道标签与实际内容不一致:thread 来源被记为 sched,但内容是 stable跨子系统推送,没有 scheduler 自身改动;不要把它当成 rq、cfs、fair 之类的调度讨论。
- 邮件正文被截断:reply 只露出三个 Documentation hunks,announcement 只露出 file stats 起始段;要 review 实际代码逻辑,需去
git://git.kernel.org/.../linux-stable.git的linux-7.1.y分支核对。 - erofs 删除
fsid/domain_id是 silent breaking change:使用 Fscache 后端的镜像挂载脚本若仍传这两个选项,会被新 mount parser 直接拒绝;升级前建议grep部署脚本。 - sa8255p binding 放宽不等于强制:旧 dts 只写一个
reg仍合法(minItems: 1),只有想表达 mcq 寄存器组时reg-names才必须存在;DT checker 仍可能 warn。 - 7.1.8 触及多个子系统:含 KVM、s390 PCI、RISC-V MM 等,与安全/虚拟化相关的回归要查 stable公告中的 CVE 标注与 git log。
- file stats 给出"107 +"形式的行数:可能表示 patch 在该文件中是新增超过 100 行(不是改动总计),review 时需要小心统计口径。
版本变化
thread 只有 v1(announcement + 一封 reply),没有 v2/v3 之类的迭代;announcement Message-ID 时间戳(2026-08-09)说明这是一次例行 stable 推送,不是 RFC → bugfix → cleanup 的多轮重写。
一句话总结
这不是一个 scheduler 专题讨论,而是 Greg KH 发布的 Linux 7.1.8 stable 公告:reply 给出 Documentation 的三段小修订(arm64 errata、qcom UFSH binding 放宽、erofs 文档清理),announcement 声明 7.1 用户必须升级并列出跨子系统的 file stats 摘要。