v3
2026-09-24
修复vmalloc_dump_obj查找 · v3
修复 vmalloc_dump_obj 地址对齐与跨 zone VA 查找,正确查最后一页和跨区虚拟地址。
原始补丁链接
子 Patch(2)
1/2
mm/vmalloc: fix vmalloc_dump_obj address alignment for last-page lookups
vmalloc_dump_obj() 误用 PAGE_ALIGN() 向上取整,末页地址变 va_end 致 __find_vmap_area() 查不到,跨 zone 时 addr_to_node() 取错;改用 PAGE_ALIGN_DOWN()。
2/2
mm/vmalloc: fix vmalloc_dump_obj cross-zone VA lookup
vmalloc_dump_obj() 只查 addr_to_node(addr) 节点,跨 vmap zone 大分配漏查;从 find_vmap_area() 提取 find_vmap_area_lock() 支持跨节点遍历,并供原子 dump 用 trylock。