日期范围
91
全部讨论数
Bugfix重要分析 success作者:Hui Su2026/09/04 14:274 封邮件

[PATCH] sched/cputime: Account cgroup fields to the scheduling context

Hui Su 试图在 proxy execution 下让 cgroup user/system 字段跟随 donor,与 aa4f74dfd42b 引入的 donor-based 用量统计保持自洽。补丁新增 rq->cputime_donor 与若干 sched_cputime_* 接口,把 account_user_time 等拆分为 per-CPU cpustat 与 cgroup 字段两条路径。Tejun Heo 指出用户空间以 execution context 为准且 cputime_adjust 会重对齐 user/sys,cgroup 应当整体跟随 execution task...

lore
Bugfix重要分析 success作者:Sebastian Andrzej Siewior2026/09/04 14:156 封邮件

[PATCH v4 0/2] futex: Address two futex-requeue-pi issues

Sebastian Andrzej Siewior 的 v4 双 patch 系列处理 FUTEX_CMP_REQUEUE_PI 路径上两个长期被忽视的问题:futex proxy 锁路径上的 sched_rt_mutex 注解错位,以及 futex_requeue_pi_complete() 在 waiter 已退出 syscall 后仍对栈上 futex_q 调用 rcuwait_wake_up() 触发的 KASAN UAF。Patch 1 引入仅翻转断言标志、不调用 sched_submit_work() 的 rt_mutex_futex_pre/post_schedule(),并把注...

lore
其它重要分析 success作者:Andrea Righi2026/09/04 14:0010 封邮件

[PATCH 0/2] sched: Enable preferred SMT siblings on NVIDIA Olympus

Andrea Righi 为 NVIDIA Olympus 提交一个 2 patch 系列,通过 SD_ASYM_PACKING 把 PE0 标为优选 SMT 兄弟线程,并在 kernel/sched/fair.c 的所有 idle 选择路径中真正消费这个优先级,让可迁移任务固定在 PE0,避免核心反复进出 Two-Thread 模式。在 88 线程 GEMM 上吞吐从约 9.4 提升到 10.1 TFLOP/s。Christian Loehle 提出把 PE 优先级与 highest_perf 合并成单一 priority 以替代 SD_ASYM_CPUCAPACITY,Andrea 表示会...

lore
Bugfix重要分析 success作者:gregkh2026/09/03 22:321 封邮件

FAILED: patch "[PATCH] sched/core: Make core-sched flips wait for in-flight" failed to apply to 5.15-stable tree

Tejun Heo 修复 core-sched 中 __sched_core_flip 与 lock-dropping ->pick_task() 之间的竞态,避免共享锁语义在选任务窗口内被切换。新增 leader rq->core_pick_in_flight 计数器,flip 翻面前必须 wait drain,deactivate 时 move 而非 copy 以避免陈旧值永久偏置。本邮件是 Greg KH 的 stable 回信,提示 5.15-stable 自动回放失败,需要人工 cherry-pick。

lore
Bugfix重要分析 success作者:gregkh2026/09/03 22:321 封邮件

FAILED: patch "[PATCH] sched/core: Make core-sched flips wait for in-flight" failed to apply to 6.6-stable tree

Tejun Heo 修复 core scheduling 中 pick_next_task 与 __sched_core_flip 的并发漏洞:->pick_task() drop-lock 窗口允许 flip rebind rq_lockp(),导致 selection 在错位锁上运行并泄漏锁。补丁新增 core_pick_in_flight 计数器让 flip 等待 drain,hotplug 路径 move 计数避免偏差,标记 Fixes 5.14+。本封邮件是 6.6-stable 上的回灌失败通知,需要人工 cherry-pick。

lore
Bugfix重要分析 success作者:gregkh2026/09/03 22:321 封邮件

FAILED: patch "[PATCH] sched/core: Make core-sched flips wait for in-flight" failed to apply to 6.1-stable tree

本邮件由 stable 维护机器人 gregkh 自动生成,报告 Tejun Heo 的 core scheduling 修复在 linux-6.1.y 上无法干净 cherry-pick。该修复为 rq->core_pick_in_flight 引入计数:pick_next_task() 进入时 ++、退出时 --;__sched_core_flip() 翻转前等待计数清零;sched_core_cpu_deactivate() 用 move(而非 copy)迁移到新 leader;sched_init() 初始化为 0。原 commit f3629c63a4af 已 Acked by Pe...

lore
Bugfix重要分析 success作者:gregkh2026/09/03 22:321 封邮件

FAILED: patch "[PATCH] sched/core: Make core-sched flips wait for in-flight" failed to apply to 6.18-stable tree

补丁修复 core-sched 翻转与 ->pick_task() lock drop 之间的锁重绑竞态:在 leader rq 上记录 in-flight core-wide selection 数量,让 __sched_core_flip() 在翻转前等待 selection 排空,同时在热插拔 deactivate 时 move 而不是 copy 计数,避免 stale 副本 bias。邮件由 stable 维护者 gregkh 发出,报告该补丁无法直接 cherry-pick 到 6.18.y,需要手工合并。

lore
Bugfix重要分析 success作者:gregkh2026/09/03 22:321 封邮件

FAILED: patch "[PATCH] sched/core: Make core-sched flips wait for in-flight" failed to apply to 6.12-stable tree

Tejun Heo 修复 core scheduling 中 __sched_core_flip 与 pick_next_task 的锁竞态:当 ->pick_task() 临时释放 rq 锁时,flip 可能在选择中途 rebind rq_lockp(),导致后续选择在拆分锁下触碰不再受保护的兄弟状态,并造成锁的错误释放与泄漏。补丁在 leader rq 引入 core_pick_in_flight 计数器,让 flip 等待其归零,并在 CPU deactivate 时 move 而非 copy。本邮件是 Greg KH 通知该 patch 无法干净应用到 6.12-stable 树。

lore
其它分析 success作者:Hongyan Xia2026/09/03 19:571 封邮件

[PATCH v2] sched: Convert last bits of deprecated static key usage

Hongyan Xia 把 kernel/sched/core.c 和 kernel/sched/fair.c 中最后几处 deprecated 的 static_key_* API 调用迁移到新的 static_branch_* API,包括把 __cfs_bandwidth_used 改为 DEFINE_STATIC_KEY_FALSE 并统一 helper 命名。patch 标注 No functional change,属于纯 rename/cleanup,是 sched 子系统去掉 deprecated static key 的收尾工作。v2 相对 v1 主要补充了废弃原因说明并修复...

lore
Bugfix重要分析 success作者:Peter Zijlstra2026/09/03 19:1412 封邮件

[PATCH 0/7] sched: core-sched fixes and balancing

Peter Zijlstra 发出 7 patch 系列,修 core-sched 下 pick_next_task 因 pick_task 释锁被兄弟 CPU 递归进入而 NULL deref 的 bug,并抽出 opt_update_rq_clock 统一 RQCF_UPDATED 语义。配套加 task_on_core() 让 newidle 在 core-sched 下安全启用、把 balance 逻辑从 sched_class::balance() 收敛进 pick_task,整体净删约 80~120 行。Tejun 与 Aaron 在评审中分别指出 RQCF_UPDATED 应在 ...

lore
每页
上一页3 / 10下一页