日期范围
120
Bugfix讨论数
Bugfix重要分析 failed作者:Boqun Feng2026/08/28 14:5586 封邮件

[PATCH v4 00/17] Refcounted interrupt disable and SpinLockIrq for Rust

Refcounted interrupt disable and SpinLockIrq for Rust。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 86 封邮件。

lore
Bugfix分析 success作者:Zhan Xusheng2026/08/28 10:203 封邮件

sched/fair: which tasks should nr_pref_llc_running be compared against?

alb_break_llc() 比较 nr_pref_llc_running 与 cfs.h_nr_runnable,但两者口径不同:前者跟踪 queued、后者跟踪 runnable。DELAY_DEQUEUE 下入睡任务让两者偏离,等式失败,LLC 偏好被无谓忽略。patch 在 set_delayed/clear_delayed 中同步 LLC 计数,让其收敛到 runnable 域,等式重新成立。

lore
Bugfix重要分析 failed作者:Aaron Tomlin2026/08/28 06:187 封邮件

[PATCH v9 0/6] Introduce per-CPU debugfs files

Introduce per-CPU debugfs files。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 7 封邮件。

lore
Bugfix重要分析 success作者:Aaron Tomlin2026/08/28 04:378 封邮件

[PATCH v8 1/6] sched: Annotate rq->rd with __rcu and update lockless readers

Aaron Tomlin v8 系列给 struct rq 的 rd 指针加上 __rcu 标注并新增 rcu_dereference_root_domain() 辅助宏,把 print_dl_rq()/print_cpu()/sched_show_numa()/print_cfs_stats() 四处锁外裸读全部纳入 RCU 或 task_lock 保护,避免 CPU 热拔出、cgroup cpuset 重划分或任务退出并发路径下的 use-after-free、TOCTOU 与 RCU CPU stall。最后一片新增 /sys/kernel/debug/sched/cpu/cpu<N>/...

lore
Bugfix重要分析 success作者:Greg Kroah-Hartman2026/08/27 20:572 封邮件

Linux 7.2.1

Greg KH 发布的 Linux 7.2.1 稳定版通告,将 SUBLEVEL 从 0 升到 1,回拢 null_blk zoned 参数校验、hci_aml 固件 size 检查、HID/NFC/IOMMU/ionic 等驱动的一批正确性修复。要求所有 7.2 用户升级。线程本身不涉及 scheduler 子系统,仅在 lore 上归入 sched 频道。

lore
Bugfix重要分析 success作者:Greg Kroah-Hartman2026/08/27 20:572 封邮件

Re: Linux 7.1.11

Greg Kroah-Hartman 发布 Linux 7.1.11 稳定版子版本,跨 Makefile、null_blk、蓝牙 hci_aml、amdgpu、i915/xe、HID 等多个子系统收集回归与正确性修复。回复中可见的 diff 包括 null_blk zoned 设备的零值校验与 hci_aml 固件长度的越界保护,并把 SUBLEVEL 从 10 升到 11。完整 patch 列表因 lore 抓取被截断,需对照 git tag v7.1.11。

lore
Bugfix重要分析 success作者:Greg Kroah-Hartman2026/08/27 20:572 封邮件

Re: Linux 6.18.47

Greg KH 发布 6.18.47 stable 点版本,要求所有 6.18 用户升级。修复覆盖 null_blk 在 zone_size 异常时的除零风险、hci_aml 蓝牙驱动固件 size 校验缺失,以及 HID/NVMe/IOMMU/NFC/net 等多个子系统的回归修复。

lore
Bugfix重要分析 failed作者:Amin Gattout2026/08/27 19:453 封邮件

[PATCH] sched/core: Convert remaining BUG_ON() instances to WARN_ON_ONCE()

sched/core: Convert remaining BUG_ON() instances to WARN_ON_ONCE()。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 3 封邮件。

lore
Bugfix重要分析 success作者:Aaron Tomlin2026/08/27 18:5014 封邮件

[PATCH v7 0/6] Introduce per-CPU debugfs files

Aaron Tomlin v7 系列共 6 个 patch:给 rq->rd 加 __rcu 注释,修补 print_dl_rq、print_cpu、sched_show_numa、print_cfs_stats 四处 RCU/UAF/TOCTOU 风险,并新增 /sys/kernel/debug/sched/cpu/cpu<N>/debug 的 per-CPU 调试入口。v7 重点统一了 rq->rd 的 lock-held/lockless reader 语义并扩展 changelog。Peter Zijlstra 与作者正在讨论是否新增 rcu_dereference_root_doma...

lore
Bugfix分析 success作者:Hui Su2026/08/27 18:173 封邮件

[PATCH] sched/deadline: Fix DL server divide-by-zero for inactive CPUs

Hui Su 提交单封补丁修复一个 CPU hot-unplug 期间的竞态:在 cpu_active_mask 被清除而 cpu_online_mask 仍未清除的窗口里,debugfs 写 fair_server 参数会进入 __dl_sub/__dl_add 并以 dl_bw_cpus() 返回的 0 做除数,触发 #DE。修复在 debugfs 入口与 dl_server_apply_params() 内部都改用 cpu_active() 判定,Juri Lelli 给出 Acked-by,作者随后向 Peter/Ingo 发起 ping。

lore
Bugfix重要分析 failed作者:Hui Su2026/08/27 18:001 封邮件

[PATCH] sched/numa: Fix time unit mismatch in scan staggering

sched/numa: Fix time unit mismatch in scan staggering。Claude 分析失败,当前使用规则 fallback:该讨论被归为 bugfix,共 1 封邮件。

lore
Bugfix分析 success作者:Hui Su2026/08/27 16:031 封邮件

[PATCH] sched/core: Fix overflow in resched latency warning threshold

本 patch 把 sysctl_resched_latency_warn_ms 整条链路统一为 unsigned int 与 u64,修复 32 位内核上 latency_warn_ms * NSEC_PER_MSEC 的有符号溢出,避免 2147 ms 以上时 warning 阈值计算错误。debugfs 与 boot 参数解析也同步换成无符号版本,仅影响 warning 诊断,不改变调度行为。

lore
Bugfix重要分析 success作者:Tim Chen2026/08/26 23:572 封邮件

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

Tim Chen 提单补丁修复 sched/fair:在大/小核混合系统上,cache-aware 负载均衡不应把本来 fit 源大核的任务塞到目的 LLC 域里跑不动的小核上。补丁在 can_migrate_llc_task、alb_break_llc、llc_balance 三处增加 task_misfits_asym_cpu 守卫,让 misfit 迁移优于 LLC 偏好,对称系统不受影响。第 2 封回复仅引用了主贴 commit message,正文信息有限。

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/08/26 12:003 封邮件

[PATCH] sched/fair: Restart hrtick after same-task repicks

补丁针对 fair hrtick one-shot 在 hrtick 到期引发 reschedule 后,pick_task_fair 又选中当前任务、命中 next == prev 时跳过 set_next_task_fair() 的窗口,通过在 task_tick_fair 中标记 rq->hrtick_rearm_fair,并在 put_prev_set_next_task 的 fast path 重新调 hrtick_start_fair() 修复漏启动。micro-bench 显示 8ms+ runtime 区间从 228 降到 34-38,但 reviewer Zhan Xushe...

lore
Bugfix重要分析 success作者:Zhe Liu2026/08/26 11:005 封邮件

[PATCH 0/2] sched/fair: Reset incompatible burst on quota change

CFS bandwidth controller 在 cgroup 处于 unlimited quota 时预设的 burst 会让后续有限 quota 写入返回 EINVAL。v1 通过在写路径里清零不兼容的 burst 解决顺序耦合问题,并补充 cgroup v2 selftest 与文档。Michal Koutný 指出这会丢失用户配置值,建议改为 clamp,Zhe Liu 接受并预告 v2 将放宽 tg_set_bandwidth 校验、把 clamp 下放到 __refill_cfs_bandwidth_runtime,让 quota/burst 写入彻底顺序无关。

lore
Bugfix重要分析 success作者:Aaron Tomlin2026/08/26 05:488 封邮件

[PATCH v6 0/6] sched/debug: Introduce per-CPU debugfs files

Aaron Tomlin v6 系列同时引入 /sys/kernel/debug/sched/cpu/cpu<N>/debug 每 CPU debugfs 接口与 RCU 内存安全修复。Patch 1 给 rq->rd 加 __rcu 注解并更新所有 lockless reader;Patch 2-3 用 rcu_assign_pointer/rcu_dereference/guard(rcu) 修复 print_dl_rq() 与 print_cpu() 的 UAF;Patch 4 用 task_lock 修复 sched_show_numa() 的 TOCTOU;Patch 5 引入 fo...

lore
Bugfix重要分析 success作者:Christian Loehle2026/08/26 01:586 封邮件

[PATCH] sched/cpufreq: Reevaluate frequency before tickless idle

Christian Loehle 提出在 cpuidle 真正把 tick 切到 stopped 的瞬间补一次 cpufreq 更新,并新增 SCHED_CPUFREQ_IDLE 标志让 schedutil 绕过 rate-limit 强制刷新频率。补丁修复了 UCLAMP_MIN 在 idle 时维持高频、tickless 期间 WFI 持续高电压的能耗问题。后续回复者 Hongyan Xia 与 Vincent Guittot 的具体意见需要等 v2 才能确认。

lore
Bugfix重要分析 success作者:Aaron Tomlin2026/08/26 00:318 封邮件

[PATCH v5 1/6] sched: Annotate rq->rd with __rcu and update lockless readers

本系列(v5)由 Aaron Tomlin 提交,共 6 个 patch,旨在修复 scheduler debugfs handlers 中的内存安全问题(rq->rd 缺 __rcu 注解、print_dl_rq() 的 dl_bw UAF、print_cpu() 的 task_struct UAF、sched_show_numa() 的 mm_struct TOCTOU、print_cfs_stats() 的非 RCU 链表遍历),同时在 /sys/kernel/debug/sched/cpu/cpu<N>/debug 引入 per-CPU debugfs 文件以支撑大 SMP 拓扑下的单...

lore
Bugfix重要分析 success作者:syzbot2026/08/25 21:374 封邮件

Re: [syzbot] [mm?] BUG: sleeping function called from invalid context in kvm_mmu_notifier_invalidate_range_start

David Woodhouse 在 dwmw2/linux.git 的 seb-nonblock-rt-test 分支提交 sched: Allow sleeping spinlocks on PREEMPT_RT,修复 syzbot 报告的 KVM MMU notifier 在 PREEMPT_RT 下 sleeping function called from invalid context 问题。前两次 syzbot 因克隆协议写错(https/http)拉取失败,第三次改用 git:// 后成功,reproducer 不再触发问题。

lore
Bugfix分析 success作者:Jianyong Wu2026/08/25 21:056 封邮件

[PATCH] sched/fair: Only apply cpufreq pressure where frequency is invariant

Jianyong Wu 提单 patch 修复 get_actual_cpu_capacity() 在非 frequency-invariant 架构上错误应用 cpufreq pressure 的问题,根因被追溯到 d2d5c129d07e 的 cpuinfo.max_freq 回退逻辑。作者本人在回复中承认原 commit message 解释不正确,真正问题更可能在 cpufreq 侧。Vincent Guittot 和 Hongyan Xia 跟进讨论但作者尚未发 v2。

lore
Bugfix重要分析 success作者:syzbot2026/08/25 20:385 封邮件

[syzbot] [mm?] BUG: sleeping function called from invalid context in kvm_mmu_notifier_invalidate_range_start

syzbot 多次在 RT 内核上抓到 oom_reaper 在持有 mmap_lock reader 锁时调用 cond_resched(),被 __might_resched() 误报为非法上下文睡眠。配套补丁给 __might_resched() 增加一个 bool rt_sleeping_lock 形参,让所有 cond_resched*() 显式传入 false,未来由 RT sleeping lock 路径传入 true,从而既放过合法调度点又不丢真实告警。dwmw2 已请求 syz test 验证 seb-nonblock-rt-test 场景。

lore
Bugfix重要分析 success作者:Jake S2026/08/25 11:3810 封邮件

[BUG] sched/fair: divide error in __calc_prop_weight() from the enqueue path (flat-hierarchy series)

tip sched/core 的 flat-hierarchy 重构里 tg_cpus() 不像 tg_tasks() 那样 floor 在 1,空 cpuset 给出 0 后穿过 calc_concur_shares() 的 min() 击穿 __calc_smp_shares() 的 MIN_SHARES 兜底,group se 的 load.weight 沦为 0,下一次 enqueue 走 __calc_prop_weight() 触发 #DE。Jake Steinman 提出把 tg_cpus() 改成 max(nr, 1),已合入 tip sched/urgent(commit 2...

lore
Bugfix重要分析 success作者:Yao Kai2026/08/25 11:148 封邮件

[PATCH v2 0/2] futex/requeue: Fix requeue PI races

Yao Kai 发送 v2 系列 patch,修复 futex requeue PI 路径上的两处并发问题:patch 1 在 futex_wait_requeue_pi() 的 Q_REQUEUE_PI_DONE 分支围绕 rt_mutex_wait_proxy_lock() 调用 rt_mutex_pre_schedule/post_schedule,避免 futex_do_wait() 跳过 schedule() 后 rt_mutex_schedule() 缺 sched_rt_mutex 触发 WARN;patch 2 让 futex_requeue_pi_complete() 对 Q...

lore
Bugfix分析 success作者:kernel test robot2026/08/25 02:271 封邮件

Re: [PATCH] sched/fair: Restart hrtick after same-task repicks

Shubhang Kaushik 在 v1 中尝试修复 CFS 同任务 repick 后 hrtick 不重启的延迟回归,但 patch 在 fair.c 中引用了 struct rq 的 hrtick_rearm_fair 字段,而 sched.h 中并未声明该成员。0day kbuild 机器人给出编译错误并提示 patch 已超过 7 天、需确认是否已被取代,需作者补齐 struct 定义或对齐 base 树后重发。

lore
Bugfix分析 success作者:Zhan Xusheng2026/08/25 00:072 封邮件

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

修复 pick_task_fair() 和 yield_task_fair() 在 root cfs_rq + cgroup 场景下因 update_curr() 早返回导致 curr 落后最多一个 tick 的问题,改用 update_curr_eevdf() 让 task 与 group entity 的更新语义一致。涉及 core scheduling 兄弟 CPU 的 pick、fair_server_pick_task()、yield_task_fair() 三条角落路径,并用实测说明绝大多数 pick 都走了 no-op 路径。属于 Fixes 85570f10a4c6 与 68e...

lore
Bugfix分析 success作者:Jaeyoung Chung2026/08/24 23:171 封邮件

[BUG] KASAN: slab-use-after-free Read in ntfs_fileattr_get

作者在 NTFS3 中复现到 KASAN slab-use-after-free Read,栈底位于 ntfs_fileattr_get。本邮件并非真正的修复 patch,而是在 ntfs_fs_reconfigure、ntfs_fs_free 与 membarrier_init 三个关键点插入基于 current->comm 前缀匹配的 syzkaller 调试桩——对 syzrepro0/8 进程累加计数、扩张阈值,并在 membarrier_init 末尾 mdelay(1) 忙等 1ms,以放大竞争窗口、稳定复现。代码不进入主线,仅作调试构建;邮件正文被截断,KASAN 完整调用栈与 ...

lore
Bugfix重要分析 success作者:Lu Wang2026/08/24 10:332 封邮件

[PATCH v3] sched/cache: honor migrate_llc_task semantics in active load balance

Lu Wang 的 v3 patch 修复 CAS 在 passive LB 退化到 active LB 时丢失 migrate_llc_task 语义的回归。新增 LBF_ACTIVE_LB_LLC flag 和 alb_stop_fn() 选择 stopper callback,使 can_migrate_task() 在 ALB 路径里也能识别 LLC 触发的迁移,避免把不该离开 preferred LLC 的任务迁走。v3 已拿到 Tim Chen 与 Chen Yu 的 Reviewed-by,作者正 ping maintainer Peter 等待 pick。

lore
Bugfix重要分析 success作者:Thomas Gleixner2026/08/23 15:5927 封邮件

[GIT pull] core/entry for v7.3-rc1

一组 v7.3-rc1 合并窗口的 tip/tip.git 分支 pull request(core/entry、core/rseq、irq/core、irq/drivers、locking/futex、smp/core、timers/{cleanups,clocksource,core,vdso}),由 Thomas Gleixner 提交并经 pr-tracker-bot 自动确认合入主线。线程后半段包含一个真实 bugfix:Nathan Chancellor bisect 出 ARM early boot 挂死源于 timers/cleanups 把 read_current_time...

lore
Bugfix分析 success作者:Kayra Cizmeci2026/08/22 21:541 封邮件

[PATCH] sched/fair: fix typo in requeue_delayed_entity() comment

单封 patch,仅修改 kernel/sched/fair.c 中 requeue_delayed_entity() 上方注释里的错拼 elegantibility 改为正确的 eligibility。属纯注释勘误,不改变调度器任何运行时行为,影响范围极小。

lore
Bugfix重要分析 success作者:Peter Zijlstra2026/08/22 17:4320 封邮件

[PATCH 0/2] sched: Remove sched_class::balance()

Peter Zijlstra 用两补丁把 sched_class::balance() 卷进 pick_task_*(),修复 core-sched 下 newidle 只能在一个 SMT 兄弟上跑的缺陷,并新增 task_on_core() 防止重复迁移。讨论中 Aaron Lu 复现了 pick_next_task 的 core_pick NULL deref 崩溃,K Prateek 指出 sched_setaffinity 竞争,Tejun 提醒 sched_ext 的 lock-drop 语义,Peter 正在用 core_task_seq 限制 lock-break 次数以保证 f...

lore
Bugfix重要分析 success作者:lirongqing2026/08/22 10:331 封邮件

[PATCH, Resend, v2] sched/debug: Reject invalid writes to numa_balancing scan_size_mb

把 debugfs 中 numa_balancing scan_size_mb 的写入路径换成自定义 file_operations,在 setter 中拒绝 0 与大于 UINT_MAX 的值,统一返回 -ERANGE,避免 task_scan_min() 与 task_nr_scan_windows() 出现除零或被静默截断。注册处选用 debugfs_create_file_unsafe() 而非 debugfs_create_file(),因为 DEFINE_DEBUGFS_ATTRIBUTE 已自带引用计数保护,无须再叠一层 full_proxy。补丁以 Fixes: 8a99b68...

lore
Bugfix重要分析 success作者:Sebastian Andrzej Siewior2026/08/21 20:143 封邮件

[PATCH] sched: Allow sleeping spinlocks on PREEMPT_RT within non_block_start()/end block.

PREEMPT_RT 下 spinlock_t/rwlock_t 实际是 rtlock 可睡眠锁,会在 non_block_start()/end() 区间内触发 might_sleep 警告。补丁通过给 __might_resched 增加 rt_sleeping_lock 形参,仅为 rtlock_might_resched 路径打开特例放行,David Woodhouse 已 Acked,并标记 Fixes commit 312364f3534c。

lore
Bugfix重要分析 success作者:Peter Zijlstra2026/08/21 00:312 封邮件

[PATCH] futex: Fix might_sleep() warning in futex_pivot_pending()

Peter Zijlstra提交单补丁,修复私有 futex 哈希 resize 时 wait_var_event() 嵌套睡眠触发 might_sleep() 警告的问题。新增 woken_wake_bit_function 与 __var_wake_key,把 futex_hash_allocate() 中的等待改写为手写 add/sleep/wake 路径,并用 smp_mb() 配对 wait_woken() 的 smp_store_mb(),避免出现 !pending && !active 的窗口。该 patch 已被 tip-bot2 推入 tip:locking/urgent 分...

lore
Bugfix重要分析 success作者:syzbot2026/08/20 15:358 封邮件

[PATCH] futex: Fix might_sleep() warning in futex_pivot_pending()

把 futex_pivot_pending() 从持锁版本回退到 RCU + smp_rmb() 无锁实现,消除 might_sleep() 警告。Peter Zijlstra 进一步指出 wait_var_event 内部存在 lost-wakeup 窗口,需要在 add_wait_queue 之后插 smp_mb__after_spinlock(),由 Yao Kai 采纳。最终 Peter 接受 smp_mb__after_spinlock() 方案足以覆盖所需排序。

lore
Bugfix分析 success作者:Greg Kroah-Hartman2026/08/20 12:19264 封邮件

[PATCH 6.18 001/250] KVM: s390: pci: Fix resource leak on IRQ registration failure

Linux 6.18.45-rc1 stable 回退 250 个 patch,其中 scheduler 部分重点是把 EEVDF 的 vlag/vprot 拆字段并回退先前 6d71a9c61604 的'修复',同时修 PSI cgroup 销毁时未关闭 rtpoll_timer 以及 sched_ext NUMA selftest 在任务睡眠后 affinity 变化导致的崩溃。主要作者包括 Ingo Molnar、Peter Zijlstra、Tejun Heo、Kuba Piecuch 等。

lore
Bugfix重要分析 success作者:Andrea Righi2026/08/20 01:4910 封邮件

[PATCH v4] sched/fair: Prefer fully idle cores for NOHZ balancing

Andrea Righi 的 v4 patch 改写 find_new_ilb(),在 SMT 系统上优先选择整核都空闲的 housekeeping CPU 跑 idle load balancer,并以首个空闲 CPU 作为兜底。该改动修复了 NVIDIA Vera Olympus 核上 ILB 唤醒兄弟触发 10 Ki 周期 qualification 间隔、导致 CPU-bound 负载吞吐下降的性能问题,基准从约 6.2 TFLOP/s 提升到约 9.4 TFLOP/s。经 Mete Durlu、Prateek Nayak、Vincent Guittot、Shrikanth Hegde...

lore
Bugfix重要分析 success作者:Greg Kroah-Hartman2026/08/20 00:522 封邮件

Linux 5.15.216

Greg Kroah-Hartman 发布 Linux 5.15.216 stable,把跨 PowerPC cputime、ARM npcm SMP boot 节点泄漏、x86 KVM nested 和多个驱动稳定分支的修复一次性 backport 到 linux-5.15.y。所有 5.15 用户必须升级。

lore
Bugfix重要分析 success作者:gregkh2026/08/19 19:152 封邮件

FAILED: patch "[PATCH] sched/psi: Shut down rtpoll_timer in psi_cgroup_free()" failed to apply to 5.10-stable tree

PSI 子系统中 psi_schedule_rtpoll_work() 在调度热路径上 lockless 调用,可能在 psi_trigger_destroy() 删除 timer 后重新 mod_timer 装弹,导致 cgroup 释放后 timer 仍在已释放内存上执行。补丁把 timer 关闭下沉到 psi_cgroup_free(),mainline 用 timer_shutdown_sync(),5.10.y 通过 timer_delete_sync() 与嵌入字段 cgroup->psi.poll_timer 做适配。

lore
Bugfix重要分析 success作者:gregkh2026/08/19 19:144 封邮件

FAILED: patch "[PATCH] sched_ext: Take cgroup_lock() first in scx_cgroup_lock()" failed to apply to 6.18-stable tree

scx_cgroup_lock() 中先取 rwsem 写锁再 cgroup_lock() 的顺序会通过 kernfs 与 enable/rmdir/cpu.weight 形成死锁闭环。修复把 cgroup_lock() 提到写锁之前断开环路,并把该 patch 连同两个 stable-dep(warning 翻转、enable/disable 路径重构)一起按 6.18-stable 的 kernel/sched/ext.c 路径回迁。

lore
Bugfix分析 success作者:Greg Kroah-Hartman2026/08/19 17:17286 封邮件

[PATCH 7.1 001/271] mount: honour SB_NOUSER in the new mount API

本 thread 是 Greg Kroah-Hartman发布的 Linux 7.1.9-rc1 stable review,271 枚 patch + 13 封 Tested-by 回复。scheduler 子树相关8 枚 patch集中修复 sched_ext sub-sched 启停 race、cgroup_lock 顺序、psi psimon kthread 与 rtpoll_timer 生命周期,以及 rqspinlock deadlock 路径的 tail 重置。整体是稳定分支的合订公告,分类为 bugfix 序列。

lore
Bugfix重要分析 success作者:gregkh2026/08/19 03:302 封邮件

FAILED: patch "[PATCH] sched/psi: Shut down rtpoll_timer in psi_cgroup_free()" failed to apply to 5.15-stable tree

上游 commit 5457025fa8ca 把 psi rtpoll_timer 的关闭从 trigger 销毁路径移到 psi_cgroup_free(),用 timer_shutdown_sync() 一次性绑定 group 生命周期,消除调度器热路径 re-arm 导致的 use-after-free。该补丁 cherry-pick 到 5.15-stable 失败,Greg KH 发出 FAILED 通知。Sasha Levin 随后提交手工适配版,把 cgroup->psi-> 指针解引用改为内嵌的 cgroup->psi.,并把 rtpoll_* 成员名改回 poll_*。

lore
Bugfix分析 success作者:Liang Hao2026/08/18 19:552 封邮件

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

Liang Hao 提交一个 1 行补丁,把 start_dl_timer() 中判断激活点是否已过去的写法从 ktime_us_delta() < 0 改成 ktime_before(),统一使用与 act/now 一致的纳秒分辨率,避免亚微秒级过期被微秒截断吃掉。deadline scheduler maintainer Juri Lelli 回信 Acked-by,认可此修改。

lore
Bugfix分析 success作者:Shubhang Kaushik (Ampere)2026/08/18 16:023 封邮件

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

在 update_rq_avg_idle() 入口加 if (!idle_stamp) return;,避免 idle_stamp 仍为 0 时把 rq_clock(rq) - 0 当作空闲时长喂进 EWMA,瞬间把 avg_idle 顶到 clamp。该 bug 由 4b603f1551a73 把 avg_idle 会计从 wakeup 搬到 put_prev_task_idle 时丢失守卫引入,可被 newidle 早退、proxy、force-idle 等路径触发。v3 已收 Reviewed-by / Acked-by,hackbench 无明显回归。

lore
Bugfix分析 success作者:Eric Kim2026/08/18 11:491 封邮件

[PATCH v3] sched/fair: Reset NUMA fault locality after scan period update

Eric Kim 的 v3 patch 修复 update_task_scan_period() 在 period==0 分支提前 return 导致 numa_faults_locality 未被清零的 bug。原代码会让上一窗口的旧 locality 反复被计入下一个窗口,触发 numa_scan_period 持续翻倍直至 numa_scan_period_max,把 task 永久冻结在错误 NUMA 节点。修复方法是把 return 改为 goto out,强制所有退出路径都走尾部 memset cleanup。v2 已按 Peter Zijlstra 建议复用 out 标签,v3 ...

lore
Bugfix重要分析 success作者:Karl Mehltretter2026/08/17 09:4316 封邮件

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

Karl Mehltretter v2 系列新增 KCOV_PAUSED 位与 kcov_pause guard,在 deferred hrtimer rearm、__schedule()、try_to_wake_up()、wake_up_new_task() 入口短暂关闭 KCOV,避免被插桩 callees 把不相关覆盖写进当前任务。Peter Zijlstra 对 patch 3-6 全部 NAK,认为这些路径是 noinstr,根本不该有 KCOV 调用,并提出改 kernel/softirq.c 的 preempt_count 处理作为根本方案,落地路径仍在来回拉锯。

lore
Bugfix重要分析 success作者:Hui Su2026/08/16 01:062 封邮件

[PATCH v3] cpufreq: schedutil: Fix rate limit overflow

schedutil governor 把 rate_limit_us 与 NSEC_PER_USEC 相乘得到 freq_update_delay_ns,但在 32 位平台上整段按 32 位无符号算术执行,会把约 4.29 s 的延迟溢出成 704 ns,导致频率更新失控。补丁抽出 sugov_update_rate_limit_us() 在乘法前显式扩到 s64,在 sysfs 写入与 governor 启动两条路径上一并修复,并 Fixes 引入该问题的 9bdcb44e391d、抄送 stable。Rafael 作为 cpufreq maintainer 已加入对话。

lore
Bugfix重要分析 success作者:Vincent Guittot2026/08/15 03:3611 封邮件

[PATCH] sched/fair: Fix flat hierarchy

EEVDF 引入 flat hierarchy 后,update_curr 走的是 cgroup 层级上的 h_curr,不会真正刷新 root cfs_rq 的 avg_vruntime,导致入队/出队时 short task 的 lag 一直累积到 clamp 上限。Vincent 首发补丁在 enqueue/dequeue 入口补一次 update_curr;维护者 Peter Zijlstra 评审后抽成 update_curr_eevdf 内联函数,并清理掉 requeue_delayed_entity 的重复调用,最终合入 tip 的 sched/core。

lore
Bugfix重要分析 success作者:tip-bot2 for Vincent Guittot2026/08/15 03:361 封邮件

[tip: sched/core] sched: Update time before requeueing delayed entities

Vincent Guittot 给 CFS 的 requeue_delayed_entity() 加上 update_curr(cfs_rq) 调用,确保 update_entity_lag() 在计算 delayed 任务的等待补偿时使用的是当前时间而非陈旧的 clock_task。少了这一行,delayed entity 会被误判为更年轻、得到更少的 vruntime 补偿,是一个隐蔽的公平性 bug。改动只有 1 个文件 +2 行,已被 Peter Zijlstra 合并进 sched/core。

lore
Bugfix分析 success作者:Fengyu Wang2026/08/14 23:543 封邮件

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

修复 sched_init_numa() 在 sched_domain_topology_level 数组分配失败时未释放 sched_domains_numa_masks 的内存泄漏。v2 把 rcu_assign_pointer() 从 kzalloc 之前挪到之后,让错误路径上的 masks 从未被发布,避免了 v1 中 rcu_assign_pointer(NULL) + synchronize_rcu() 的复杂撤回逻辑。Tim Chen 给出反馈促使 v2 重写,Valentin Schneider 给出 Reviewed-by。

lore
Bugfix分析 success作者:K Prateek Nayak2026/08/14 22:452 封邮件

[PATCH] sched/topology: Do not override sd->shared allocation

针对 commit 9e005ed21152d 引入的 kmemleak,在 init_sched_domain_shared() 入口加 sd->shared 非空判断早返回,避免 SD_ASYM_CPUCAPACITY 与 SD_SHARE_LLC 落到同一 domain 时后一次覆盖前一次的 sched_domain_shared。同时顺手把注释里 avaialable 改成 available。

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