日期范围
274
全部讨论数
Bugfix重要分析 success作者:Hui Su2026/08/27 18:001 封邮件

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

init_numa_balancing() 把 task_scan_max()(毫秒)和 numa_scan_period*mm_users*NSEC_PER_MSEC(纳秒)丢进同一个 min_t(),并使用 unsigned int,导致共享同一 mm 的多线程 NUMA scan stagger 实际只有约 2 ms。patch 改为先在毫秒域用 u64 比较,最后统一换算成纳秒写回 node_stamp,使新线程的 NUMA scan 真正错开。

lore
RFC重要分析 success作者:Xukai Wang2026/08/27 17:191 封邮件

[PATCH RFC v3] sched/proxy: Defer donor commit until after proxy resolution

本 RFC patch 把 pick_next_task 的'选中'与'提交'解耦:pick 只挑候选,__schedule 在 find_proxy_task 解析完 proxy 链后再做 put_prev_set_next_task 与 rq_set_donor,避免 proxy 解析失败时白白做一次 put_prev/set_next。临时计数显示 60 秒压力测试中 3224 次 NULL 重试里没有任何一次重选回同一 donor,证明原先的 commit 几乎总是浪费。补丁同时修正了 proxy_resched_idle / proxy_deactivate / proxy_migr...

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
其它分析 success作者:Kayra Cizmeci2026/08/27 02:447 封邮件

[PATCH 1/2] sched/fair: reuse the ENQUEUE_DELAYED calculation in enqueue_task_fair()

Kayra Cizmeci 提出的两 patch 清理系列:把 ENQUEUE_DELAYED 与 cfs_rq->curr == se 两个布尔在 enqueue_task_fair() 入口算好并透传给 requeue_delayed_entity() 与 place_entity(),消除 avg_vruntime_weight() 的二次调用并提升可读性。v2 在 place_entity() 加了 curr && (curr->on_rq || is_curr) 守卫以避免空算。Prateek 指出 delayed 命名读起来反直觉,作者倾向改成 wakeup_delayed 或保留...

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作者: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作者:syzbot2026/08/25 20:382 封邮件

[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
每页
上一页9 / 28下一页