内核 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页表释放竞态
首页
/
内存
/
回收
/
swap
/
提供shmem_write_folio封装
/
v1
/
mm/swap: remove SWP_FS_OPS
← 返回 v1
6/7
mm/swap: remove SWP_FS_OPS
提供swap_fs_activate辅助函数直接设置swap_fs_ops,用swap_ops标志替代SWP_FS_OPS。
查看原始邮件 ↗
← mm/swap: use swap_ops to register swap device's methods
mm/vmstat: add NRSWP{IN,OUT} counters →