日期范围
152
Bugfix讨论数
Bugfix重要分析 success作者:Guopeng Zhang2026/08/07 17:529 封邮件

[PATCH 0/3] sched/psi: Fix rtpoll teardown races

3 patch 系列修复 psi_trigger_destroy() 放锁窗口内新旧 rtpoll worker 并存引发的三处竞态:旧 worker 吞掉共享 wakeup 使替换 worker 停摆、RCU 读端在 timer_delete 之后 mod_timer 留下幽灵 timer、rtpoll_scheduled 清零过晚覆盖替换 worker 状态。修法是唤醒先判停后消费、持锁下 synchronize_rcu 加 timer_delete_sync、清零挪进锁内。Suren Baghdasaryan 认为问题合理但注入延迟仍无法复现,要求提供 reproducer 并重写 AI...

lore
Bugfix重要分析 success作者:Andrea Righi2026/08/07 16:221 封邮件

[PATCH] sched: Preserve reset-on-fork across concurrent sched_setparam()

Andrea Righi 提交的单封补丁修复 __sched_setscheduler() 中 SCHED_RESET_ON_FORK 的丢失更新竞态:reset_on_fork 在持 rq lock 之前被采样,并发的 sched_setscheduler() 修改后,迟到的 sched_setparam() 会用陈旧值回写。补丁新增 keep_policy 标志,在 reset_on_fork 回写前重新读取 p->sched_reset_on_fork,覆盖所有 keep_policy 路径,从而在并发场景下保留 SCHED_RESET_ON_FORK 的语义。改动仅 +5 行,影响 k...

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/08/07 07:276 封邮件

[PATCH v4] sched/fair: Preserve wake-affine CPU for non-SMT reciprocal sync wakeups

Shubhang Kaushik 在 v4 patch 中对非 SMT 系统的窄互反 WF_SYNC 唤醒做局部优化:waker rq 上无其他 fair 任务时,select_task_rq_fair() 直接返回 waker CPU、绕过 select_idle_sibling(),perf bench sched pipe 提升约 20%。维护者 Shrikanth、Prateek 认为 WF_SYNC 在内核里语义任意(pipe、net 都被随手用),应先在 Documentation/scheduler/ 文档化语义再谈局部 fix,否则一个 benchmark 受益、另一个受损。v...

lore
Bugfix重要分析 success作者:Peter Zijlstra2026/08/06 22:144 封邮件

Re: [PATCH] sched/core: Don't pin the idle task in migrate_disable_switch()

补丁在 migrate_disable_switch() 入口判断 p == rq->idle 后直接返回,避免 idle 任务进入 sched_change 守卫后通过 NULL enqueue_task 跳到 RIP 0。维护者 Peter Zijlstra 追问是什么在 idle 上调了 migrate_disable,作者回溯 vmcore 发现 migration_disabled 单 bit 翻且 nr_pinned 为 0,怀疑是 DDR5 非 ECC 硬件位翻而非调度器 API 触发,因此 patch 屏蔽症状的同时仍需后续硬件侧调查。

lore
Bugfix分析 success作者:Hui Su2026/08/06 20:562 封邮件

[PATCH v2] cpufreq: schedutil: Fix rate limit overflow

schedutil governor 在把 sysfs 中的 rate_limit_us(微秒)换算成 freq_update_delay_ns(纳秒)时,32 位平台上的 32 位无符号乘法会发生回绕,导致大值延迟被截断为几百纳秒,频率更新频率被异常放大。本补丁抽出 sugov_update_rate_limit_us() 辅助函数,把 rate_limit_us 显式拓宽到 s64 再乘 NSEC_PER_USEC,并在 sysfs 写入和 governor 启动两个入口统一使用,避免回绕。v2 主要补强了 32 位算术的说明、把强转写得更明确,并加上 Reviewed-by。Rafael...

lore
每页
上一页21 / 31下一页