1. mm 未合并

    在编译期折叠页表中改变 pXdp_get 与 pXd_page 的行为

    在编译期折叠页表配置(ppc32、arm64 2/3 级)下,让 ptep_get 等对已折叠层返回 dummy entry、提供 pXd_offset_lockless 忽略该值并对 dummy 误用做编译期拦截,消除冗余 READ_ONCE load

  2. mm 未合并

    清理 folio 计数器与 flag 用法

    把 MGLRU 散落的 open-coded 位操作收编为带 debug 检查的 helper,lru_zone_size 改用带符号计数并把下溢检查挪到读侧,收编过程暴露并修复潜伏四年的 generation 计数泄漏

  3. kdump 未合并

    减小 kdump vmcore 的体积与捕获时间

    memblock 引入 MEMBLOCK_NODUMP 标志,DT 系架构构建 vmcore ELF header 时跳过 firmware 私有 reserved memory,vmcore 更小、捕获更快

  4. mm 未合并

    分离迁移路径并携带迁移策略

    migrate_pages 混合处理三类页改为按类分离三个迁移入口,LRU 批处理收进 LRU 引擎,新增调用者栈上的 migrate_control 把 mode 与 reason 一路带到 ->migrate_folio(),为缓存提示等策略维度留扩展点

  5. mm 未合并

    在 default hierarchy 上跳过非层级的 memcg 统计

    非层级 memcg 统计只服务 legacy v1 接口,default hierarchy 上只写不读,改为运行时判定跳过写入、迁回 v1 时从层级数组补齐,rstat flush 的 memcg 范围聚合降 4.1%

  6. mm 未合并

    DAMON 支持 hugetlb 内存的访问监控

    paddr 监控接纳 hugetlb folio,rmap walker 按整页 aging 并经 secondary MMU 拿到 guest 访问位;信号真实度修复(aging_flush)拆出,待量化数据补齐后另发

  7. mm 未合并

    让 mTHP 在无 PMD 大页的架构上保持启用

    引入 pgtable_has_pmd_leaves() static key API 查询 PMD 大页支持,替换名不副实的 has_transparent_hugepage() 与 thp_disabled_by_hw();让 mTHP 在无 PMD 大页的架构上保持启用,运行时仅屏蔽 PMD 与 PUD 尺寸。

  1. mm 未合并

    在 refault 压力下动态保护 readahead fault folio

    引入 per-lruvec readahead/refault credit,file refault 累积 credit,fault 路径 file folio 消耗 credit 换活跃保护,Cassandra 读 p99 从约 9.2-9.5 ms 回落至约 5.8 ms

  2. mm 未合并

    修复 NR_ISOLATED 记账并限流 MGLRU 驱逐

    MGLRU 回收补上 NR_ISOLATED 计数与隔离堆积限流,限流按 lruvec 粒度检查,64 线程工作量增约 22%,192 线程免于 OOM

  3. mm 未合并

    修复超额扫描与 ineligible folio 扫描

    超额扫描计入扫描预算避免反复重扫,ineligible folio 一轮内跳过数量达到上限后停扫而非强制隔离,回收进度不再虚增,OOM 按时触发

  4. mm 未合并

    把 memcgid 引用计数移入 objcg 让 dying memcg 不再被钉住

    memcgid 引用计数从 css 移入 objcg,xarray 改持 objcg 引用,offline 时 reparent 让残留 ID 引用解析到祖先,换出页不再钉住 dying memcg

  5. mm 未合并

    优化匿名 swapbacked large folio 的页表拆除

    把匿名 swapbacked large folio 的 PTE 清空与 swap PTE 写入合并为按批操作,摊销原子操作、内存屏障与 arm64 contpte-unfolding 的 TLB flush,arm64 上 64K large folio 换出 256M 速度提升逾 2 倍。

  6. mm 未合并

    移除针对 THP 的 min_free_kbytes 调整

    移除为 THP 抬高 min_free_kbytes 的启发式与全部重算路径,min_free_kbytes 只由页分配器默认计算与 vm.min_free_kbytes sysctl 控制

  7. mm 未合并

    用 PUD 级 Bloom filter 跳过 aging 中的空 PUD 子树

    增设 PUD 级 Bloom filter,整棵跳过上一 generation 无 young 项的 1GB 子树,跨节点空扫的 PTE 扫描从约 1235 降到约 0,worker RSS 无变化