日期范围
101
Bugfix讨论数
Bugfix分析 success作者:Cui Jian2026/08/07 20:573 封邮件

[PATCH] sched_ext: Fix NULL dereference in find_parent_sched()

Cui Jian 提交补丁为 find_parent_sched() 增加 parent 的 NULL 检查,声称 BPF 传入 cgroup v1 ID 可触发内核崩溃。Zhan Xusheng 逐层论证该路径不可达:cgroup_get_from_id() 只在 v2 默认层级 kernfs root 查找,且 cgroup_is_descendant() 会因 root 不同而拒绝,v1 cgroup 从不设置 scx_sched。作者接受意见后重发,代码完全不变,仅把标题从 Fix NULL dereference 改为 Add NULL check、changelog 改为防御性加固...

lore
Bugfix重要分析 success作者:Tejun Heo2026/08/04 05:3717 封邮件

[PATCHSET v2 sched_ext/for-7.3] sched_ext: Bandwidth-limited rescue execution for stranded tasks

本系列为 sched_ext 子调度器新增 SCX_ENQ_RESCUE 救援执行路径:当任务可运行 cpu 全部落在调度器未持有的 cid 上时,kernel 在每 CPU 限定的带宽(默认 2% CPU 时间)下直接驱动任务,并按救援消耗驱逐真正过载的 sub-sched。同时重构 slice/dsq_vtime 写入协议,引入 SCX_TASK_PROTECTED 防止 kernel 授权的 slice 被 BPF 改写,并修复内部 enq_flags 校验、pinned 任务直派等并发与正确性问题。scx_qmap 作为示范调度器接入救援路径,提供 -B/-q 旋钮与统计。

lore
Bugfix重要分析 success作者:Tejun Heo2026/08/04 02:432 封邮件

[GIT PULL] sched_ext: Fixes for v7.2-rc6

sched_ext 为 v7.2-rc6 提交了四类 bugfix:子调度器 enable 失败路径的 use-after-free、cgroup/kernfs 锁序死锁、WAKE_SYNC 场景下 waker CPU 空闲标记错误,以及 numa 自测对睡眠任务 affinity 变化的处理。这些修复已由 pr-tracker-bot 合并进 torvalds/linux.git。

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

[PATCHSET v4 sched_ext/for-7.3] sched_ext: Fix idle CPU state initialization and validation

sched_ext 内置 idle mask 在 scheduler 启用时将所有 online CPU 标记为 idle,导致 busy CPU 被误报。v4 改为空初始化,依赖 bypass re-notification 路径填充真正 idle 的 CPU。同时重构 allowed_cpus selftest,用稳定的本地不变量替代竞态的远端 CPU 检查。已合入 for-7.3。

lore
Bugfix重要分析 success作者:Andrea Righi2026/08/03 13:475 封邮件

[PATCHSET v3 sched_ext/for-7.3] sched_ext: Fix idle CPU state initialization and validation

sched_ext 内置 idle mask 在调度器完全启用前将所有 online CPU 标记为 idle,导致 ops.init() 看到错误状态。本系列在 ops.init() 之前启用 idle 追踪并逐 CPU 刷新真实状态,同时将 allowed_cpus 自测从竞态的远程检查改为稳定的本地不变量验证。Tejun 提出了更简洁的替代方案(清空而非设置 idle bit),值得后续跟进。

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