日期范围
62
其它讨论数
其它重要分析 success作者:Shrikanth Hegde2026/08/27 21:3727 封邮件

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

本系列(v10,12 patch)在调度器核心引入 cpu_preferred_mask 与 wakeup/tick-push/load-balance 三处 hint,同时新增 CONFIG_STEAL_GOVERNOR 模块 drivers/virt/steal_governor.c,按 steal time 高低阈值动态放缩 preferred CPU 集合,用于在 paravirt 重载场景缓解 vCPU 抢占。Review 关注点集中在 x86/KVM/Xen 上默认阈值被 possible/online 比稀释、Xen dom0 加载副作用、ARM64 上 32-bit 任务在 t...

lore
其它分析 failed作者:Kayra Cizmeci2026/08/27 02:447 封邮件

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

sched/fair: reuse the ENQUEUE_DELAYED calculation in enqueue_task_fair()。Claude 分析失败,当前使用规则 fallback:该讨论被归为 other,共 7 封邮件。

lore
其它重要分析 success作者:Byungchul Park2026/08/25 21:19107 封邮件

[PATCH v19 00/40] DEPT(DEPendency Tracker)

Byungchul Park 提交 DEPT (DEPendency Tracker) v19 共 40 个 patch。该框架通过追踪 wait/event 三元组构建事件依赖图,捕获 folio_lock、wait_for_completion、dma-fence、RCU 等不被 lockdep 覆盖的同步原语间的死锁。本期新增 proc 依赖图接口、外部 wgen 机制以支持 PG_locked 跟踪,并配合 CONFIG_DEPT_AGGRESSIVE_TIMEOUT_WAIT 区分 timeout 环。v19 rebase 到 v7.0、文档迁入 dev-tools/,并处理了 sy...

lore
其它重要分析 success作者:Peter Zijlstra2026/08/24 21:5334 封邮件

[PATCH v3 0/7] sched: Flatten the pick

Peter Zijlstra 的 v3 系列把 cgroup 层级权重从 1/N^d 衰减修正为可切换的五档算法(up / smp / max / concur / tasks),新默认 concur 通过 min(M,N) 把组内有效权重稳定在 1;并以 sched/eevdf 单 rq 化把 pick_next_task 路径上的中间 group se 移除,目标是降低 P99 调度延迟。后续 tip-bot2 合入与 Chen Yu 的 u32 溢出 fix 把整套改造落到 sched/core,但 wake_affine_weight 在新权重下的退化仍在持续追讨。

lore
其它重要分析 success作者:Greg Kroah-Hartman2026/08/21 23:01357 封邮件

[PATCH 6.12 011/337] netfilter: br_netfilter: Reallocate headroom if necessary in neigh_hh_bridge()

本系列是 Greg Kroah-Hartman 发布的 Linux 6.12.103-rc1 稳定分支 review,共 337 个 patch,覆盖 netfilter、sched、scsi、drm、alsa、bluetooth、hwmon、mm、kvm、net 等 30 多个子系统的 bugfix 与少量 cleanup/feature。关键改动包括 sched/deadline 仅在 dl_server 运行中启用新唤醒规则、cpufreq/schedutil 在所有 sg_cpu 初始化后发布 util hook、neigh_hh_bridge 重新分配 headroom、SIP NA...

lore
其它分析 success作者:Hongyan Xia2026/08/20 18:482 封邮件

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

本 PATCH RESEND 把 paravirt_steal_enabled 与 paravirt_steal_rq_enabled 两个全局静态键从已废弃的 raw static_key 接口替换为新的 DEFINE_STATIC_KEY_FALSE / static_branch_* API,覆盖 arm64、loongarch、powerpc、riscv、x86 vmware/KVM 与 Xen time 等 10 个文件,新增/删除各 21 行,零净增减、无功能改动。Shrikanth Hegde 的回复目前只是引用原 patch 上下文,尚未给出实质评审意见,仍待后续回复。

lore
其它重要分析 success作者:Luigi Rizzo2026/08/20 18:362 封邮件

[PATCH] sched/cpupri: Remove count field from struct cpupri_vec

Luigi Rizzo 提议删除 struct cpupri_vec 的 count 字段及配套的 atomic 操作与 smp_mb 屏障。动机是在 220 核 ARM 上,软中断 CPU 因 irq_thread 频繁调用 cpupri_set() 而有约 25% 时间耗在该函数;移除后该比例降至 2% 以内,且 RT 任务路由仍由 rq->lock 在 find_lock_lowest_rq 中兜底。v2 增加了 cpupri_find 的 benchmark 与无 barrier 安全性的注释。

lore
其它分析 success作者:Hongyan Xia2026/08/20 10:218 封邮件

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

本 patch 是清理重构,把 fair.c 中的 __cfs_bandwidth_used 和 core.c 中的 preempt_dynamic_key_* 宏从旧的 struct static_key / static_key_* API 迁到新的 static_branch_* 系列,作者明确说明无功能变化。线程中 Peter Zijlstra 表示会和 Mark Rutland 的更大清理系列合并,预计最终只保留 lazy preempt 检查相关的 key。该改动只影响 2 个文件、13 行增删,评审重点是 API 命名一致性而非功能回归。

lore
其它分析 success作者:Hongyan Xia2026/08/19 16:131 封邮件

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

本 patch 把过时的 struct static_key 数组 sched_feat_keys 改造为 union sched_feat_key,并用 sched_feat_branch_true/false 两个 helper 把 SCHED_FEAT 宏展开桥接到 struct static_key_true/false 新 API。改动集中在 kernel/sched/debug.c 与 sched.h,共 +19/-10 行,作者声明零功能变更,仅完成 deprecation 迁移;这是 RESEND 拆分后的单 patch 单独提交,便于单挑 review。

lore
其它分析 success作者:Vladimir Zapolskiy2026/08/19 16:072 封邮件

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

Vladimir Zapolskiy 提交一个一行清理 patch,删除 kernel/sched/core.c 中 do_balance_callbacks() 对 balance_callback->func 的多余类型转换。Peter Zijlstra 确认并指出该 cast 是 callback_head 时代的历史残留,随着 commit 8e5bad7dccec 引入 struct balance_callback 后已不再需要,删除后代码更整洁、对 CFI 更友好。

lore
其它分析 success作者:Greg Kroah-Hartman2026/08/19 02:03464 封邮件

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

Greg KH 一次性发布 Linux 5.15 LTS 5.15.216-rc1 的 stable review 公告,0/456 cover letter + 456 个补丁 + 7 位 maintainer/tester 测试回复,整批以 bugfix 为主,涵盖 futex requeue-PI 活锁、sched/vtime 通用实现清理、sctp 与 wifi 大量 OOB/UAF 修复、RCU 化释放等。本帖对调度子系统的设计无新讨论,仅在 stable review 周期里要求 LTS 订阅者在 2026-08-19 前反馈测试结果。

lore
其它分析 success作者:Liang Hao2026/08/18 23:191 封邮件

[PATCH] sched/hrtick: Name the minimum slice and derive the rearm slack

本 patch 把 hrtick 子系统中硬编码的 10000ns floor 与 5000ns rearm 阈值抽成两个命名宏,并显式把余量定义为最小切片的一半,仅提升可读性、不改变行为。作者本人也提出疑问:5us 阈值当年是否刻意作为 10us 的一半引入,等维护者澄清历史语义后再决定是否合入。

lore
其它重要分析 success作者:Luo Gengkun2026/08/18 22:427 封邮件

[PATCH v9 1/2] sched/cache: Reduce the overhead of task_cache_work by only scan the visisted cpus

本系列补丁为 cache-aware scheduling 引入 visited_cpus cpumask,让 task_cache_work() 只扫描最近真正访问过的 CPU,把多 NUMA 系统中的扫描 CPU 数从 384 降到 16 左右,Redis p99 延迟下降约 25%。Chen Yu C 在 review 中进一步指出单线程进程 visited_cpus 位累积以及跨 NUMA 抖动两个潜在风险,作者倾向于不加 gate。

lore
其它重要分析 success作者:shisiyuan2026/08/17 22:543 封邮件

[PATCH] sched/psi: add cpu_prio pressure metric for high-priority task stalls

该补丁在 PSI 中新增 cpu_prio 资源,只统计静态优先级不高于阈值的任务等待 CPU 的时长,以隔离延迟敏感负载的争用信号。维护者 Peter Zijlstra 直接回 Yeah, I think not. 拒绝,Michal Koutny 进一步指出把目标任务放进独立 cgroup 后读取 cpu.pressure 已经能做到同样效果,因此没有继续迭代。

lore
其它重要分析 success作者:Xin Zhao2026/08/15 19:0411 封邮件

[PATCH 10/10] sched/fair: Strive to find a task to migrate if newly idle when LB_PROMOTE

Xin Zhao 提交的 10-patch 系列引入新的 SCHED_FEAT 开关 LB_PROMOTE,针对嵌入式平台(CONFIG_HZ_250)上 CFS 任务出现的不合理 CPU idle(>2.5ms 甚至 >4ms)问题,从 wake-up CPU 选择、newly idle 兜底、CFS 被 RT 抢占迁移三个场景主动出击。配套包含 rd overload 误清零、active_balance 清零时机、active_load_balance_cpu_stop 通用化等前置修复。默认关闭,开启后以 sys% 上升换取 ≤4ms 的调度延迟保证。

lore
其它分析 success作者:Ziyang Men2026/08/14 04:245 封邮件

[PATCH 0/2] cgroup, sched: add bpf for cgroup cpu controller

Ziyang Men 提交一个 2 patch 系列,为 cpu cgroup 暴露三个 BPF kfunc:bpf_cpu_cgroup_flush_stats、bpf_cpu_cgroup_cputime、bpf_cpu_cgroup_throttled_self,沿用 mm/bpf_memcontrol.c 的 memcg 设计思路。cputime 内部用一次 __css_rstat_lock + cputime_adjust 算齐全部基础 CPU 时间,节流总和由内核通过去除 static 的 throttled_time_self() 提供。配套 selftests/bpf 验证 B...

lore
其它重要分析 success作者:Bharata B Rao2026/08/13 10:2140 封邮件

[PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure

Bharata B Rao 第 8 版提交 pghot 子系统,把 NUMA hint fault、AMD IBS Memory Profiler 以及未来 CXL HMU 等热页来源统一到 per-PFN hotness 记录与 per-node kmigrated 线程,并把 kernel.numa_balancing=2 的 tiering 路径从 scheduler 迁到 mm。Andrew Morton、Matthew Wilcox、SJ Park、D. Hildenbrand 等 maintainer 提出与 DAMON 重叠、diffstat 过大、未拿到任何 Acked-by ...

lore
其它分析 success作者:Kayra Cizmeci2026/08/12 23:101 封邮件

[PATCH] sched/fair: Avoid calculating curr's key twice in pick_eevdf()

本 patch 把 pick_eevdf() 中 entity_eligible()→vruntime_eligible() 这条路径里重复的 entity_key(cfs_rq, curr) 减法抽成新的 curr_eligible(),让 vruntime - min_vruntime 只算一次。无功能变化,仅做 micro-cleanup,把 curr!=NULL/on_rq 的不变量交给 caller。建议补 WARN_ON_ONCE 与 micro-bench 以便 review。

lore
其它重要分析 success作者:Boqun Feng2026/08/12 19:1839 封邮件

[PATCH v5 00/18] Refcounted interrupt disable and SpinLockIrq for Rust

Boqun Feng 主推的 v5 18 贴系列把 preempt_count 中的 NMI 嵌套迁到 per-CPU 计数器,腾出 8 bit 给新的 HARDIRQ_DISABLE 计数器,并在 64-bit 架构把 PREEMPT_NEED_RESCHED 拆到独立字。系列在 C 端新增 local_interrupt_disable/enable 以及 spin_lock_irq_disable / spin_unlock_irq_enable 三件套,并附 KUnit 测试;在 Rust 端引入 kernel::interrupt 模块的 LocalInterruptDisabled...

lore
其它重要分析 success作者:Madadi Vineeth Reddy2026/08/11 13:4111 封邮件

[PATCH] sched/fair: Let sync wakeups target the waker's core

补丁在 select_idle_core() 中识别“waker 即将 sleep 且 rq 仅剩它自己”的状态,把 waker 的 CPU 视为 idle,使得 SMT 上 wakee 能落到 waker 核的兄弟线程,复用 cache 又避免 stacking。讨论中 Prateek 与 Chen Yu 提出上提到 select_idle_sibling() 或抽出 select_idle_sync_core() 的重构方案,x86 Zen 3 上 Kayra 的测试显示 cycles 下降 1.40% 但 cache-misses 上升 4.60%,收益高度依赖 SMT 编号方式。

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