[PATCH v4 00/17] Refcounted interrupt disable and SpinLockIrq for Rust
Refcounted interrupt disable and SpinLockIrq for Rust。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 86 封邮件。
北京时间全部历史数据
最近同步:2026/08/28 20:01
Refcounted interrupt disable and SpinLockIrq for Rust。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 86 封邮件。
alb_break_llc() 比较 nr_pref_llc_running 与 cfs.h_nr_runnable,但两者口径不同:前者跟踪 queued、后者跟踪 runnable。DELAY_DEQUEUE 下入睡任务让两者偏离,等式失败,LLC 偏好被无谓忽略。patch 在 set_delayed/clear_delayed 中同步 LLC 计数,让其收敛到 runnable 域,等式重新成立。
Introduce per-CPU debugfs files。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 7 封邮件。
Aaron Tomlin v8 系列给 struct rq 的 rd 指针加上 __rcu 标注并新增 rcu_dereference_root_domain() 辅助宏,把 print_dl_rq()/print_cpu()/sched_show_numa()/print_cfs_stats() 四处锁外裸读全部纳入 RCU 或 task_lock 保护,避免 CPU 热拔出、cgroup cpuset 重划分或任务退出并发路径下的 use-after-free、TOCTOU 与 RCU CPU stall。最后一片新增 /sys/kernel/debug/sched/cpu/cpu<N>/...
Greg KH 发布的 Linux 7.2.1 稳定版通告,将 SUBLEVEL 从 0 升到 1,回拢 null_blk zoned 参数校验、hci_aml 固件 size 检查、HID/NFC/IOMMU/ionic 等驱动的一批正确性修复。要求所有 7.2 用户升级。线程本身不涉及 scheduler 子系统,仅在 lore 上归入 sched 频道。
Greg Kroah-Hartman 发布 Linux 7.1.11 稳定版子版本,跨 Makefile、null_blk、蓝牙 hci_aml、amdgpu、i915/xe、HID 等多个子系统收集回归与正确性修复。回复中可见的 diff 包括 null_blk zoned 设备的零值校验与 hci_aml 固件长度的越界保护,并把 SUBLEVEL 从 10 升到 11。完整 patch 列表因 lore 抓取被截断,需对照 git tag v7.1.11。
Greg KH 发布 6.18.47 stable 点版本,要求所有 6.18 用户升级。修复覆盖 null_blk 在 zone_size 异常时的除零风险、hci_aml 蓝牙驱动固件 size 校验缺失,以及 HID/NVMe/IOMMU/NFC/net 等多个子系统的回归修复。
sched/core: Convert remaining BUG_ON() instances to WARN_ON_ONCE()。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 3 封邮件。
Aaron Tomlin v7 系列共 6 个 patch:给 rq->rd 加 __rcu 注释,修补 print_dl_rq、print_cpu、sched_show_numa、print_cfs_stats 四处 RCU/UAF/TOCTOU 风险,并新增 /sys/kernel/debug/sched/cpu/cpu<N>/debug 的 per-CPU 调试入口。v7 重点统一了 rq->rd 的 lock-held/lockless reader 语义并扩展 changelog。Peter Zijlstra 与作者正在讨论是否新增 rcu_dereference_root_doma...
Hui Su 提交单封补丁修复一个 CPU hot-unplug 期间的竞态:在 cpu_active_mask 被清除而 cpu_online_mask 仍未清除的窗口里,debugfs 写 fair_server 参数会进入 __dl_sub/__dl_add 并以 dl_bw_cpus() 返回的 0 做除数,触发 #DE。修复在 debugfs 入口与 dl_server_apply_params() 内部都改用 cpu_active() 判定,Juri Lelli 给出 Acked-by,作者随后向 Peter/Ingo 发起 ping。
sched/numa: Fix time unit mismatch in scan staggering。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 1 封邮件。
本 patch 把 sysctl_resched_latency_warn_ms 整条链路统一为 unsigned int 与 u64,修复 32 位内核上 latency_warn_ms * NSEC_PER_MSEC 的有符号溢出,避免 2147 ms 以上时 warning 阈值计算错误。debugfs 与 boot 参数解析也同步换成无符号版本,仅影响 warning 诊断,不改变调度行为。
Tim Chen 提单补丁修复 sched/fair:在大/小核混合系统上,cache-aware 负载均衡不应把本来 fit 源大核的任务塞到目的 LLC 域里跑不动的小核上。补丁在 can_migrate_llc_task、alb_break_llc、llc_balance 三处增加 task_misfits_asym_cpu 守卫,让 misfit 迁移优于 LLC 偏好,对称系统不受影响。第 2 封回复仅引用了主贴 commit message,正文信息有限。
补丁针对 fair hrtick one-shot 在 hrtick 到期引发 reschedule 后,pick_task_fair 又选中当前任务、命中 next == prev 时跳过 set_next_task_fair() 的窗口,通过在 task_tick_fair 中标记 rq->hrtick_rearm_fair,并在 put_prev_set_next_task 的 fast path 重新调 hrtick_start_fair() 修复漏启动。micro-bench 显示 8ms+ runtime 区间从 228 降到 34-38,但 reviewer Zhan Xushe...
CFS bandwidth controller 在 cgroup 处于 unlimited quota 时预设的 burst 会让后续有限 quota 写入返回 EINVAL。v1 通过在写路径里清零不兼容的 burst 解决顺序耦合问题,并补充 cgroup v2 selftest 与文档。Michal Koutný 指出这会丢失用户配置值,建议改为 clamp,Zhe Liu 接受并预告 v2 将放宽 tg_set_bandwidth 校验、把 clamp 下放到 __refill_cfs_bandwidth_runtime,让 quota/burst 写入彻底顺序无关。
Aaron Tomlin v6 系列同时引入 /sys/kernel/debug/sched/cpu/cpu<N>/debug 每 CPU debugfs 接口与 RCU 内存安全修复。Patch 1 给 rq->rd 加 __rcu 注解并更新所有 lockless reader;Patch 2-3 用 rcu_assign_pointer/rcu_dereference/guard(rcu) 修复 print_dl_rq() 与 print_cpu() 的 UAF;Patch 4 用 task_lock 修复 sched_show_numa() 的 TOCTOU;Patch 5 引入 fo...
Christian Loehle 提出在 cpuidle 真正把 tick 切到 stopped 的瞬间补一次 cpufreq 更新,并新增 SCHED_CPUFREQ_IDLE 标志让 schedutil 绕过 rate-limit 强制刷新频率。补丁修复了 UCLAMP_MIN 在 idle 时维持高频、tickless 期间 WFI 持续高电压的能耗问题。后续回复者 Hongyan Xia 与 Vincent Guittot 的具体意见需要等 v2 才能确认。
本系列(v5)由 Aaron Tomlin 提交,共 6 个 patch,旨在修复 scheduler debugfs handlers 中的内存安全问题(rq->rd 缺 __rcu 注解、print_dl_rq() 的 dl_bw UAF、print_cpu() 的 task_struct UAF、sched_show_numa() 的 mm_struct TOCTOU、print_cfs_stats() 的非 RCU 链表遍历),同时在 /sys/kernel/debug/sched/cpu/cpu<N>/debug 引入 per-CPU debugfs 文件以支撑大 SMP 拓扑下的单...
David Woodhouse 在 dwmw2/linux.git 的 seb-nonblock-rt-test 分支提交 sched: Allow sleeping spinlocks on PREEMPT_RT,修复 syzbot 报告的 KVM MMU notifier 在 PREEMPT_RT 下 sleeping function called from invalid context 问题。前两次 syzbot 因克隆协议写错(https/http)拉取失败,第三次改用 git:// 后成功,reproducer 不再触发问题。
Jianyong Wu 提单 patch 修复 get_actual_cpu_capacity() 在非 frequency-invariant 架构上错误应用 cpufreq pressure 的问题,根因被追溯到 d2d5c129d07e 的 cpuinfo.max_freq 回退逻辑。作者本人在回复中承认原 commit message 解释不正确,真正问题更可能在 cpufreq 侧。Vincent Guittot 和 Hongyan Xia 跟进讨论但作者尚未发 v2。