日期范围
231
全部讨论数
Bugfix重要分析 success作者:Peter Zijlstra2026/08/06 22:144 封邮件

Re: [PATCH] sched/core: Don't pin the idle task in migrate_disable_switch()

补丁在 migrate_disable_switch() 入口判断 p == rq->idle 后直接返回,避免 idle 任务进入 sched_change 守卫后通过 NULL enqueue_task 跳到 RIP 0。维护者 Peter Zijlstra 追问是什么在 idle 上调了 migrate_disable,作者回溯 vmcore 发现 migration_disabled 单 bit 翻且 nr_pinned 为 0,怀疑是 DDR5 非 ECC 硬件位翻而非调度器 API 触发,因此 patch 屏蔽症状的同时仍需后续硬件侧调查。

lore
Bugfix分析 success作者:Hui Su2026/08/06 20:562 封邮件

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

schedutil governor 在把 sysfs 中的 rate_limit_us(微秒)换算成 freq_update_delay_ns(纳秒)时,32 位平台上的 32 位无符号乘法会发生回绕,导致大值延迟被截断为几百纳秒,频率更新频率被异常放大。本补丁抽出 sugov_update_rate_limit_us() 辅助函数,把 rate_limit_us 显式拓宽到 s64 再乘 NSEC_PER_USEC,并在 sysfs 写入和 governor 启动两个入口统一使用,避免回绕。v2 主要补强了 32 位算术的说明、把强转写得更明确,并加上 Reviewed-by。Rafael...

lore
Bugfix重要分析 success作者:Hui Su2026/08/06 14:182 封邮件

[PATCH] cpufreq: schedutil: Fix rate limit overflow

schedutil governor 的 rate limit 在 32 位系统上会因为 u32 * 1000 的 32-bit 乘法回卷成几百纳秒,导致频率更新远高于用户配置。补丁抽出 sugov_update_rate_limit_us() 在乘法前 widen 到 u64,并在 sysfs store 与 sugov_start 两条路径统一调用,回归到正确的纳秒级延时。

lore
其它分析 success作者:Aaron Tomlin2026/08/05 20:373 封邮件

[PATCH v2] sched/debug: Introduce per-CPU debugfs files

Aaron Tomlin 在 v2 中向 kernel/sched/debug.c 新增 debugfs_cpu_init(),为每个 possible CPU 在 /sys/kernel/debug/sched/cpu/cpu<N>/debug 下创建独立 debug 文件,读取时通过 sched_debug_cpu_show() 复用 print_cpu() 输出该 CPU 的 runqueue 状态,offline CPU 返回 -ENODEV。v2 主要按 Peter Zijlstra 和 Zhan Xusheng 的反馈重写 commit message 动机,并补上 cpu_onl...

lore
其它重要分析 success作者:Aaron Tomlin2026/08/05 20:324 封邮件

[PATCH v4] security: Expand task_setscheduler LSM hook

Aaron Tomlin v4 patch 给 security_task_setscheduler hook 增加 sched_attr 和 cpumask 两个 __nullable 参数,让 LSM 在 sched_setaffinity 路径上能看到目标 CPU 集合。同步更新 SELinux/Smack/commoncap/cpuset/timerslack/MIPS 等 10 个文件,但当前 LSM 都用 __always_unused 暂时忽略新参数,为后续基于空间隔离的策略铺路。

lore
每页
上一页26 / 47下一页