[PATCH v11 00/12] sched, steal_governor: Introduce preferred CPUs and steal-driven vCPU backoff
sched, steal_governor: Introduce preferred CPUs and steal-driven vCPU backoff。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 14 封邮件。
北京时间全部历史数据
最近同步:2026/08/28 20:01
sched, steal_governor: Introduce preferred CPUs and steal-driven vCPU backoff。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 14 封邮件。
Google 的 David Stevens 提议在调度器中允许回收长时间阻塞任务的内核栈尾部页面,目标是在 Android 上把数千线程占用的内核栈内存减半。核心思路是用 PF_RECLAIMABLE_STACK 标注安全阻塞点,由 list_lru shrinker 异步回收未用栈页,唤醒路径在必要时通过 workqueue 走 GFP_KERNEL 重新填充。系列共 10 个 patch,触达 x86_64/arm64、fork/vmalloc/binder/epoll/pipe/poll/futex 等子系统,附带两条 sashiko-bot 自动审阅和 Prateek 的 scope...
[PoC] sched/core: Alternate approach to sleeping-owner handling in PROXY_EXEC。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 23 封邮件。
sched: Scale cache-aware aggregation at LLC granularity。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 24 封邮件。
本 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...
Shubhang Kaushik (Ampere) 提交 2 补丁 RFC,新增 Documentation/scheduler/sched-wake-affinity.rst,完整描述 WF_SYNC 在 fair class 中从 try_to_wake_up() 经 select_task_rq_fair()、wake_affine()、select_idle_sibling() 到 preempt_sync() 的真实行为。同时修正 kernel/sched/wait.c 中声称同步唤醒的 wakee 不会被迁移到其他 CPU 的过期注释。系列不改变调度器行为,只把 WF_SYNC 定...
本 RFC 提案把 include/linux/sched.h 内联 migrate_{en,dis}able() 访问 rq->nr_pinned 时所用的 generated offset 路径替换为简单的 per-CPU 计数器 rq_nr_pinned:写端用 __this_cpu_inc/dec,读端用 per_cpu_ptr()+READ_ONCE。作者据此删除 kernel/sched/rq-offsets.c、相关 Kbuild 规则以及 sched.h 对 generated header 的 include。整体净减约 47 行,类型安全回归,行为不变。
RFC 系列包含两个补丁:一是在 KVM x86 的 record_steal_time() 中,把 stealtime 的发布时机提前到清 preempted 之前并补 smp_wmb();二是在 guest 的 update_rq_clock_task() 中,对远端 rq 且 vcpu_is_preempted() 为真时把 clock_task delta 暂存到新增的 rq->deferred_clock_task,等 vCPU 不再被抢占时再一次性折回。作者用 host 端 chrt -f 90 制造 10s 抢占 + guest 内 5 个 pinned 线程,修复前出现 49....
Joshua Hahn 提出一套 14 patch 的 RFC,把 memory.{min,low,high,max} 在每个内存层级(DRAM/CXL/PMEM 等)按系统容量比例缩放,从而防止先到的 cgroup 独占高速层。在 1TB 双层机器上的测试显示,多 workload 在 DRAM/CXL 上的占用极差从 7.10x 降到 1.06x,作业完成时间极差从 54.9s 降到 26.1s。Song Hu 另指出 calculate_high_delay() 存在 pre-existing 整数溢出,建议作独立 fix。
Vlastimil Babka 发布5 patch RFC,把 kfree_nolock() 从只能释放 kmalloc_nolock() 对象扩展为可释放任意 kmalloc() 对象(含 kfence、kmemleak 注册对象、large_kmalloc),必要时通过 irq_work 延迟释放。调度器据此把 set_cpus_allowed_force() 中的 kfree_rcu() 替换为 kfree_nolock(),避免 RCU grace period 延迟。Hao Li 给出 Reviewed-by;Catalin Marinas 对 kmemleak 扫描期间 defer...
Xukai Wang 提议把 pick_next_task() 的类提交语义(put_prev_set_next_task + rq_set_donor)推迟到 __schedule() 中 find_proxy_task() 解析成功之后执行,避免 proxy 解析失败时对 blocked donor 的投机性 set_next 与撤销。v2 同时把 zap_balance_callbacks() 收回 proxy_resched_idle(),并把候选与已提交 donor 在 proxy_deactivate / proxy_migrate_task 中显式区分。John Stultz 要...
针对 epoll 同步唤醒 (commit 900bbaae67e9) 在 NUMA 系统上造成单节点过载的回归,Vinicius Costa Gomes 提交 RFC,在 wake_affine_idle 与 wake_affine_weight 的 sync 分支新增 sched_llc_over_commited 检查:当 waker LLC 已无空闲且比 prev LLC 更忙时拒绝 stack,转走常规负载均衡。memcached 96x32 下 p90/p99 改善 50% 以上,但 64x32 下吞吐 -3.4%、p99.9 +6.7%。patch 内置 FIXME 提示 NO_...
platform/x86/intel-uncore-freq: Fix current_freq_khz after CPU hotplug。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 768 封邮件。
platform/x86/intel-uncore-freq: Fix current_freq_khz after CPU hotplug。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 689 封邮件。
nvmet-tcp: fix race between ICReq handling and queue teardown。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 713 封邮件。
Oleg Nesterov 发 RFC PATCH 0/1,建议把代码里与 CONFIG_PROC_SYSCTL 等价的 CONFIG_SYSCTL 宏统一替换,因为 61a47c1ad3a4 已删除 sysctl 系统调用,两个选项只剩语义重复。patch 由两条 perl one-liner 生成,触 170 文件;Oleg 征询 Andrew Morton / Eric 意见是否值得进 -mm,并摆出反向(删 CONFIG_PROC_SYSCTL)的小改动方案。Alexey Gladkov 回复支持统一,认为 syscall 移除后只剩 /proc/sys 一条路径,去重有意义。
作者 Guopeng Zhang 提交一个三 patch RFC 系列,处理 suspend 期间 primary CPU 被 isolcpus 排除出 HK_TYPE_DOMAIN 后 freeze_secondary_cpus() 留下空 housekeeping mask 导致空 span 警告和 GPF 的问题。系列引入 freeze transaction 状态保留 user_cpus_ptr、在 fallback mask 为空时退到 task_cpu_possible_mask()、并让 cpuset_reset_sched_domains 在无 active HK_TYPE_D...
bpf, arm64: Reject out-of-range B.cond targets。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 1004 封邮件。
smb/server: do not require delete access for non-replacing links。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 1000 封邮件。
7.1.5-rc1 review。Claude 分析失败,当前使用规则 fallback:该讨论被归为 rfc,共 999 封邮件。