sched discussion
Linux 6.1.183
LLM 分析
Linux 6.1.183 稳定版发布通告
系列概况
- 标题: Linux 6.1.183
- 作者: Greg Kroah-Hartman
- 版本: 6.1.183(基于 6.1.182,stable 分支点版本)
- 规模: 跨多个子系统的批量 stable backport 集合;首封 post 列出的 diffstat 摘要就覆盖 100+ 文件
- 修改文件: 涉及
arch/arm, arch/arm64, arch/powerpc, arch/riscv, arch/s390, arch/x86, arch/um, crypto, drivers/ata, drivers/block, ...等 - 代码统计: 本次输入仅给出 diffstat 列表片段,无法精确给出 +/− 行数;6.1.x 一次点版本通常落在数百到上千行小修补
- Message-ID:
2026081956-scoff-tractor-8a19@gregkh - 完整性: 2 封邮件,首封为发布公告,第二封为带 diff 起始部分的补充回复
补丁目的
Linux 6.1 是当前的 LTS 稳定分支之一。6.1.183 是该分支的一次常规点发布,主要目标:
- 版本号升级:
SUBLEVEL从 182 升至 183 - 回归与安全修复 cherry-pick:从 mainline 拉回一批已被上游确认的 fix
- 小修补:包括 DT 兼容串修正、引用计数泄漏、KVM/SVM 修复、BPF JIT 安全变体、文档补齐等
- 强制升级声明:通告中明文要求 6.1 系列"全员必须升级"
Patch 概览
本帖不是 RFC,也不是 patch series,而是 stable 维护者 Greg KH 在 linux-stable 树上的 release post。包含的 backport 通常 cherry-pick 自 Linus 已 merge 的 mainline commit。
关键实现
1. 版本号 bump
Makefile
- SUBLEVEL = 182
+ SUBLEVEL = 183
2. arch/arm/mach-npcm/platsmp.c 引用计数修复
static int npcm7xx_smp_boot_secondary(unsigned int cpu)
{
...
+ of_node_put(gcr_np);
}
static void __init npcm7xx_smp_prepare_cpus(unsigned int max_cpus)
{
...
+ of_node_put(scu_np);
}
of_node_get 必须配对 of_node_put,否则长时间运行会泄漏 OF node 内存。
3. arch/arm64/boot/dts/nvidia/tegra234.dtsi
- compatible = "arm,cortex-a78";
+ compatible = "arm,cortex-a78ae";
把通用 arm,cortex-a78 改成更精确的汽车级 arm,cortex-a78ae,避免通用驱动误绑。
4. Documentation/driver-api/driver-model/devres.rst
@@ -413,6 +413,7 @@ REGULATOR
+ devm_regulator_get_enable_read_voltage()
文档补齐一个新 devres 辅助函数。
6.1.183 跨子系统改动示意
+-----------------------+ +-----------------------+
| mainline (Linus) | | linux-6.1.y (Greg KH) |
| rc / release | --> | cherry-pick 关键修复 |
+-----------------------+ +-----------------------+
| | | |
v v v v
6.1.181 182 183 184 ...
|
v
用户必须升级
6.1.183 跨子系统改动路径
+-----------+ +-----------+ +-----------+
| arch | <--> | scheduler | <--> | drivers |
| arm/arm64 | | core | | ata/block |
+-----+-----+ +-----+-----+ +-----+-----+
| | |
v v v
DT 兼容串 引用计数补齐 KVM/BPF/Crypto
npcm 释放 (of_node_put) 协议/驱动修复
类比
把 6.1 stable 系列想象成 一辆跑长途的客车:
- mainline 是工厂里刚下线的新原型车(功能最新但震荡多)
- 6.1.y 是已经服役几年、跑固定线路的客车(追求稳定)
- 6.1.183 是这辆车第 183 次保养:换刹车片(bugfix)、补胎(安全补丁)、擦玻璃(文档)
- 通告里的 "all users must upgrade" 就像保养后发广播:所有乘客必须回到车库贴新标签,否则保险不再受理
Highlight:风险与注意点
- stable 跳跃的回归风险:跨多子系统的批量 backport 任何一次都可能携带新 regression,生产环境应先在 staging 验证
- DT 兼容串变更:Tegra234 从
arm,cortex-a78改为arm,cortex-a78ae,若用户 overlay 中硬编码旧字符串,匹配可能失效 - 引用计数类 fix 特征:
of_node_put这类补齐是泄漏型,不会立刻故障,但 uptime 长期后会显形 - 数据完整性:本次输入只给到 diffstat 与 diff 开头片段,完整 commit list 与 impacted mainline commit 哈希未直接呈现,建议去
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git拉linux-6.1.y核 diff - 稳定性来源 vs 安全性:6.1.y 不会随便 pick 大特性,但本次涉及 KVM 与 x86 nospec-branch,安全敏感场景应优先升级
一句话总结
Linux 6.1.183 是 Greg KH 发布的常规 stable 点版本:版本号 182→183、Tegra234 CPU 兼容串修正、npcm SMP 引用计数修补、少量文档与 devres 补齐;通告强烈建议 6.1 系列全员升级。