日期范围
59
全部讨论数
Bugfix重要分析 success作者:Tim Chen2026/09/02 15:221 封邮件

[PATCH] sched/fair: avoid creating misfits during cache-aware balancing

Tim Chen 在 kernel/sched/fair.c 中给 cache-aware 负载均衡加了一道容量闸门:新增 task_misfits_asym_cpu(),当目标 LLC 内只有装不下任务的 CPU 时,直接 forbid LLC 迁移或否决 alb_break_llc 主动均衡。同时在 llc_balance() 入口让 misfit 任务迁移在异构域下优先于 LLC 聚合。该 patch 仅一个文件、+45/-5 行,已被 tip/sched/urgent 以 f0d243a96f26 收掉,对称系统零影响。

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/09/02 15:221 封邮件

[PATCH v3] sched/core: Skip rq->avg_idle update without a valid idle_stamp

修复 commit 4b603f1551a73 把 avg_idle 统计搬到 put_prev_task_idle() 时丢掉的 idle_stamp 校验。补丁在 update_rq_avg_idle() 入口加 !idle_stamp 早退,避免 stamp=0 时把 rq_clock 当成空闲时长一次性推到 clamp,导致 newidle balancing 常开。Prateek Reviewed、John Stultz Acked,hackbench 无回归,最终经 tip:sched/urgent 由 Peter Zijlstra 合入。

lore
Bugfix重要分析 success作者:Tim Chen2026/09/02 08:043 封邮件

[PATCH 0/2] sched/cache: Fix use after free mm access in account_mm_sched()

把 sched_cache_stat 从 mm_struct 抽成独立的 refcount+RCU 对象 sched_cache_group,再让 task_struct 持有自己的引用。调度路径改读 p->sched_cache_grp,mm 被销毁后 grp 仍可由后续读者安全访问,彻底消除 account_mm_sched() / task_cache_work() 在 rq lock 下读 p->mm->sc_stat 的 UAF 窗口。两个 patch 必须配对 cherry-pick,单应用 patch 1 仍会复现 race。

lore
Bugfix重要分析 success作者:Hyunwoo Kim2026/09/02 04:491 封邮件

[PATCH] sched/cache: Fix use-after-free of the mm replaced by exec

该 patch 修复 sched/cache(cache-aware load balancing)在 execve 切换 mm 时与远端 CPU 上 account_mm_sched() 的并发 UAF。做法是在 exec_mm_put_old() 释放旧 mm 之前,对当前 task 自身的 rq 锁做一次 acquire/release,让所有还在用旧 mm 的 reader 在同一把锁下排空。讨论中 Tim Chen 提议顺带合并他把 sc_stat 与 sched_group 解耦、用 call_rcu 释放的更大系列,被 Chen Yu 认同为更彻底的长期方案。

lore
每页
上一页12 / 12下一页