内核 Patch 追踪
Linux 内存子系统
DAMON
DAMON intervals_goal 路径修正
DAMON nr_accesses_mvsum 测试
DAMON sysfs ABI 文档修复
DAMON sysfs ABI 文档纠错
DAMON tried_regions 探针命中
DAMON update_tuned_intervals 命令
DAMON weight sysfs 文档
DAMON 数据属性监控
HWPoison
重构 try_to_unmap_one
memcg
移动 swappiness 到 memcontrol.h
NUMA/热插拔
DAX 原子整设备热插拔接口
DAX 热插拔 online_type 传递
DAX/kmem 热插拔测试
vmemmap 热插拔后刷新缓存
修复 vmemmap 热插拔伪故障
内存热插拔
传递online_type到online_memory_block
内存热插拔添加online_type参数
导出内存热插拔在线类型符号
新增内存热移除接口
镜像内存重叠检查外移
slab
kmalloc 无 objext 空指针修复
修复 kmalloc 类型递归释放
修复 memalloc 分析递归问题
修复引导时 sheaves 双重分配
解耦 SLAB_NO_SHEAVES 标志
其它
ACPI RAS2 特性表支持
CMA区域动态创建支持
ext4 延迟 IO 释放后使用修复
IOMMU 惰性填充保留区域
ksmbd 服务器修复拉取
mm-new分支构建回归报告
shmem 写 folio 封装
优化 nodemask 打印使用 nr_node_ids
修复 percpu-km 位图溢出
修复 virtio-balloon 冻结时 UAF
延迟 per-VF sysfs 创建
拆分 internal.h 头文件
文件映射支持权威映射
添加 mm_slot_remove 辅助函数
移除 wb_writeout_inc 函数
设备迁移数组溢出修复
释放不匹配 PFN 范围
回收
MGLRU 脏批次更新修复
NMI 中避免 spin_trylock
page_alloc 清理后续修复
swap
修复 shmem 直接换入活锁
区分大页 swap 分配失败
合并 count_swpout_vm_event
块交换 I/O 使用 swap_iocb
块交换批处理与 swap_ops 重构
引入 struct swap_io_ctx
无 swap 时避免大页分裂
添加 swap IO 计数统计
用 swap_ops 注册交换设备
移除 SWP_FS_OPS 标志
zswap
zswap 主动回写实现
zswap 收缩器限速统计刷新
zswap 解压路径刷 dcache
全局直接回收时清除 kswapd
冻结时提前终止主动回收
重命名 FPI_TRYLOCK 为 FPI_NOLOCK
大页
hugetlb
arm64 HVO 支持讨论
hugetlb memcg 失败返回 ENOSPC
KHO支持启动时大页分配
修复 hugetlb memcg 失败引用计数
修复 hugetlb 子池泄漏
修复 hugetlb 测试假失败
移除 hugetlb vmemmap 测试
khugepaged 事件计数辅助函数
khugepaged 年轻页检查提取
khugepaged 扫描状态初始化
mTHP 统计文档澄清
THP 分裂时解锁 i_mmap
保持尾页私有数据在释放和分裂时
内存策略跳过非 present PMD
冷页扫描跳过设备私有 PMD
处理设备私有 PMD 的回调
持久化零页设为只读
跳过设备私有 PMD 的 madvise
调试工具
kmemleak
二次扫描确认疑似泄漏
page_owner
page_owner memcg TOCTOU 修复
page_owner 清理和优化
引入 meminspect 工具
添加 ref_trace_final_put 跟踪点
页表与地址空间
NOMMU mremap 收缩释放资源
加速 vmalloc 连续内存映射
缺页处理
per-VMA 锁下重试缺页
修复 ARM 缺页处理 UAF
禁止迁移锁定的 VMA
页表
arm64 添加 set_memory_device
ptdump 与 vmap 页表释放竞态
vmap 大页提升加锁修复
标准化页表项打印格式
还原 arm64 vmalloc-huge ptdump
首页
/
内存
/
回收
/
NMI 中避免 spin_trylock
评审中
最新 v1 · 更新于 2026-07-10
NMI 中避免 spin_trylock
提交者:未知 · 首次出现 2026-07-10
在 UP 系统的 NMI 上下文中避免使用 spin_trylock,防止不安全锁操作导致崩溃。
版本时间线
v1
2026-07-10
As noted in can_spin_trylock(), using this is unsafe in this context. commit 620b46ed6ae17 ("mm/page_alloc: return NULL