v4
2026-08-10
修复 alloc_tag 溢出漏检 · v4
v4修复alloc_tag:调整release_module_tags位置,并修复禁用profiling时压缩标签溢出未检测问题。
原始补丁链接
子 Patch(2)
1/2
alloc_tag: move release_module_tags() above reserve_module_tags()
将 release_module_tags() 移到 reserve_module_tags() 之前,使后者在 maple tree 已存入预留信息后失败时可直接调用它回滚,避免前向声明。纯重排,无功能变化。
2/2
alloc_tag: fix undetected compressed tag overflow when profiling is disabled
修复 reserve_module_tags() 在 profiling 关闭时漏检压缩 tag 溢出:移除 mem_alloc_profiling_enabled() 门控,使超限模块加载即清理;否则重开后 ref_to_idx()/update_page_tag_ref() 掩码截断,/proc/allocinfo 归属错乱。