sched discussion
Re: Linux 6.6.152
LLM 分析
稳定版内核发布公告:Linux 6.6.152
系列概况
- 标题: Linux 6.6.152
- 作者: Greg Kroah-Hartman(stable tree 维护者)
- 版本: 6.6.152(基于 6.6.151 的 stable 滚动小版本)
- 规模: 公告 diffstat 罗列近 30+ 个文件改动,跨 crypto dt-binding、driver-model 文档、ARM DTS、s390 KVM、amdgpu DRM、Aquantia/Broadcom 网卡、hwmon、bonding、mei、input 等多个子系统
- 修改文件: Documentation/devicetree/bindings/crypto/qcom,inline-crypto-engine.yaml、Documentation/driver-api/driver-model/devres.rst、Makefile、arch/arm/boot/dts/broadcom/bcm-ns.dtsi、arch/arm/mach-npcm/platsmp.c、arch/s390/kvm/pci.{c,h}、arch/x86/kvm/mmu/mmu.c、drivers/ata/pata_sl82c105.c、drivers/counter/microchip-tcb-capture.c、drivers/gpu/drm/amd/amdgpu/{amdgpu_device.c,amdgpu_ttm.c}、drivers/gpu/drm/bridge/parade-ps8640.c、drivers/hwmon/{ads7828,corsair-psu,nzxt-smart2}.c、drivers/hwmon/pmbus/lm25066.c、drivers/input/evdev.c、drivers/misc/{fastrpc.c,mei/client.c}、drivers/net/bonding/bond_alb.c、drivers/net/ethernet/aquantia/atlantic/{aq_ring.c,aq_ring.h,aq_vec.c}、drivers/net/ethernet/broadcom/bnxt/{bnxt.c,bnxt.h,bnxt_ptp.c}、drivers/net/ethernet/freescale/fec_main.c(diffstat 被截断)
- 代码统计: 公告正文给出单文件行数变化,例如 arch/s390/kvm/pci.c 86 行、drivers/net/ethernet/aquantia/atlantic/aq_ring.c 51 行、drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c 35 行、drivers/gpu/drm/bridge/parade-ps8640.c 27 行、drivers/input/evdev.c 27 行、drivers/misc/mei/client.c 25 行
- Message-ID: 公告 2026081908-empirical-reoccur-9c01@gregkh;前置 reply 2026081908-deity-carol-8fd7@gregkh
- 完整性: stable 仓库 linux-6.6.y 分支已推送并打 tag;本帖只是发布公告,正文只列出 diffstat 前缀,commit message 详情需查 git tree。
补丁目的
本帖属于 stable 6.6 系列的 6.6.152 发布公告。前一封 reply 把 Makefile 的 SUBLEVEL 从 151 改为 152,并把 stable 候选队列里的一批小补丁(dt-binding 扩展、devres 文档新增条目、ARM DTS 中断号修正等)合入 6.6.y。第二封主帖则是把整个 6.6.152 正式通告给所有订阅者,提示 6.6 用户必须升级。
关键实现
虽然涉及几十个文件,但本帖作为公告,本身只承担"告知 + 列文件清单"的功能。关键改动集中在以下几类:
- crypto dt-binding 扩展:qcom,inline-crypto-engine 增加第二组
clocks/clock-names(iface),并把power-domains的最小数量从隐含 1 显式声明为 minItems 1、最大 2。 - devres 文档新增条目:devres.rst 中新增
devm_regulator_get_enable_read_voltage()一行,方便驱动作者查阅对应 devres API。 - ARM DTS 修正:bcm-ns 的 axi@18000000 子节点 SPI 中断号修正(diff 在
<0x00014000 1 &gic GIC_SPI处被截断)。 - Makefile bump:
SUBLEVEL = 151→SUBLEVEL = 152,是稳定版小版本号的标准抬高。 - 驱动栈小修合集:s390 KVM PCI(86 行大改,可能是 vfio-pci/zPCI 路径修正)、amdgpu TTM(35 行,可能是 page table 或资源回收修复)、parade-ps8640 bridge(27 行 DP 链路相关)、Aquantia/Broadcom 网卡驱动、bonding ALB 模式、mei client、corsair-psu hwmon、evdev 输入等。
类比
可以把它类比为一条已经通车的支线公路——Greg KH 像公路养护班长:每周把上游主线(mainline)发现并修复的破损点(regression、驱动报错、文档缺失等)逐个用沥青补好,再在路口挂上新里程牌 6.6.152,提醒所有跑这条公路的车(用户内核)重新驶入更新后的车道。本帖就是那块里程牌加上当周修补清单。
+-------------------+ +----------------------+ +-----------------+
| upstream mainline | ---> | linux-stable queue | ---> | linux-6.6.y |
| (6.6.x + 1, ...) | | Greg KH cherry-picks | | tag 6.6.152 |
+-------------------+ | + regression tests | +-----------------+
+----------------------+ |
v
+------------------------------+
| announce to mailing lists |
| + Makefile SUBLEVEL = 152 |
+------------------------------+
Highlight:风险与注意点
- 与 scheduler 关系:本帖来自 sched 频道,但内容全是 stable 公告与跨子系统驱动小修,没有任何 scheduler/sched_class/runqueue 改动;订阅者应意识到 stable 公告是噪音,可以按主题过滤
linux-stable-announce。 - 覆盖广、回退风险:一次批量合入近 30 个文件、生产前应在 staging 重点验证 s390 KVM PCI(86 行大改)、amdgpu TTM(35 行,可能涉及 GPU 资源回收)以及 parade-ps8640 bridge(27 行,DP 输出链路)。
- 公告正文截断:body 只贴出 diffstat 前缀,完整 changelog 与 commit message 必须访问 git.kernel.org 的 linux-6.6.y 仓库或 git log 才能看到。
- 升级强提示:公告里"All users of the 6.6 kernel series must upgrade"是硬性提示,意味着本次合入包含 CVE 或可被远程触发的回归,使用 6.6 系列的发行版应优先安排升级窗口。
一句话总结
Greg KH 发布 stable 内核 6.6.152,把上游累积的 dt-binding、驱动、s390 KVM、amdgpu、bonding 等多类补丁同步到 6.6.y,并把 Makefile SUBLEVEL 抬到 152,提示所有 6.6 用户升级;本帖与 scheduler 子系统无关。