日期范围
120
Bugfix讨论数
Bugfix分析 success作者:monios1145142026/08/14 21:572 封邮件

[PATCH] sched/topology: fix memory leaks in allocation failure paths

patch 修复 sched_init_numa / __sdt_alloc / __sds_alloc 三个分配失败路径的内存泄漏,统一采用 goto fail + __sdt_free/__sds_free 集中清理。0day 用 clang -Wself-assign 抓到 for (i = i; ...) 的自赋值写法,需要在 v2 换循环变量后再提。

lore
Bugfix分析 success作者:Sebastian Andrzej Siewior2026/08/14 00:516 封邮件

[PATCH] sched/topology: Add a cpus_read_lock to partition_sched_domains()

该单 patch 修复 sysctl 写 sched_rt_runtime_us 时触发 "missing cpu_hotplug_lock" 回溯告警的问题:在 partition_sched_domains() 入口加 guard(cpus_read_lock)()。Chen Yu 与 Tim Chen 在回复中讨论是否应将锁下推到 CONFIG_CPUSETS=n 下的 rebuild_sched_domains() 等 stub 调用方,以与历史约定 "Call with hotplug lock held" 保持一致。

lore
Bugfix重要分析 success作者:John Stultz2026/08/13 22:4021 封邮件

[RESEND][PATCH v31 0/9] Sleeping Owner Handling for Proxy Execution (v31)

John Stultz 提交 Proxy Execution 大系列的第 5 段——Sleeping Owner Handling v31,主 patch 在 find_proxy_task() 中处理 owner 睡眠时的 donor 挂起与唤醒整体激活。合入 DL yield、donor 偷取、cookie 锁、nr_iowait、sched_ext ENQUEUE_PROXY 等 7 个修复。回复集中在 DL boosted 判定、sched_ttwu_pending 重复激活、blocked_lock 注解正确性等细节,整体仍是 Proxy Execution 迈向合入的关键里程碑。

lore
Bugfix分析 success作者:Waiman Long2026/08/13 18:385 封邮件

[PATCH v4] sched/isolation: Defer freeing of cpumask memblock memory to initcall

带 nohz_full 启动时,housekeeping_init() 在 memory map 尚未初始化前调用 memblock_free(),触发 mm/memblock.c 的新告警。补丁把待释放的 cpumask 直接当作 llist_node 串入 __initdata 链表,改由新增的 pure_initcall housekeeping_late_init() 统一 memblock_free()。仅改 15 行,依赖 memblock 的 7c2eee9c1367 以避免 KASAN UAF,已由 Peter Zijlstra 合入 tip:sched/core(2b58c7...

lore
Bugfix重要分析 success作者:soolaugust2026/08/13 12:0917 封邮件

[PATCH] sched/proxy_exec: Limit find_proxy_task() chain depth to prevent CPU hang

Proxy execution 下两个任务互相等待对方 mutex 会让 find_proxy_task() 在 blocked_on 链上无限循环,CPU 持 rq->lock spin 死。补丁用 rq 上的 proxy_pick_seq 给每次 walk 打唯一标记,重复走到同一节点时清掉 blocked_on 并 deactivate 该任务,从 v1 深度上限演进到 v5 的 per-pick seq 标记,能识别链中任意位置的循环(A→B→C→A),是 PE 走向 futex 之前的必修课。

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