sched discussion
Re: Linux 7.1.5
LLM 分析
Linux stable 内核:Linux 7.1.5 发布通告
系列概况
- 标题: Linux 7.1.5
- 作者: Greg Kroah-Hartman (gregkh)
- 版本: 7.1.5 stable
- 规模: 大型 stable 累积发布(diffstat 列出 20+ 文件,主要是文档与 devicetree bindings)
- 修改文件:
Documentation/ABI/testing/sysfs-class-reboot-mode-reboot_modes、Documentation/admin-guide/pm/cpufreq.rst、Documentation/arch/arm64/cpu-hotplug.rst,以及 qcom、tegra、renesas、realtek、mt6359、sifive 等多家厂商的 devicetree bindings - 代码统计: 仅以 diffstat 形式给出,本帖未给出完整 +/- 行数
- Message-ID: 2026072403-stopper-outmost-be15@gregkh
- 完整性: 共 2 封邮件——1 封 release 通告(msg 2)和 1 封携带具体 diff 的同主题 reply(msg 1)
补丁目的
7.1.5 是 stable 分支 linux-7.1.y 的第五个稳定维护版本,由 stable tree 维护者 Greg KH 发布。stable 分支的目标是周期性回合上游已修复的回归、文档错漏、驱动小问题,让生产用户在不升级到主线的情况下获得安全与正确性补丁。本帖直接通告这次发布的 git 仓库地址与升级建议,属于发布通知,并非 RFC 或具体 patch review。
关键实现
虽然一次 stable release 通常包含成百上千的提交,本帖可见的两处具体 diff 如下:
-
Documentation/ABI/testing/sysfs-class-reboot-mode-reboot_modes- 把原有纯文本
Description改写为 RST 标准的Description:+Example::块; - 用双反引号(
*arg、LINUX_REBOOT_CMD_RESTART2)标注 C 标识符; - 把
mode-bootloader、mode-recovery抽成列表项,方便 Sphinx 渲染。
- 把原有纯文本
-
Documentation/admin-guide/pm/cpufreq.rst- "Temporary multiplier" 取值上限由
100改为100000; - 当取值为
0时,语义从"使用默认 5% 频率步进"改为"完全禁用 governor 的频率调整"。
- "Temporary multiplier" 取值上限由
文档改动代码示意
/* sysfs-class-reboot-mode-reboot_modes: RST 列表化后示例 */
Description:
Example::
call interface, with the "argument" as string to ``*arg``
parameter along with ``LINUX_REBOOT_CMD_RESTART2``.
- mode-bootloader
- mode-recovery
流程图
+----------------------+
| linux-stable.git |
| branch: linux-7.1.y |
+----------+-----------+
|
v
+----------------------+
| periodic stable |
| release build |
| tag: v7.1.5 |
+----------+-----------+
|
+-------+-------+----------+---------------+
v v v v
+-------+ +-------------+ +-------+ +-----------+
| doc | | cpufreq | | arm64 | | DT |
| fix | | tunable | | cpu- | | bindings |
| ABI | | range/doc | | hotplug| | (qcom, |
| rst | | | | doc | | tegra..) |
+-------+ +-------------+ +-------+ +-----------+
|
v
+----------------------+
| announcement on LKML |
| "All users of the |
| 7.1 kernel series |
| must upgrade" |
+----------------------+
类比
稳定内核版本就像汽车的定期保养:mainline 是工厂里不断改款的新车型,stable 分支则是已上市车型的小修小补——补胎、换刹车片、修正说明书里的笔误,而不会去换发动机。Greg KH 就像 4S 店的总调度,定期把一堆已验证的修复装进同一个 service pack 里告诉车主 "该回店保养了"。
cpufreq 那个 Temporary multiplier 上限从 100 改成 100000,相当于把温度旋钮的可调范围从 0–100°C 一下子扩到 0–100000°C——文档没有声明实际硬件支持,只是把纸面参数放宽,避免未来某些 driver 实现更高倍数时又得改文档。
Highlight:风险与注意点
- 本帖虽然来自
sched频道,但内容是 stable release 通告,不是 scheduler 专属 patch;对调度器本身的修改未在本帖呈现。 - cpufreq.rst 把 multiplier 上限
100 → 100000属于用户可见的 ABI 文档变更,若有用户脚本按旧值校验,需要重新审视。 - reboot-mode ABI 改成 RST 列表后,Sphinx 输出页面的样式会变化,但 ABI 本身(
/sys/class/reboot-mode/<driver>/reboot_modes文件路径与取值)未变,向后兼容。 - stable 分支只接受已合入上游的修复,因此本帖没有讨论空间;用户真正应当关注的是
git log v7.1.4..v7.1.5里的具体 CVE / 回归修复列表,而非这一封发布通告。 - msg 1 是同主题 reply,承载了一段具体 diff,可视为"提前剧透",但它自身并不属于 review thread。
一句话总结
Greg KH 在 LKML 通告 Linux 7.1.5 stable 内核发布并要求所有 7.1 用户升级;本帖示例 diff 主要落在文档层(reboot-mode ABI 排版、cpufreq 取值上限),与 scheduler 调度逻辑无直接关系。