日期范围
275
全部讨论数
其它分析 success作者:Christoph Hellwig2026/08/04 21:002 封邮件

[PATCH v2] block: split out a new blk_plug.h header

Christoph Hellwig 把 struct blk_plug、blk_plug_cb 及相关 inline 从 include/linux/blkdev.h 抽出到新建的 include/linux/blk_plug.h,让 aio、writeback、io_uring、mm、kernel/sched/core.c 等非 block 模块不再被迫 include 重型 blkdev.h,从而减少 blkdev.h 改动触发的重编译、降低头耦合。维护者 Jens Axboe 当日 ack 并合入为 commit 758b86f7bc8a。

lore
其它重要分析 success作者:Boqun Feng2026/08/04 20:5259 封邮件

[GIT PULL] [PATCH 00/24] Rust synchronization changes for v7.3

Boqun Feng 推送 24 个 patch,把 IRQ disable 嵌套层数记进 preempt_count 的 HARDIRQ_DISABLE 字段,并以此为基础提供 Rust 端的 SpinLockIrq、synchronize_rcu() 安全封装和 trait-based 泛型 memory barrier。该系列还顺手修复 openrisc 的 smp.h 编译错误并把 64 位架构的 NMI 嵌套放回 preempt_count。Peter Zijlstra 在 patch 02 的 Signed-off-by 链、interrupt_disable_state 包装以及...

lore
其它分析 success作者:Zhan Xusheng2026/08/04 20:504 封邮件

[PATCH 0/3] sched: minor cleanups

Zhan Xusheng 提交的 3 个 cleanup 补丁:删除早就没有调用者的 static inline sched_fair_runnable();把 requeue_task_rt() 永远不用的 rq 形参去掉,三处 caller 同步;修正 rt.c 里与 #ifdef CONFIG_RT_GROUP_SCHED 配套的 #endif 注释(去掉多余的 !)。全部 No functional change,仅改善代码可读性和接口整洁度。

lore
其它分析 success作者:Zhan Xusheng2026/08/04 17:261 封邮件

[PATCH] sched/psi: Skip CPUs with zero non-idle jiffies in per-cpu aggregation

针对 collect_percpu_times() 对每个 possible CPU 都执行 nsecs_to_jiffies 与加权累加的浪费,作者利用 get_recent_times() 已设的 PSI_NONIDLE 位作为天然 zero-delta 标记,在循环里直接 continue。该优化在 i7-8700 以及 -smp 2..32 的 A/B 测试中带来最多约 18% 的 /proc/pressure/cpu 读延迟节省,且随 CPU 数放大。整条线索从 v1 到 v6 主要迭代判断条件、Reviewed-by 标签语义、commit 措辞以及 Peter Zijlstra ...

lore
Bugfix分析 success作者:Chen Jinghuang2026/08/04 17:171 封邮件

[PATCH v2] sched/numa: Prevent race on sysctl_numa_balancing static key

v2 单 patch。Chen Jinghuang 在 /proc/sys/kernel/numa_balancing 的 write 路径加 numabalancing_mutex 串行化 static_key 的 enable/disable,避免并发 1/0 写入时 disable 路径锁外读到 -1 触发 WARN_ON_ONCE。仅修改 kernel/sched/core.c,3 行新增。

lore
Bugfix重要分析 success作者:Hongling Zeng2026/08/04 17:021 封邮件

[PATCH] sched/numa: clear locality statistics on early return

Hongling Zeng 发现 commit f307cd1a32fa 引入的 slow-scan 逻辑在 update_task_scan_period() 中提前返回时漏掉了清零 p->numa_faults_locality,导致一次迁移失败让 locality 长期残留并持续把 task 困在慢扫描档。该补丁在 slow-scan 分支返回前补上 memset,让后续扫描周期评估能基于新的 locality 统计。补丁仅 2 行,但属于 NUMA 平衡的正确性回归,已 Cc stable 建议 backport。

lore
Bugfix分析 success作者:Chen Jinghuang2026/08/04 16:525 封邮件

[PATCH] sched/numa: Prevent race on sysctl_numa_balancing static key

补丁在 /proc/sys/kernel/numa_balancing 的 write 路径上加互斥锁,把 static_key_enable/disable 调用串行化,避免并发写入时 disable 读到 enable 路径中的临时 -1 状态触发 jump_label 的 WARN_ON_ONCE。Reviewer Prateek 建议把锁位置从 set_numabalancing_state() 收回到 sysctl 写入分支,并改用 guard(mutex) 写法,作者均接受并承诺更新 v2。

lore
Bugfix分析 success作者:Fengyu Wang2026/08/04 15:083 封邮件

[PATCH] sched/topology: Free NUMA masks on topology allocation failure

sched_init_numa() 在分配 topology 数组前先通过 rcu_assign_pointer() 发布 NUMA masks;若 kzalloc 失败则提前 return,导致 masks 已发布但永远不会被释放。v1 在失败路径里 unpublish + synchronize_rcu + 三层 kfree 来回收,Tim Chen 进一步建议把 rcu_assign_pointer() 移到分配成功之后,作者将在 v2 中采用这种更简洁的 check-then-publish 写法。

lore
Bugfix重要分析 success作者:Hongling Zeng2026/08/04 14:151 封邮件

[PATCH v2] sched/numa: avoid doubling scan period for remote private faults

这个 v2 单 patch 修复了 NUMA 自动平衡里 update_task_scan_period() 的一个误判:旧代码用 local + shared == 0 判定无 fault,会把只有远程私有 fault 的工作负载误判为完全空闲,从而把扫描周期无条件翻倍。作者把判定换成 local + remote == 0,让这类负载继续走 locality-ratio 计算,同时顺手对齐 ps_ratio / lr_ratio 两个分支的注释。这是 NUMA 调度路径上的一个小但正确的修复,可能让远端私有访问为主的负载扫描变密。

lore
Bugfix分析 success作者:Hongling Zeng2026/08/04 14:093 封邮件

[PATCH] sched/numa: Fix scan period for remote private faults

Hongling Zeng 提交单封 patch 修改 update_task_scan_period() 的早返回条件,把 `local + shared == 0` 改成 `local + remote == 0`,试图让纯远程 private 工作负载进入 ratio 计算分支。但 Zhan Xusheng 评审指出,纯 remote private 场景下 ps_ratio 必为 10(>= 阈值 7),仍会落入 grow period 分支,commit message 中所谓"加速扫描"的说法不成立,实际只是把翻倍变成增长约 3 个 slot,建议补充数据并把注释修正拆成独立 pa...

lore
每页
上一页19 / 28下一页