Re: Linux 6.6.152
Greg Kroah-Hartman 发布 stable 6.6 系列 6.6.152 公告,把上游累积的 dt-binding、s390 KVM、amdgpu TTM、parade-ps8640 bridge、Aquantia/Broadcom 网卡、bonding、mei 等多类补丁同步到 6.6.y 分支,Makefile SUBLEVEL 提升到 152,提示所有 6.6 用户必须升级。本帖不涉及 scheduler 子系统。
北京时间全部历史数据
最近同步:2026/08/28 20:01
Greg Kroah-Hartman 发布 stable 6.6 系列 6.6.152 公告,把上游累积的 dt-binding、s390 KVM、amdgpu TTM、parade-ps8640 bridge、Aquantia/Broadcom 网卡、bonding、mei 等多类补丁同步到 6.6.y 分支,Makefile SUBLEVEL 提升到 152,提示所有 6.6 用户必须升级。本帖不涉及 scheduler 子系统。
Greg Kroah-Hartman 发布 6.1 stable 分支第 183 个点版本,强制要求 6.1 系列用户升级。本帖属于 stable 维护通告而非 scheduler 专项讨论:提交内容覆盖版本号 bump、arm64 Tegra234 DT 兼容串从 cortex-a78 改为 cortex-a78ae、arm npcm SMP 启动路径上补齐 of_node_put 引用计数、以及少量文档与 devres 补齐。整条线索只有发布公告与一份 diff 起始片段,没有针对 scheduler 子系统的具体评审或讨论。
Greg Kroah-Hartman 发布 Linux 5.15.216 stable,把跨 PowerPC cputime、ARM npcm SMP boot 节点泄漏、x86 KVM nested 和多个驱动稳定分支的修复一次性 backport 到 linux-5.15.y。所有 5.15 用户必须升级。
PSI 子系统中 psi_schedule_rtpoll_work() 在调度热路径上 lockless 调用,可能在 psi_trigger_destroy() 删除 timer 后重新 mod_timer 装弹,导致 cgroup 释放后 timer 仍在已释放内存上执行。补丁把 timer 关闭下沉到 psi_cgroup_free(),mainline 用 timer_shutdown_sync(),5.10.y 通过 timer_delete_sync() 与嵌入字段 cgroup->psi.poll_timer 做适配。
scx_cgroup_lock() 中先取 rwsem 写锁再 cgroup_lock() 的顺序会通过 kernfs 与 enable/rmdir/cpu.weight 形成死锁闭环。修复把 cgroup_lock() 提到写锁之前断开环路,并把该 patch 连同两个 stable-dep(warning 翻转、enable/disable 路径重构)一起按 6.18-stable 的 kernel/sched/ext.c 路径回迁。
本 thread 是 Greg Kroah-Hartman发布的 Linux 7.1.9-rc1 stable review,271 枚 patch + 13 封 Tested-by 回复。scheduler 子树相关8 枚 patch集中修复 sched_ext sub-sched 启停 race、cgroup_lock 顺序、psi psimon kthread 与 rtpoll_timer 生命周期,以及 rqspinlock deadlock 路径的 tail 重置。整体是稳定分支的合订公告,分类为 bugfix 序列。
本 patch 把过时的 struct static_key 数组 sched_feat_keys 改造为 union sched_feat_key,并用 sched_feat_branch_true/false 两个 helper 把 SCHED_FEAT 宏展开桥接到 struct static_key_true/false 新 API。改动集中在 kernel/sched/debug.c 与 sched.h,共 +19/-10 行,作者声明零功能变更,仅完成 deprecation 迁移;这是 RESEND 拆分后的单 patch 单独提交,便于单挑 review。
Vladimir Zapolskiy 提交一个一行清理 patch,删除 kernel/sched/core.c 中 do_balance_callbacks() 对 balance_callback->func 的多余类型转换。Peter Zijlstra 确认并指出该 cast 是 callback_head 时代的历史残留,随着 commit 8e5bad7dccec 引入 struct balance_callback 后已不再需要,删除后代码更整洁、对 CFI 更友好。
Joshua Hahn 提出一套 14 patch 的 RFC,把 memory.{min,low,high,max} 在每个内存层级(DRAM/CXL/PMEM 等)按系统容量比例缩放,从而防止先到的 cgroup 独占高速层。在 1TB 双层机器上的测试显示,多 workload 在 DRAM/CXL 上的占用极差从 7.10x 降到 1.06x,作业完成时间极差从 54.9s 降到 26.1s。Song Hu 另指出 calculate_high_delay() 存在 pre-existing 整数溢出,建议作独立 fix。
上游 commit 5457025fa8ca 把 psi rtpoll_timer 的关闭从 trigger 销毁路径移到 psi_cgroup_free(),用 timer_shutdown_sync() 一次性绑定 group 生命周期,消除调度器热路径 re-arm 导致的 use-after-free。该补丁 cherry-pick 到 5.15-stable 失败,Greg KH 发出 FAILED 通知。Sasha Levin 随后提交手工适配版,把 cgroup->psi-> 指针解引用改为内嵌的 cgroup->psi.,并把 rtpoll_* 成员名改回 poll_*。