日期范围
231
全部讨论数
Bugfix分析 success作者:Guopeng Zhang2026/07/13 18:581 封邮件

[RESEND PATCH] sched/deadline: Exclude special DL entities from bandwidth moves

SUGOV 特殊 DL 实体只使用假带宽,本应在所有带宽相关路径中被一致排除。dl_task_needs_bw_move() 漏掉了这一排除,导致 set_cpus_allowed_dl() 和 cpuset attach 在亲和性改变时会错误地触发 root-domain bandwidth move。补丁在入口条件中加入 dl_entity_is_special() 检查,让特殊实体直接跳过带宽搬移流程,保持与其它 SUGOV special entity 路径一致。该改动已获得 Reviewed-by 和 Acked-by。

lore
RFC重要分析 success作者:Xukai Wang2026/07/13 13:017 封邮件

[PATCH RFC] sched/proxy: Defer donor commit until proxy resolution

作者 Xukai Wang 提交 RFC v1,把 pick_next_task() 从「边选边 commit」改为「只挑不 commit」,让 __schedule() 在 find_proxy_task() 解析成功后才做唯一的 class commit,避免把最终不运行的 blocked donor 投机性切换到 class current state。patch 同步更新 proxy_deactivate() 与 proxy_migrate_task() 的 rq->donor 处理。AMD 的 K Prateek Nayak 持保留意见,认为锁内 pick 会收敛到同一 donor、...

lore
RFC重要分析 success作者:K Prateek Nayak2026/07/13 11:2511 封邮件

[RFC PATCH 0/1] sched/eevdf: Curb wakeup preemption further

K Prateek Nayak 提出 RFC:在 EEVDF pick_eevdf() 唤醒抢占路径上保护正在运行的 curr 任务,避免因带正 lag 的唤醒任务拉低 avg_vruntime 导致 NGINX 等服务被频繁非自愿抢占。新增 RUN_TO_PARITY_WAKEUP sched_feat,仅当 curr 自选中起尚未耗尽 slice 时跳过 eligibility 检查。DeathStarBench 吞吐恢复至 v6.5 水平。Peter、Youssef 等围绕图示、base_slice_ns 是否已足够、是否在所有路径禁用 eligibility 展开讨论;2026 年 C...

lore
其它重要分析 success作者:Mukesh Ojha2026/07/11 23:4463 封邮件

[PATCH v3 00/26] Introduce meminspect

26 patch 跨子系统框架,把静态/动态变量登记进 .inspect_table 表,供 firmware/bootloader 在系统失能后读取。配套 Qcom Minidump 与 Pixel Kinfo 两个 backend,已在 SA8775P 验证。Lorenzo 与 Sashiko 评审同时质疑 EXPORT 语义、virt_to_phys 误用及 201 个槽位的固定表容量。

lore
其它重要分析 success作者:Jing Wu2026/07/10 11:3012 封邮件

[PATCH v4 00/11] Dynamic Housekeeping Management (DHM) via CPUSets

DHM v4 是一个包含 11 个补丁的功能系列,把 nohz_full、RCU NOCB 和 managed IRQ 等 housekeeping 控制接入 cgroup v2 cpuset isolated partition。v4 放弃并发原地 apply 回调,改为更新 RCU-protected mask 后逐 CPU 执行 hotplug cycling,从而复用 tick、RCU 和 IRQ 的既有回调。该系列影响 scheduler、cpuset、CPU hotplug、RCU、tick 和中断等核心路径,因此具有较高重要性。

lore
Bugfix分析 success作者:Christian Loehle2026/07/09 16:042 封邮件

[PATCH] sched/deadline: Ignore proxy-exec sched_yield()

Christian Loehle 提交单 patch,在 proxy-exec 场景下让 SCHED_DEADLINE donor 跳过 sched_yield() 的转发,避免 yield_task_dl 把 runtime 清零、强制 donor sleep 到 replenishment。改动仅 +3 行,Fixes 回指 127b90315ca0。Juri Lelli 回复认为方向合理,并补充了持有 mutex 调用 yield 的潜在场景,提示后续测试要覆盖 proxy-exec + DL 的组合。

lore
其它重要分析 success作者:Shrikanth Hegde2026/07/09 13:2562 封邮件

[PATCH v6 00/23] sched: Introduce cpu_preferred_mask and steal-driven vCPU backoff

Shrikanth Hegde 在 v6 重新提交 23 个 patch,引入 cpu_preferred_mask 与 steal_monitor 驱动:周期采样 steal time,根据高/低阈值动态调整 preferred CPU 子集。Scheduler 的 wakeup、load balance、tick push 等路径优先选用 preferred CPU,并主动把 non-preferred CPU 上的任务推走,从而缓解 vCPU 过载场景下的抢占开销。Yury Norov 给出多项建议:希望 steal_monitor 拆得更粗、补充独立 Kconfig 让外置 monit...

lore
其它分析 success作者:Thomas Weißschuh (Schneider Electric)2026/07/08 05:4917 封邮件

[PATCH 0/8] hrtimer: Untangle base definitions from hrtimer.h

Thomas Weissschuh 的 8-patch 系列把 hrtimer 的 base 结构定义从被广泛 include 的 linux/hrtimer.h 中剥离,重命名 hrtimer_defs.h 为 hrtimer_bases.h,并把依赖 base 的 helper/函数下沉,再为真正需要 base 的调用方显式 #include。该系列仅调整头文件依赖,不改运行时行为,已被 Thomas Gleixner 在 tip: timers/core 直接取走。

lore
Bugfix重要分析 success作者:Andrea Righi2026/07/07 23:3147 封邮件

[PATCH v6 0/5 RESEND] sched/fair: SMT-aware asymmetric CPU capacity

该系列修复 SD_ASYM_CPUCAPACITY 把 busy SMT sibling 上的空闲逻辑 CPU 误当满容量目标的问题,并让唤醒放置与 misfit 迁移优先完整空闲 core。Vera Rubin CPU 密集测试显著提升,但与 cache-aware scheduling 合并后暴露了 shared 对象别名、CPU hotplug warning 与 kmemleak,说明 topology 生命周期仍需后续修复。

lore
其它分析 success作者:Hongling Zeng2026/04/21 15:071 封邮件

[PATCH RESEND v2] sched: adjust the layout of the cfs_bandwith structure to save memory

Hongling Zeng 提交的 v2 补丁基于 pahole 输出,重排 kernel/sched/sched.h 中 cfs_bandwidth 结构字段,将三个 u8 标志位前移到 lock 之后,消除 padding hole 中的 8 字节,把结构大小从 240 字节降到 232 字节。代价是 period_timer 跨 cacheline 0/1 边界,作者已论证其非热路径。v2 仅修正 commit message 措辞,代码层无改动,已获得 Ben Segall 的 Reviewed-by。

lore
其它分析 success作者:zenghongling2026/03/20 15:201 封邮件

[PATCH RESEND v2] sched: adjust the layout of the cfs_bandwith structure to save memory

这是一个纯结构性 layout 优化 patch:把 struct cfs_bandwidth 中三个 u8 状态位挪到 raw_spinlock_t lock 后面,利用自然对齐 hole 把结构体从 240 字节压到 232 字节。代价是 period_timer 现在跨 64 字节 cacheline 边界,但作者强调该路径本就不热。属于 kernel/sched/sched.h 的轻量 cleanup,无功能或并发语义变化。

lore
每页
上一页12 / 12下一页