今天内存子系统动作密集:Qi Zheng 提出 Reserved THP 机制,通过预保留连续 PMD 块为关键应用提供确定性大页分配;Johannes Weiner 分析并修复 defrag_mode 下的 reclaim storms;Breno Leitao 为不可恢复的 HWPoison 页增加 panic 选项;seccomp pinned-memfd 参数重定向 v4 继续改进。eBPF 方面,Xu Kuohai 引入 SDK 风格的静态定义追踪探针(BPF SDT)。

阅读全文 »

Meta 生产环境因 slabobj_ext 从同一 slab 分配导致内核崩溃,修复方案是强制分配从更大的 kmalloc cache 进行;Wilcox 提交 filemap 页面异常路径简化系列,使所有页面异常变为 killable;DAMON 检测内部访问变化超过 max_nr_regions/2 的能力得到优化。

阅读全文 »

今天最值得关注的是 Rik van Riel 提交的 __access_remote_vm 通过 per-VMA lock 避免 mmap lock 争用的系列,有望大幅降低 proc/pid/mem 等监控工具的延迟;此外 Mike Rapoport 修复了 kernelcore=mirror 导致 ZONE_NORMAL 与 ZONE_MOVABLE 重叠的 bug,影响内存初始化的正确性。

阅读全文 »

今天最值得关注的是 lru_add_drain 优化系列 v2:Barry Song 在 anon folio 复用路径中彻底消除冗余的 LRU drain,并在 do_swap_page 中用更精确的 refcount 和 swapcache 释放代替无条件 drain,性能提升显著。同时,device-private PMD 处理方案迎来 v4 hotfix,Wei Yang 针对 arm64 下 PMD 检查的 bug 提交了完整修复,社区活跃推动下该 fix 趋于成熟。

阅读全文 »

今天内存子系统的两个修复值得关注:MGLRU 在 memcg reparenting 后 stale batch 更新导致警告的问题发布了 v2 修复,以及 memcg 在 cgroup 被删除时同步 reclaim 引发系统级 stall 的问题提出了提前退出的方案。此外,DAMON 修复了极端采样间隔下的计算错误,zsmalloc 优化了 zs_free 路径的锁粒度。

阅读全文 »

MGLRU 曝出 stale aging batch 导致 memcg 离线时内核警告;debugobjects 修复与并发 OOM 禁用竞态;memblock 迭代清理冗余范围检查,cpuset attach 路径重构 mempolicy 绑定;BPF exceptions 迎来 RISC‑V 64 位支持。

阅读全文 »

guest_memfd 实现 per-fd 内存属性,支持 in-place 转换,为 SEV-SNP/TDX 带来更灵活的隐私页面管理;Barry Song 提议 swap 耗尽时避免拆分 large folio,减少 swapout 路径的性能损耗。

阅读全文 »

今日内存子系统关注多项锁竞争优化和资源泄漏修复:__access_remote_vm 改用 per-VMA 锁、统一 walk_page_range_vma、khugepaged xarray 节点泄漏修复;同时 swap tier 引入 per-cgroup 设备优先级控制。


阅读全文 »
0%