日期范围
274
全部讨论数
Bugfix分析 success作者:lirongqing2026/07/31 22:162 封邮件

[PATCH] sched/numa: fix stale dst_nid used in distance calculation for candidate nodes

task_numa_migrate() 遍历候选 NUMA 节点时,distance 仍使用上一次迭代留下的 env.dst_nid,导致 task_weight 评分基于陈旧距离。补丁把 node_distance(env.src_nid, env.dst_nid) 改成 node_distance(env.src_nid, nid),让评分基于真实候选节点距离。thread 仅有 patch 与作者自我 ping,没有 maintainer review。

lore
其它重要分析 success作者:Andrea Righi2026/07/31 22:023 封邮件

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

Andrea Righi 的 v2 patch 修改 find_new_ilb(),让 NOHZ idle load balancer 优先挑整核都空闲的 housekeeping CPU,避免在 NVIDIA Olympus/Vera 这种兄弟线程需要约 10 Ki cycles 恢复窗口的 SMT 上被反复短暂唤醒。找不到整核空闲时退回第一个 idle CPU,并在遍历时把部分忙核的兄弟从候选位图中剪掉。GEMM benchmark 性能从 ~6.2 TFLOP/s 提升到 ~9.4 TFLOP/s。

lore
Bugfix分析 success作者:Andrea Righi2026/07/31 20:163 封邮件

[PATCH v2] sched: Reject policy changes with SCHED_FLAG_KEEP_PARAMS

Andrea Righi 的 v2 补丁在 __sched_setscheduler() 中收紧 SCHED_FLAG_KEEP_PARAMS:持 rq 锁时若请求的 policy 与 p->policy 不同则直接返回 -EINVAL,并在该 flag 下跳过 sched_dl_overflow() 的 deadline 带宽记账与 DEQUEUE_CLASS 触发的 class 切换回调。这修复了「带宽已记账、class 回调已发出,但任务参数和 sched_class 其实没变」的不一致,附两条 Fixes 分别指向 uclamp 扩展与 switch 回调折叠两个提交。K Pratee...

lore
Bugfix重要分析 success作者:Phineas Su2026/07/31 18:313 封邮件

[PATCH] sched/fair: Skip NUMA balancing scan on memoryless nodes

Phineas Su 在 task_tick_numa 与 task_numa_work 各加一道 N_MEMORY 早返回,避免 memoryless 节点上空转造成 %sys 接近 78%。patch 仅 6 行新增,属轻量级 bugfix。Peter Zijlstra 提出反对意见,认为应让页面靠近运行节点而不是直接禁用 NUMA balancing,方案可能需要重新调整方向。

lore
其它重要分析 success作者:Luo Gengkun2026/07/31 16:3115 封邮件

[PATCH v8 0/2] Cache aware scheduling: Reduce the overhead of task_cache_work

Luo Gengkun 的 v8 系列为每个 mm 维护 visited_cpus cpumask,把 task_cache_work 的扫描集合从整机/整 node 收缩到近期真正跑过该 mm 且仍在线的 CPU,并用 epoch_last_visit 加 llc_epoch_affinity_timeout 淘汰冷位,同时删除了 get_scan_cpumasks()。Redis 场景扫描 CPU 数从 384 降到 16,task_cache_work 开销从 0.81% 降到 0.02%,p99 延迟劣化从 -25.68% 收敛到 -1.14%。Reviewer 主要质疑 mm->sc...

lore
Bugfix重要分析 success作者:Andrea Righi2026/07/30 19:4310 封邮件

[PATCH 0/2] sched: Fix SCHED_FLAG_KEEP_PARAMS side effects

Andrea Righi 提交 2 patch 修复 SCHED_FLAG_KEEP_PARAMS 模式下 __sched_setscheduler() 仍会触发 class transition 回调与 deadline 带宽记账两处副作用。Peter Zijlstra 进一步主张在 sched_setattr() syscall 入口就拒绝 KEEP_PARAMS 与策略变更的组合,返回 -EINVAL,从源头消除矛盾。讨论还涉及 SCHED_FLAG_KEEP_POLICY 的语义边界与历史 Fixes commit 的影响。

lore
Bugfix重要分析 success作者:Gabriele Monaco2026/07/30 19:036 封邮件

[PATCH] sched/deadline: Use revised wakeup rule only for running dl_server

修复 commit 14a857056466 在 update_dl_entity 中把 revised wakeup rule 误用于未运行的 dl_server 的问题:在原条件中加入 dl_defer_running 检查,使 deferrable 且当前正在运行的 server 才进入 update_dl_revised_wakeup。该 patch 在 sched/urgent 分支以 commit 1842bf97af109f5ebf830175c9725bf81ebb78b1 被 Peter Zijlstra 接收,回退点固定在 base commit 8bc67e4db64aa...

lore
Bugfix重要分析 success作者:Joseph Salisbury2026/07/30 17:2711 封邮件

[REGRESSION] sched/idle: Sysbench threads regression after f4c31b07b136

Oracle 在 x86 与 Ampere Arm OCI VM 上发现 f4c31b07b136 导致 Sysbench threads 性能下降 10% 到 29%,revert 后恢复。线程将问题收敛到 no-cpuidle-driver 路径错误保留 tick,并提交一行修复,恢复直接停止 tick 的行为,同时保留 single-state cpuidle 的启发式。

lore
其它重要分析 success作者:Shubhang Kaushik (Ampere)2026/07/30 02:178 封邮件

[PATCH v2] sched/fair: Prefer waker CPU for reciprocal sync wakeups

Shubhang 提出在 SD_WAKE_AFFINE 域内,对 reciprocal WF_SYNC 唤醒直接返回 waker CPU,避免 select_idle_sibling() 把 wakee 拉到远端空闲 CPU,Ampere Altra 上 perf bench sched pipe 提升约 30%。thread 内 Prateek、Christian、Vineeth 三位 reviewer 围绕 SMT 适用性、READ_ONCE 必要性、SIS 改造路径展开讨论,作者计划 v3 收敛清理并限定非 SMT 路径。

lore
Bugfix重要分析 success作者:gregkh2026/07/30 00:243 封邮件

FAILED: patch "[PATCH] sched_ext: Preserve rq tracking across local DSQ dispatch" failed to apply to 7.1-stable tree

该系列将 upstream 18d62044cda7 与 4437ad129cf5 backport 到 7.1-stable:先把 ext.c 中被 idle.c/cid.c 共享使用的 SCX_HAS_OP、update_locked_rq、scx_parent 迁移到 ext_internal.h,再引入 switch_rq_lock() 把 rq 锁切换与 per-CPU scx_locked_rq 追踪同步,避免嵌套 SCX op 路径触发 lockdep 的 Restoring a rq which is no longer held 告警。Greg KH 报告的直接 cherry...

lore
Bugfix重要分析 success作者:Andrea Righi2026/07/29 22:517 封邮件

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

Andrea Righi 提出让 find_new_ilb() 优先选择 SMT 整核空闲的 CPU 作 ILB,避免反复短促唤醒 Vera Olympus 上代价高昂的兄弟线程;Prateek 建议用 select_rq_mask 一次性算交集并避免重复 is_core_idle(),Peter Zijlstra 倾向把 select_rq_mask 改名/accessor 的工作作为独立 cleanup。

lore
Bugfix重要分析 success作者:Shubhang Kaushik (Ampere)2026/07/29 14:192 封邮件

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

本补丁针对 commit 4b603f1551a73 把 avg_idle 记账从 wakeup 路径搬到 put_prev_task_idle() 后 update_rq_avg_idle() 失去 idle_stamp 合法性检查的回归。当 idle_stamp == 0 时,原代码会把 rq_clock(rq) 当成 delta,瞬间把 rq->avg_idle 推到 clamp。补丁在 update_rq_avg_idle() 入口加 unlikely(!idle_stamp) return,恢复 idle_stamp 守卫,避免污染 idle load balancing 输入。

lore
Bugfix重要分析 success作者:Chen Yu2026/07/28 22:265 封邮件

[PATCH] sched/cache: Fix a thread aggregation conflict when there is one runnable task

Chen Yu 发现 ITMT 平台上的 PKG domain 会让 sched_asym 与单任务条件错误阻塞 migrate_llc_task,使任务无法迁移到首选 LLC。补丁为该迁移类型增加例外,讨论进一步确认普通 load balance 和 active balance 路径会阻止反向 ping-pong,同时 SD_ASYM_CPUCAPACITY 的相邻过滤暂时保持不变。

lore
其它重要分析 success作者:Aaron Tomlin2026/07/28 21:436 封邮件

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

Aaron Tomlin 提交 v1 patch,在 /sys/kernel/debug/sched/cpu/cpu<N>/debug 下暴露单个 CPU 的 runqueue 视图,避免读取全量 sched/debug 时抢多把 rq 锁、产生系统噪声。Peter Zijlstra 质疑 commit message 没说明用例,Daniel Vacek 给出 DPDK/isolated CPU 调试的合理场景,作者承诺 v2 改写 rationale 并可能调整 for_each_possible_cpu 的范围。

lore
其它分析 success作者:Oleg Nesterov2026/07/28 19:236 封邮件

[PATCH -mm v2 0/1] sysctl: remove CONFIG_PROC_SYSCTL, it just mirrors CONFIG_SYSCTL

Oleg Nesterov 把与 CONFIG_SYSCTL 镜像的 CONFIG_PROC_SYSCTL 合二为一,全树替换 #ifdef,scheduler 内 6 处同步改名。Nicolas Schier 担忧用户可见 Kconfig 改名对 out-of-tree 用户与 bisect 的影响;Andrew Morton 提示 Sashiko review 工具应改用 linux-next 而非 net/HEAD 作为 base。

lore
Bugfix重要分析 success作者:Guopeng Zhang2026/07/28 16:537 封邮件

[PATCH 0/2] sched/psi: Fix trigger time arithmetic

Guopeng Zhang 提交的 2 patch 系列修复 PSI 中两处整数宽度问题: window_update() 中 remaining 改 u64 并改用 mul_u64_u64_div_u64; psi_trigger_create() 在乘 NSEC_PER_USEC 之前显式 cast 到 u64。两者都 Fixes commit 0e94682b73bf。Suren Baghdasaryan 给出点评 (正文被截断), Tao Cui 给出 Acked-by。

lore
Bugfix分析 success作者:Tao Cui2026/07/28 15:565 封邮件

[PATCH 0/2] sched/psi: fix trigger window arithmetic

Tao Cui 提交 2 个 patch,修复 PSI trigger 内部两处隐式窄宽度算术:当窗口 > 4.29s 时,window_update() 的 u32 remaining 被截断、psi_trigger_create() 的 us→ns 乘法在 32 位平台回绕,导致 trigger 在大窗口下要么严重延迟要么过早触发。修复改为显式 u64,并使用 mul_u64_u64_div_u64() 完成插值。两条路径都不在 scheduler 热路径。

lore
Bugfix重要分析 success作者:Janne Huttunen (Nokia)2026/07/26 20:044 封邮件

Please backport 101f3498b4bd to 6.18.y

该线程请求把 101f3498b4bd 回移到 6.18.y,以解决隔离 CPU 上 user.slice 任务可能持续数小时得不到运行时间的问题。请求者提供了经过数周生产测试的手工 backport,但 6.18.y 缺少上游用于消除 avg_vruntime 舍入误差的前置提交。stable 维护者因此暂缓合入,并等待 Peter 确认独立回退是否安全。

lore
其它重要分析 success作者:John Stultz2026/07/25 02:1210 封邮件

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

Proxy Execution v31 完成 sleeping owner handling:在 task_struct 上新增 blocked_head/blocked_node/blocked_activation_node/sleeping_owner,owner 唤醒时非递归地激活整棵等待树。同时引入 ENQUEUE_PROXY 让 sched_ext 区分捐助激活与普通 wakeup,并修复 DL yield、core-scheduling cookie 不匹配、donor 被 steal、nr_iowait 失衡等问题。整链迁移优化也在本轮重新引入。

lore
讨论重要分析 success作者:Greg Kroah-Hartman2026/07/24 23:062 封邮件

Re: Linux 7.1.5

Greg Kroah-Hartman 在 LKML 通告 Linux 7.1.5 stable 内核发布,要求所有 7.1 系列用户升级。邮件附带 diffstat 列出本次合并的 20 余项修改,主要是文档与 devicetree bindings 修复,例如 reboot-mode ABI 文档的 RST 化、cpufreq.rst 的 Temporary multiplier 上限从 100 调整为 100000。本帖并非 scheduler 专属 patch,而是例行的 stable release announcement。

lore
每页
上一页11 / 14下一页