日期范围
120
Bugfix讨论数
Bugfix分析 success作者:Shubhang Kaushik (Ampere)2026/07/14 03:461 封邮件

[PATCH v2] sched/core: Preserve wake flags across queued wakeups

v2 patch 将 sched_ttwu_pending() 排队的 remote wakeup 上保存的 wake flags,从「是否迁移」的 1 位布尔扩展为 WF_TTWU_QUEUE_MASK(WF_TTWU / WF_SYNC / WF_MIGRATED / WF_RQ_SELECTED)。drain 时一并回传给 ttwu_do_activate(),让 queued 与 direct wakeup 路径在非空闲目标 CPU下的抢占决策保持一致。改动仅 3 个文件 +7/-18,并在 Ampere Altra 80 CPU 系统上用 perf bench / hackbench...

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/07/14 02:253 封邮件

[PATCH] sched/core: Preserve wake flags across queued wakeups

补丁把 sched_remote_wakeup:1 扩展为 sched_remote_wakeup_flags:8,在 ttwu_queue_wakelist 处保存 WF_TTWU/WF_SYNC/WF_MIGRATED/WF_RQ_SELECTED 的位掩码,并在 sched_ttwu_pending 排空 wakelist 时把原始 wake flags 透传给 ttwu_do_activate,使排队唤醒与直接唤醒在抢占判断上行为一致。回复中 reviewer 与作者讨论是否改为显式 u8 字段以避免位域原子性歧义。

lore
Bugfix分析 success作者:Guopeng Zhang2026/07/13 18:581 封邮件

[RESEND PATCH] sched/deadline: Exclude special DL entities from bandwidth moves

SUGOV 特殊 DL 实体只使用假带宽,本应在所有带宽相关路径中被一致排除。dl_task_needs_bw_move() 漏掉了这一排除,导致 set_cpus_allowed_dl() 和 cpuset attach 在亲和性改变时会错误地触发 root-domain bandwidth move。补丁在入口条件中加入 dl_entity_is_special() 检查,让特殊实体直接跳过带宽搬移流程,保持与其它 SUGOV special entity 路径一致。该改动已获得 Reviewed-by 和 Acked-by。

lore
Bugfix分析 success作者:Christian Loehle2026/07/09 16:042 封邮件

[PATCH] sched/deadline: Ignore proxy-exec sched_yield()

Christian Loehle 提交单 patch,在 proxy-exec 场景下让 SCHED_DEADLINE donor 跳过 sched_yield() 的转发,避免 yield_task_dl 把 runtime 清零、强制 donor sleep 到 replenishment。改动仅 +3 行,Fixes 回指 127b90315ca0。Juri Lelli 回复认为方向合理,并补充了持有 mutex 调用 yield 的潜在场景,提示后续测试要覆盖 proxy-exec + DL 的组合。

lore
Bugfix重要分析 success作者:Andrea Righi2026/07/07 23:3147 封邮件

[PATCH v6 0/5 RESEND] sched/fair: SMT-aware asymmetric CPU capacity

该系列修复 SD_ASYM_CPUCAPACITY 把 busy SMT sibling 上的空闲逻辑 CPU 误当满容量目标的问题,并让唤醒放置与 misfit 迁移优先完整空闲 core。Vera Rubin CPU 密集测试显著提升,但与 cache-aware scheduling 合并后暴露了 shared 对象别名、CPU hotplug warning 与 kmemleak,说明 topology 生命周期仍需后续修复。

lore
每页
上一页24 / 24下一页