2026-07-10 内核社区日报
今日核心:swap 块设备 I/O 迎来高效 batching(v4),预计可大幅降低随机读写延迟;ptdump 与 vmap 之间的 UAF 竞争终于彻底修复,arm64 受益最大。
今日核心:swap 块设备 I/O 迎来高效 batching(v4),预计可大幅降低随机读写延迟;ptdump 与 vmap 之间的 UAF 竞争终于彻底修复,arm64 受益最大。
今日内存子系统的两个关注点:David Hildenbrand 继续清理 x86 早启动页表基础设施,去除 vmemmap 上的 SECTION_INFO/MIX_SECTION_INFO 标记——这是 memblock 废弃
SECTION_IN_PAGE_FLAGS之后的自然收尾;另一个是 Ackerley Tng 提交了 HugeTLB 分配失败路径的完整错误修复系列(v2),并附带一套自制的可重构测试用例。此外,alloc_tag IOCTL 接口进入 v8,Mike Rapoport 开始给膨胀的internal.h“瘦身”。
HugeTLB vmemmap 优化(HVO)在 arm64 上落下最后一颗棋子——James Houghton 今天抛出的 18 补丁系列,利用 Access Flag 技巧避开了 block→table 分裂时的安全窗口,从此 HVO 不再被 arm64 的特有页表修改限制所阻。另一边,Baoquan He 的 zswap「Pointer entry」方案拿到首轮测试结果兼 syzbot 反馈,但 Yosry 对间接查找的开销心存疑虑。
今天社区活跃,多个新机制登场:Baoquan He 提出将 zswap entry 直接存入 swap table 的激进方案,取代现有 xarray;Usama Arif 全面修复 device-private PMD 在各 walk 路径中的遗漏;Nico Pache 的 khugepaged 代码清理也收到积极反馈。
DAMON 迎来两波重大重构:参数验证全部收敛至 core 层、内部 API 与错误处理路径简化,同时新增“数据属性监控”新模式——可绕过访问频率只收集用户自定义探针数据。HWPoison 方面,Jiaqi Yan 的 v6 系列使溶解后的 HugeTLB HWPoison 页真正被 buddy system 拒绝再分配,终结了一个长期的安全缺口。
DAMON 核心错误处理大幅简化,
damon_stop()正式变为 void;KSM rmap walk 性能优化 v11 展示数百毫秒冻结的严重问题;hugetlb 修复空 nodemask 导致的潜在崩溃;文件系统方面O_CREAT|O_DIRECTORYmkdir+open 原子操作进入 v3。
匿名 THP 的 PMD 级 swap entry 系列推出 v3,告别 THP 换出时拆分为 512 个 PTE 的开销;kmemleak 修复 per-CPU 对象校验和计算错误,消除漏报假阳性。
今日多位开发者提交了 khugepaged 在 collapse 文件页时确保回写所有 dirty folio 的修补、hugetlb 的 NULL 指针解引用修复、以及 KHO 机制支持保留高 order 页面的新能力。同时,userfaultfd 的 guest 内存工作集追踪系列更新至 v8,alloc_flags 外层重构也推进到 v5。
今天内存子系统有多项 bug 修复和架构改进值得关注:mempolicy 修复 shmem 自动 NUMA 均衡、pgtable 通过 RCU 释放修复 ptdump UAF、mapping_seek_hole_data 溢出修复、page migration 批处理 offload v6 RFC、DAMON 优化与测试覆盖增强、以及 vma_flags_t 类型转换继续推进。
今天,内核社区在内存管理方面有多项进展:针对 AMD 15h 家族的 hugetlb 映射
get_unmapped_arearegression 收到测试反馈,tmpfs 长符号链接的未初始化尾部泄露问题得到修复,shmem_fault数据竞争修复和 numa_memblks 清理系列也已提交。此外,DAMON 的零长度 region 校验和用户空间 autotuner 也值得关注。