日期范围
25
其它讨论数
其它重要分析 success作者:Andrea Righi2026/07/14 00:4917 封邮件

[PATCHSET v5 sched_ext/for-7.3] sched: Make proxy execution compatible with sched_ext

Andrea Righi 发起 v5 系列,解开 SCHED_PROXY_EXEC 与 SCHED_CLASS_EXT 的 Kconfig 互斥,把 mutex-blocked donor 的处理交给 BPF 调度器(通过新标志 SCX_OPS_ENQ_BLOCKED)显式 opt-in。系列同时修齐 rq->curr/rq->donor 视图分离带来的 callback 配对、TOCTOU 与迁移策略问题,并附带 enq_blocked selftest 与 scx_qmap 的 -B 示例。sashiko-bot 标记了 PI de-boost 漏点、blocked donor 入队策略与...

lore
其它重要分析 success作者:Andrea Righi2026/07/13 14:4522 封邮件

[PATCHSET v4 sched_ext/for-7.3] sched: Make proxy execution compatible with sched_ext

Andrea Righi 提交 v4 补丁系列,让 proxy-exec 与 sched_ext 可以在同一内核中同时启用。通过引入 SCX_OPS_ENQ_BLOCKED 标志与 scx_bpf_task_proxy_cpu/cid() kfunc,BPF 调度器可以显式认领 blocked donor 并决定其派发时机与位置。系列同时修复了 ops.running/stopping 配对、consume_remote_task 的 TOCTOU race 以及 rq->curr/donor 拆分后的 DSQ 记账问题。John Stultz 在 review 中已发现 scx_pair 触...

lore
其它分析 success作者:Pat Somaru2026/07/11 00:364 封邮件

[PATCH v2] sched_ext: Add tracepoint for scheduler exit

Pat Somaru 给 sched_ext 的 scx_claim_exit() 新增一个 sched_ext_exit tracepoint,让 BPF 程序可动态观察调度器退出时的状态。v2 暴露 name/level/kind,但 Tejun 指出 sibling cgroup 同程序实例下会撞名;v3 补上 sub_cgroup_id 和 cgrp_path,并由 Tejun Applied 到 sched_ext/for-7.3。整体属于小特性新增,非 RFC/Bugfix。

lore
其它重要分析 success作者:Tejun Heo2026/07/10 06:2883 封邮件

[PATCHSET v4 sched_ext/for-7.3] sched_ext: Capability-based CPU delegation for sub-schedulers

把 sched_ext 子调度器的 CPU 访问从 dispatch-only 的程序化委托,扩展为覆盖 enqueue/occupancy/kick/preempt/idle 的全路径能力(cap)化委托。每 (sched, cid) 持 SCX_CAP_ENQ_IMMED/ENQ/PREEMPT 三档,按 LLC 对齐 shard 切分 cmask 状态并维护 per-cpu effective-cap 单读热路径,缺失 cap 走 reject DSQ + SCX_TASK_REENQ_CAP 反弹回 BPF 重排。整 40 patch 同时修掉 ops->priv 提前发布、pshar...

lore
其它重要分析 success作者:Tejun Heo2026/07/09 03:0916 封邮件

[PATCHSET v3 sched_ext/for-7.3] sched_ext: Capability-based CPU delegation for sub-schedulers

Tejun Heo 的 v3 patchset 把 sched_ext sub-scheduler 的能力模型从 dispatch 路径扩展到 enqueue/kick/occupancy/idle 全链路:引入 SCX_CAP_ENQ_IMMED/ENQ/PREEMPT 三档能力、按拓扑对齐的 per-shard 锁、per-cpu 有效能力快照(doorbell 在 balance() 顶部折叠),能力不足的任务走 reject DSQ 重入 enqueue;附带若干准备性修复(ops->priv 过早发布 UAF、cmask_subset 语义不一致、kobject sysfs 时序等)...

lore
每页
上一页5 / 5下一页