内核 Patch 追踪
Linux 内存子系统
DAMON
DAMON数据属性监控
memcg
移动mem_cgroup_swappiness到memcontrol.h
NUMA/热插拔
DAX/kmem sysfs原子热插拔接口
DAX热插拔online类型传递
NUMA
nodemask打印使用运行时节点数
避免迁移VM_LOCKED映射的大页
RISC-V vmemmap热插拔伪故障修复
vmemmap热插拔后刷新缓存
内存热插拔online类型参数化
新增多段内存热移除接口
驱动管理内存添加支持online类型
slab
修复kmalloc无objext空指针解引用
修复percpu-km位图溢出
修复shrinker信息双重释放
修复slab释放路径递归问题
其它
ACPI RAS2特性表支持
binfmt_misc写访问修复与RCU查找
HMM缺页锁释放支持
memfd_secret安全监控可见性
PCI热更新支持
virtio_balloon冻结时UAF修复
vmalloc连续内存加速
修复alloc_contig_range内存泄漏
扩大vmalloc守卫区域防栈溢出
支持动态创建CMA区域
回收
node_reclaim返回回收页数
swap
修复shmem直接swapin活锁
区分大页swap分配失败
块设备swap批处理与swap_ops重构
提供shmem_write_folio封装
zswap
zswap shrinker限速统计刷新
修复zswap测试中memcg统计刷新问题
修复zswap解压路径dcache刷新遗漏
实现zswap主动回写
修复MGLRU memcg重继承后批次更新
全局直接回收时唤醒kswapd
冻结时提前中止主动回收
无swap时避免大folio无谓分裂
大页
folio拆分时保持尾页私有数据清零
hugetlb
arm64 HVO支持尝试
hugetlbfs使用通用文件读取接口
KHO启动时大页分配适配
memcg计费失败返回ENOSPC
修复fork后hugetlb保留计数下溢
修复hugetlb子池泄漏
修复memcg计费失败时folio引用计数
持久化大页零页只读化
释放split folio前解锁i_mmap
调试工具
kmemleak
kmemleak二次扫描确认泄漏
page_owner
使用memcg快照避免TOCTOU
引入meminspect工具
标准化页表项打印格式
页表与地址空间
arm64添加设备/普通内存属性设置
nommu mremap收缩时释放资源
缺页处理
amdxdna使用HMM缺页超时
ARM __do_user_fault UAF修复
gpusvm使用HMM缺页超时
HMM缺页锁释放测试
mshv使用HMM缺页超时
nouveau使用HMM缺页超时
per-VMA锁下重试缺页处理
RDMA使用HMM缺页超时
修复migrate_device数组溢出
处理设备私有PMD的walk回调
添加hmm_range_fault_unlocked_timeout
页表
x86 PAT释放页表时获取mmap锁
修复ptdump与vmap页表释放竞态
首页
/
内存
/
页表与地址空间
/
缺页处理
/
处理设备私有PMD的walk回调
评审中
最新 v3 · 更新于 2026-07-10
处理设备私有PMD的walk回调
提交者:Usama Arif · 首次出现 2026-07-10
在页表遍历回调中正确处理设备私有PMD条目,确保zone append仿真等场景下BIO不被错误拆分。
版本时间线
v3
2026-07-11
· 4 封原始邮件
· 含 3 个子 patch
查看详情 →
修改 dm_zone_bio_needs_split() 确保分区设备 BIO 在 map() 前被分割,避免死锁。
日报中提到过
2026-07-10
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。