日期范围
84
Bugfix讨论数
Bugfix分析 success作者:Tao Cui2026/08/25 13:525 封邮件

[PATCH v3 0/2] sched_ext: pass the initial cpu.idle state in scx_cgroup_init_args

v3 系列修复了 sched_ext 的一个 bug:scx_cgroup_init_args 没有把 cgroup 的初始 cpu.idle 状态传给 BPF 调度器,导致在 BPF 调度器加载前/online 时已经配置 idle 的 cgroup 被错误地识别为非 idle。Patch 1/2 在 args 中新增 sched_idle 字段并在四个调用点填充,Patch 2/2 把 tg->scx.idle 重命名为 sched_idle 以避免与 sched_ext 中 CPU idle 语义的标识符混淆。Andrea Righi 已给出 Reviewed-by,stable bac...

lore
Bugfix重要分析 success作者:Tao Cui2026/08/25 10:275 封邮件

[PATCH v2] sched_ext: pass the initial cpu.idle state in scx_cgroup_init_args

Tao Cui 的 v2 补丁在 scx_cgroup_init_args 中新增 idle 字段,并补齐四处构造 args 的位置,使 BPF 调度器在 init 阶段即可看到 cgroup 的初始 idle 状态。Andrea Righi 建议补 Fixes tag 并给出 Reviewed-by;Tejun Heo 指出 idle 在 sched_ext 中专指 CPU idle,要求 v3 把字段改名为 sched_idle 并同步重命名 tg->scx.idle,作者已确认照办。

lore
Bugfix分析 success作者:Cheng-Yang Chou2026/08/25 00:022 封邮件

[PATCH sched_ext/for-7.4] tools/sched_ext: Skip scx_lib_init_probe() without CONFIG_FUNCTION_TRACER

sched_ext 用户态调度器默认通过 fentry 自动挂载 scx_lib_init_probe;当内核未开启 CONFIG_FUNCTION_TRACER 时,fentry 无法 attach,而 skel__attach() 是 all-or-nothing 语义,会把整套调度器一起拖垮。本补丁在 SCX_OPS_LOAD() 中用 /proc/sys/kernel/ftrace_enabled 的存在性作为运行时代理,不可用时关闭该探针的 autoload,并在 attach 后的 struct_ops 关联循环里放过 autoload 已关闭的程序,从而让 CONFIG_FUNC...

lore
Bugfix分析 success作者:Tao Cui2026/08/24 22:174 封邮件

[PATCH] sched_ext: pass the initial cpu.idle state in scx_cgroup_init_args

Tao Cui 给 scx_cgroup_init_args 增加了 bool idle 字段,并在 scx_tg_online() 与 scx_cgroup_init() 两个构造点把 tg->scx.idle 透出给 BPF scheduler,修复已 idle 的 cgroup 在 sched_ext 挂载时被错误呈现为非 idle 的问题。Sashiko 自动评审进一步指出 kernel/sched/ext/sub.c 中 sub-scheduler 路径未同步更新该字段,是中等级别的潜在遗漏。

lore
Bugfix重要分析 success作者:Michal Blaszczyk2026/08/24 19:242 封邮件

[PATCH v3] sched: Lift cgroup update locking to core to prevent CFS/SCX divergence

Michal Blaszczyk 提交的 v3 patch,将 fair.c 内部的 shares_mutex 与 cfs_constraints_mutex 提升为 core.c 暴露的 cpu_weight_mutex 与 cpu_max_mutex,并在所有 cpu.shares / cpu.weight / cpu.weight.nice / cpu.idle / cpu.max 写路径中加锁,使 CFS 与 SCX 回调在同一锁下原子执行,彻底消除多线程并发写 cgroup 控制文件时 CFS 权重、tg->scx.weight 与 BPF 调度器三者状态两两不一致的竞态。

lore
每页
上一页2 / 17下一页