日期范围
113
全部讨论数
Bugfix重要分析 success作者:Andrea Righi2026/07/08 15:593 封邮件

[PATCH v2 sched_ext/for-7.2-fixes] sched_ext: Preserve rq tracking across local DSQ dispatch

该线程讨论 sched_ext 在 local DSQ dispatch 和 dsq move 路径中切换 rq 锁时,scx_locked_rq() 可能仍指向旧 rq,从而在嵌套 dequeue 回调恢复 tracking 时触发 lockdep warning。Andrea 的 v2 通过切换期间清空并最终恢复 tracked rq 来修复,Tejun 建议改成围绕 unlock/lock pair 的 switch_rq_lock() helper,让 tracking 始终跟随真实持锁 rq。Andrea 接受建议,将发送 v3,并计划在 for-7.3 继续统一 consume p...

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

[PATCHSET v2 sched_ext/for-7.2-fixes] sched_ext: Fix finite-slice ticks on nohz_full

v2 系列把 sched_ext 在 nohz_full CPU 上 stale tick 依赖问题兜底:finite-slice EXT 任务被选中时无条件重置 TICK_DEP_BIT_SCHED,并在 runqueue 上无 EXT 任务时忽略 outgoing slice 状态。同时新增 kselftest,覆盖 infinite→idle→finite 与 finite→idle→finite 两条迁移路径。Tejun Heo 给出 infinite/finite 直分两支的可读性改写建议,等待作者采纳。

lore
Bugfix重要分析 success作者:Andrea Righi2026/07/07 22:472 封邮件

[PATCH sched_ext/for-7.2-fixes] sched_ext: Preserve rq tracking across local DSQ dispatch

这是一枚 sched_ext/for-7.2-fixes bugfix 补丁,修复 dispatch_to_local_dsq() 在本地 DSQ 派发过程中切换 runqueue lock 后仍保留旧 scx_locked_rq 跟踪的问题。补丁在切锁前清空 tracked rq,并在重新拿回原 rq 锁后恢复,避免嵌套 dequeue 回调恢复一个实际上不再持锁的 rq 触发 lockdep。sashiko-bot 回复指出同一类 stale scx_locked_rq_state 的中等风险问题,未给出人工评审结论。

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