日期范围
94
Bugfix讨论数
Bugfix重要分析 success作者:Vincent Guittot2026/08/15 03:3611 封邮件

[PATCH] sched/fair: Fix flat hierarchy

EEVDF 引入 flat hierarchy 后,update_curr 走的是 cgroup 层级上的 h_curr,不会真正刷新 root cfs_rq 的 avg_vruntime,导致入队/出队时 short task 的 lag 一直累积到 clamp 上限。Vincent 首发补丁在 enqueue/dequeue 入口补一次 update_curr;维护者 Peter Zijlstra 评审后抽成 update_curr_eevdf 内联函数,并清理掉 requeue_delayed_entity 的重复调用,最终合入 tip 的 sched/core。

lore
Bugfix重要分析 success作者:tip-bot2 for Vincent Guittot2026/08/15 03:361 封邮件

[tip: sched/core] sched: Update time before requeueing delayed entities

Vincent Guittot 给 CFS 的 requeue_delayed_entity() 加上 update_curr(cfs_rq) 调用,确保 update_entity_lag() 在计算 delayed 任务的等待补偿时使用的是当前时间而非陈旧的 clock_task。少了这一行,delayed entity 会被误判为更年轻、得到更少的 vruntime 补偿,是一个隐蔽的公平性 bug。改动只有 1 个文件 +2 行,已被 Peter Zijlstra 合并进 sched/core。

lore
Bugfix分析 success作者:Fengyu Wang2026/08/14 23:543 封邮件

[PATCH v2] sched/topology: Free NUMA masks on topology allocation failure

修复 sched_init_numa() 在 sched_domain_topology_level 数组分配失败时未释放 sched_domains_numa_masks 的内存泄漏。v2 把 rcu_assign_pointer() 从 kzalloc 之前挪到之后,让错误路径上的 masks 从未被发布,避免了 v1 中 rcu_assign_pointer(NULL) + synchronize_rcu() 的复杂撤回逻辑。Tim Chen 给出反馈促使 v2 重写,Valentin Schneider 给出 Reviewed-by。

lore
Bugfix分析 success作者:K Prateek Nayak2026/08/14 22:451 封邮件

[PATCH] sched/topology: Do not override sd->shared allocation

针对 commit 9e005ed21152d 引入的 kmemleak,在 init_sched_domain_shared() 入口加 sd->shared 非空判断早返回,避免 SD_ASYM_CPUCAPACITY 与 SD_SHARE_LLC 落到同一 domain 时后一次覆盖前一次的 sched_domain_shared。同时顺手把注释里 avaialable 改成 available。

lore
Bugfix分析 success作者:monios1145142026/08/14 21:571 封邮件

[PATCH] sched/topology: fix memory leaks in allocation failure paths

patch 修复 sched_init_numa / __sdt_alloc / __sds_alloc 三个分配失败路径的内存泄漏,统一采用 goto fail + __sdt_free/__sds_free 集中清理。0day 用 clang -Wself-assign 抓到 for (i = i; ...) 的自赋值写法,需要在 v2 换循环变量后再提。

lore
每页
上一页16 / 19下一页