日期范围
160
全部讨论数
Bugfix重要分析 success作者:Karl Mehltretter2026/09/02 17:4820 封邮件

[PATCH v2 0/6] kcov: Suppress timer and scheduler coverage leaks

v2 系列 6 个 patch 为 KCOV 新增可嵌套的 KCOV_PAUSED 位和 guard(kcov_pause)(),在 __schedule()、try_to_wake_up()、wake_up_new_task() 与 deferred hrtimer rearm 处关闭对已插桩 callee 的覆盖记录,从而避免调度器 / 计时器路径污染 syscall 的覆盖率统计。CONFIG_KCOV_SELFTEST 暴露的失败被修复,syzkaller 的覆盖和 corpus 都有 14–19% 与 42–54% 的提升。Peter Zijlstra 认为根因应在 softirq ...

lore
其它重要分析 success作者:Shrikanth Hegde2026/09/02 16:3323 封邮件

[PATCH v11 00/12] sched, steal_governor: Introduce preferred CPUs and steal-driven vCPU backoff

本系列(v11/12 patch)在 cpumask 体系中新增 cpu_preferred_mask,由内核在 wakeup/tick/load balance 三个面把 FAIR 任务自动折叠到 preferred vCPU 集合,同时引入可加载模块 steal_governor 周期采样 steal time 比例,控制 preferred 的增减;目标是 paravirt 环境合作式降低 vCPU 抢占带来的锁/cache/TLB 损失,并严格不破坏用户亲和性。讨论主要聚焦在 patch 05/12 的 is_cpu_allowed 路径,Vincent/Dietmar 反复指出 AR...

lore
其它分析 success作者:Hongyan Xia2026/09/02 16:334 封邮件

[PATCH RESEND] sched: Convert paravirt_steal to new static key APIs

Hongyan Xia 提交的 RESEND patch 把 paravirt_steal_enabled 与 paravirt_steal_rq_enabled 从废弃的 static_key_slow_inc/static_key_false 改写为 DEFINE_STATIC_KEY_FALSE 与 static_branch_inc/_unlikely,跨 arm64/loongarch/powerpc/riscv/x86/xen 等 10 个文件、21 行替换、零功能改动。Juergen Gross 已 Acked,IBM Shrikanth Hegde 回复被截断,patch 已由...

lore
其它分析 success作者:Hongyan Xia2026/09/02 16:333 封邮件

[PATCH RESEND] sched/feat: Use the new static key API for sched_feat

Hongyan Xia 把 sched_feat 子系统使用的旧 struct static_key 接口迁移到内核推荐的新 struct static_key_true/false 接口。改动通过 union sched_feat_key 包装两种类型的 key,并相应更新 sched_feat_keys 数组、jump_label_key 初始化宏、SCHED_FEAT 宏以及 debug.c 中开关 feature 的代码路径。声明无功能变化,仅 API 重构,已经被 tip-bot 合入 tip:sched/core。

lore
Bugfix分析 success作者:Liang Hao2026/09/02 16:334 封邮件

[PATCH] sched/deadline: check start_dl_timer expiry with ktime_before()

Liang Hao 提交的 1 行 patch,将 start_dl_timer() 中的过去到期判断从 ktime_us_delta(act, now) < 0 改为 ktime_before(act, now),避免微秒截断造成的亚微秒 past-expiry 漏判。Juri Lelli 给出 Acked-by,Peter Zijlstra 已合并入 tip:sched/core,本线程无后续 vN 演进。

lore
其它分析 success作者:Vladimir Zapolskiy2026/09/02 16:334 封邮件

[PATCH] sched: Remove unneeded function type cast in do_balance_callbacks()

Vladimir Zapolskiy 提交一个一行 cleanup patch,删除 do_balance_callbacks() 中给 head->func 赋值时的显式函数类型转换。Peter Zijlstra 指出该 cast 是引入 struct balance_callback 之前的历史遗留,已无必要。patch 已被 tip-bot 推入 sched/core 分支,并在两次公告中出现不同的 commit hash。

lore
Bugfix分析 success作者:Hongyan Xia2026/09/02 16:2010 封邮件

[PATCH RESEND] sched: Move some scheduler fields to new static branch API

把 kernel/sched 中仍使用老 static_key_* 抽象的两处静态分支(__cfs_bandwidth_used、sk_dynamic_*)统一迁移到新的 static_branch_* API,作者声明无功能变更。thread 中讨论了邮件被 MUA 编码破坏导致的 review 流程问题,以及与 Mark Rutland 既有清理系列的关系,建议 v2 补充 deprecation 上下文并验证 cpuslocked 路径。

lore
其它重要分析 success作者:John Stultz2026/09/02 15:5517 封邮件

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

Proxy Execution 第五阶段:mutex owner 进入 sleeping 无法被 boost 时,把 waiter 挂到 owner 的 blocked_head,owner 醒来后一次性整链激活。9 个 patch +374/-43 行,附带 DL yield 早退、core-sched cookie 错配回退、donor 偷取防护、整链迁移、sched_ext ENQUEUE_PROXY 等若干 stabilization 修复;v31 中部分 patch 已被合入 tip:sched/core。

lore
Bugfix重要分析 success作者:Wanwu Li2026/09/02 15:228 封邮件

[PATCH 0/2] sched/fair: Use cfs_rq->h_curr in the bandwidth paths

EEVDF 改为单一 runqueue 后,cfs_rq->curr 仅在根 cfs_rq 维护,但 throttle_cfs_rq() 和 distribute_cfs_runtime() 仍把它当作本层级是否有任务在跑的判断。本系列把这两处改为 cfs_rq->h_curr,使 cgroup 在配额耗尽时能正确请求整片 slice、安装延迟 throttle task_work,并恢复 distribute 路径里的 update_curr 记账。两个 patch 都已被 Peter Zijlstra 推入 sched/urgent 分支。

lore
Bugfix重要分析 success作者:Seiji Nishikawa2026/09/02 15:222 封邮件

[PATCH] sched/rt,dl: Skip migrate-disabled tasks when picking a push candidate

当 RT/DL 任务被 migrate_disable() 钉在当前 CPU 上时,旧逻辑仍把它放在 pushable 列表里、把 rq 标为 overloaded,导致其它 CPU 的 push balancer 反复尝试迁移并 fallback 到 push rq->curr,在 find_lock_lowest_rq 的 re-check 处永远失败,单次 89 ms 内可循环 5204 次并吃掉约 37 ms CPU。补丁在 pick_next_pushable_task()/pick_next_pushable_dl_task() 的条件里加入 is_migration_disabl...

lore
Bugfix重要分析 success作者:Zhan Xusheng2026/09/02 15:223 封邮件

[PATCH] sched/fair: Use update_curr_eevdf() for the remaining root cfs_rq callers

patch 把 pick_task_fair() 与 yield_task_fair() 里的 update_curr(cfs_rq) 替换为 update_curr_eevdf(cfs_rq)。原因是在带 cgroup 的 root cfs_rq 上,update_curr 走 h_curr 路径并因 entity_is_task 检查提前 return,而调用方读的是 cfs_rq->curr,导致 vruntime/deadline 在 yield、core scheduling 与 fair_server_pick 路径上从未被刷新。修改仅两行,但修复了 85570f10a4c6 EE...

lore
Bugfix重要分析 success作者:Tim Chen2026/09/02 15:226 封邮件

[PATCH] sched/fair: avoid creating misfits during cache-aware balancing

Tim Chen 在 kernel/sched/fair.c 中给 cache-aware 负载均衡加了一道容量闸门:新增 task_misfits_asym_cpu(),当目标 LLC 内只有装不下任务的 CPU 时,直接 forbid LLC 迁移或否决 alb_break_llc 主动均衡。同时在 llc_balance() 入口让 misfit 任务迁移在异构域下优先于 LLC 聚合。该 patch 仅一个文件、+45/-5 行,已被 tip/sched/urgent 以 f0d243a96f26 收掉,对称系统零影响。

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/09/02 15:225 封邮件

[PATCH v3] sched/core: Skip rq->avg_idle update without a valid idle_stamp

修复 commit 4b603f1551a73 把 avg_idle 统计搬到 put_prev_task_idle() 时丢掉的 idle_stamp 校验。补丁在 update_rq_avg_idle() 入口加 !idle_stamp 早退,避免 stamp=0 时把 rq_clock 当成空闲时长一次性推到 clamp,导致 newidle balancing 常开。Prateek Reviewed、John Stultz Acked,hackbench 无回归,最终经 tip:sched/urgent 由 Peter Zijlstra 合入。

lore
Bugfix重要分析 success作者:Tim Chen2026/09/02 08:043 封邮件

[PATCH 0/2] sched/cache: Fix use after free mm access in account_mm_sched()

把 sched_cache_stat 从 mm_struct 抽成独立的 refcount+RCU 对象 sched_cache_group,再让 task_struct 持有自己的引用。调度路径改读 p->sched_cache_grp,mm 被销毁后 grp 仍可由后续读者安全访问,彻底消除 account_mm_sched() / task_cache_work() 在 rq lock 下读 p->mm->sc_stat 的 UAF 窗口。两个 patch 必须配对 cherry-pick,单应用 patch 1 仍会复现 race。

lore
Bugfix重要分析 success作者:Hyunwoo Kim2026/09/02 04:499 封邮件

[PATCH] sched/cache: Fix use-after-free of the mm replaced by exec

该 patch 修复 sched/cache(cache-aware load balancing)在 execve 切换 mm 时与远端 CPU 上 account_mm_sched() 的并发 UAF。做法是在 exec_mm_put_old() 释放旧 mm 之前,对当前 task 自身的 rq 锁做一次 acquire/release,让所有还在用旧 mm 的 reader 在同一把锁下排空。讨论中 Tim Chen 提议顺带合并他把 sc_stat 与 sched_group 解耦、用 call_rcu 释放的更大系列,被 Chen Yu 认同为更彻底的长期方案。

lore
讨论分析 success作者:Sasha Levin2026/09/01 23:071 封邮件

Re: [PATCH AUTOSEL 6.18-6.1] net: phy: sfp: probe for RollBall I2C-to-MDIO bridge in mdio-i2c

Stable maintainer Sasha Levin 简短回 ack,确认上游作者 Petr Wozniak 的 drop 请求:把 net: phy: sfp: probe for RollBall I2C-to-MDIO bridge in mdio-i2c 这枚补丁从 6.18-6.1 stable 自动 cherry-pick 队列里撤出。该邮件是行政性 ack,技术代码 0 行改动,仅影响这一段 stable 队列,mainline 与其他分支不受影响。

lore
RFC重要分析 success作者:David Stevens2026/09/01 20:3254 封邮件

[RFC 00/10] Reclaimable kernel stacks

David Stevens 提出 10 patch RFC,在任务进入安全阻塞时回收未使用的 vmap 栈页,通过 list_lru shrinker 异步释放并按需 repopulate,可在 Android 多任务场景降低 50% 栈内存。维护者 Peter Zijlstra 与 Sebastian Siewior 强烈质疑方案动机(线程数才是根本)、pi_lock 下不能调分配、PREEMPT_RT 不适用以及 tracepoint 位置;v1 需要重写 fast path、合并 mlock/PREEMPT_RT 例外,并修掉 memcg 泄漏与 NUMA 旁路问题。

lore
其它重要分析 success作者:Greg Kroah-Hartman2026/09/01 09:22474 封邮件

[PATCH 5.15 001/456] nvmet-tcp: Fix potential UAF when ddgst mismatch

Greg Kroah-Hartman 发布 Linux 5.15 LTS 第 216 个候选版,包含 456 个回迁补丁,覆盖网络、驱动、文件系统、架构等大量子系统的 bugfix 与少量 cleanup。多笔补丁聚焦 UAF/OOB 修复;社区 maintainer 回复确认收到,Harshit Mogalapalli 反馈 5 张 patch 需复核,Sasha Levin 提交后续 fix。

lore
Bugfix重要分析 success作者:Hyunwoo Kim2026/09/01 05:331 封邮件

[PATCH v2] sched/cache: Fix use-after-free of the mm replaced by exec

当 execve() 同时改写 tsk->mm 与 tsk->active_mm 并释放 old_mm 时,另一颗 CPU 持 rq lock 且 preemption-disabled 的 account_mm_sched() 仍是 RCU 读侧临界区里的 reader,旧 mm 被先释放就会引发 UAF。补丁在 exec_mm_put_old() 释放前插入 synchronize_rcu() 等一个 RCU 宽限期,从而保证旧 mm 上的所有引用安全退出。这是 v2,相比 v1 改用 synchronize_rcu() 替代刷 rq lock,覆盖所有 preempt-disabled ...

lore
其它分析 success作者:Kayra Cizmeci2026/09/01 03:221 封邮件

[PATCH] sched/fair: Remove unused autogroup.h include

这是一份单 patch cleanup:删除 kernel/sched/fair.c 中一行从未被引用的 #include "autogroup.h"。作者先用 grep 确认 fair.c 内没有代码使用 autogroup.h 声明的符号,再用 Lima+QEMU 在 x86_64 defconfig、4 CPU、busybox 环境下完成启动测试。补丁发出约 5 周后仍无 maintainer 回复,作者补发了一封 gentle ping。

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