[PATCH] sched_ext: Skip per-CPU data allocation for built-in DSQs
sched_ext: Skip per-CPU data allocation for built-in DSQs。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 2 封邮件。
北京时间全部历史数据
最近同步:2026/08/28 15:52
sched_ext: Skip per-CPU data allocation for built-in DSQs。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 2 封邮件。
sched_ext: Fix timer pinning and return value in scx_central。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 4 封邮件。
Tao Cui 提议将 ops.cgroup_set_weight() 与 ops.cgroup_set_idle() 加入 sched_ext 的 sleepable allow-list,使 BPF 调度器可以按需分配 DSQ 等资源。补丁同时新增两个 SCX_COMPAT_MARKER 并更新注释。Sashiko AI 与 Andrea Righi 均指出并发 cgroup 写入存在 core / BPF 状态失序的 high severity 竞态,Andrea 暗示将先发 race fix,本补丁宜在 race 修复后再合入。
Andrea Righi 提交的单封 fixes 补丁,针对 sched_ext cgroup knob 并发更新时 core scheduler、BPF scheduler 与 sched_ext 缓存状态分裂的问题。核心改动是为每个 task_group 引入 knob_mutex 并借助 DEFINE_GUARD 自动加锁,将核心调度器更新与 sched_ext 通知统一串行化。覆盖 cpu.shares / cpu.idle / cpu.max 等 cgroup write 路径,并修复 819513666966 等三个引入 cgroup 支持的 commit。
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,作者已确认照办。