2026-06-12 内核社区日报
DAMON 自动调优的 huge page 折叠机制进入第四版,为内存热点区域提供更智能的透明大页管理;huge page split 路径中一个导致内核崩溃的 LRU 异常加入问题引发深度讨论,修复方案逐渐清晰。
memory.max 与 memory.high:硬限与软节流的精确博弈
源码版本:本文所有源码引用均基于
c425609d。
从 memory.max 写入到 OOM 的完整调用链:无锁设计与性能优化
本文是「memcg v2 统一层级」系列第 4/4 部分,聚焦于用户态写入
memory.max限制后,内核如何依次经过计费检查、层级回收、OOM 判定的全过程。
源码版本:所有引用基于linux-next 6e845bcb,不同内核版本/分支的行号可能不同。
注意:本系列前三部分已介绍 memcg v2 的诞生背景、层级继承与资源控制、回收与 OOM 策略,本文不再重复。
memcg v2 统一层级:彻底消除回收与OOM的扩展性瓶颈
源码版本:本文所有源码引用均基于 6e845bcb,不同内核版本/分支的行号可能不同。
无锁层级继承:memcg v2 性能提升的关键
源码版本声明:本文所有源码引用均基于 linux-next 6e845bcb(与用户提供的
[src*]片段一致)。不同内核版本/分支的行号可能不同。
特别说明:用户提供的 patch 原文主题为sched_ext/scx_flatcg,与 memcg 无直接关联。本文聚焦于 memcg v2 统一层级的核心机制,所有技术细节均来自用户给出的 memcg 源码片段及 Linux 内核公开设计,不编造 patch 中未出现的代码。
统一层级终结 memcg 资源泄漏:从混乱到精确
2026-06-11 内核社区日报
今日亮点:per-VMA locks 走向无条件启用,KSM rmap 性能优化带来近百倍加速,arm64 开始引入 ROX cache 执行内存分配器。
记账全路径:一次内存分配如何被 memcg 精确追踪
源码版本:本文所有源码引用均基于 c425609d。
memcg v2 保护链与 PSI 感知 OOM 深度解析
源码版本:本文所有源码引用均基于 6e845bcb,不同内核版本/分支的行号可能不同。
说明:本次提供的 LKML 原文 (khugepaged collapse hint) 与本文主题无关,下文所有技术细节均来自mm/memcontrol.c、mm/memcontrol-v1.c等上游源码片段及其所体现的 memcg v2 设计思想。