日期范围
84
Bugfix讨论数
Bugfix重要分析 success作者:Tejun Heo2026/07/27 03:494 封邮件

[PATCH sched_ext/for-7.3] sched_ext: Bound per-task reenqueues and eject the owning scheduler

修复 sched_ext 中 reenqueue 无限循环导致 CPU 锁死的缺陷。旧代码仅对 local DSQ 重入队有 per-cpu 上限,cap rejection 场景无限制,irq_work 自重触发可阻塞 stall watchdog。新方案引入 per-task reenq_cnt,在所有重入队路径的统一漏斗处递增,超限后弹出所属调度器。v2 优化了事件计数时机,v3 将修复 reenq_cnt 在调度类切换时的残留问题并更新文档。

lore
Bugfix分析 success作者:Kuba Piecuch2026/07/26 14:383 封邮件

[PATCH sched_ext/for-7.2-fixes] sched_ext: mark waker CPU busy when selected in WAKE_SYNC case

SCX 的 idle tracking 在 WAKE_SYNC 场景下选中 waker CPU 时未将其标为 busy,导致 allowed_cpus selftest 失败。补丁在 scx_select_cpu_dfl() 补上 scx_idle_test_and_clear_cpu(),已被 Tejun Heo 合入 for-7.2-fixes。仍存在极小概率的 pick_task_idle 竞态。

lore
Bugfix分析 success作者:luoliang2026/07/26 04:442 封邮件

[PATCH] sched_ext: Fix incorrect SCX_PICK_IDLE_CPU_* flag prefix in kernel-doc

修正 idle.c 中三处 kernel-doc 注释将 %SCX_PICK_IDLE_CPU_* 错写为不存在的枚举前缀,改为与 scx_pick_idle_cpu_flags 成员一致的 %SCX_PICK_IDLE_*。已由 Tejun Heo 合入 sched_ext/for-7.3。

lore
Bugfix重要分析 success作者:Tejun Heo2026/07/25 06:198 封邮件

[PATCHSET v2 sched_ext/for-7.3] sched_ext: Follow-up fixes and missing cap enforcement

本系列修复两个问题:用户态工具在 exit_req 与 RESTART 同时存在时陷入无限重启循环;sub-scheduler 的 cid-addressed reenq、kick 和 cpuperf 操作缺少权限检查,无 cap 的 sub-sched 可触发他人 CPU 的 IPI 和频率调整。Patch 1 修复 restart 逻辑,Patch 2-3 给 reenq/kick 加 SCX_CAP_BASE 门控并计数拒绝,Patch 4 重构 cpuperf setter,Patch 5 新增 SCX_CAP_PERF 门控 cpuperf 并同步返回结果。

lore
Bugfix重要分析 success作者:Tejun Heo2026/07/25 03:0710 封邮件

[PATCHSET sched_ext/for-7.3] sched_ext: Follow-up fixes and missing cap enforcement

本系列修复 sched_ext 工具在重启等待期忽略 exit_req 导致无限循环的 bug,并堵住子调度器三个权限漏洞:reenq IPI、kick 拒绝和 cidperf cpufreq 操控无 cap 检查。新增 SCX_CAP_PERF 作为独立 cpufreq 权限轴,cidperf_set 通过版本化 v2 kfunc 同步返回拒绝结果。所有拒绝操作均有事件计数器可观测。

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