日期范围
62
其它讨论数
其它分析 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
每页
上一页2 / 13下一页