评审中
🛡️ 稳定性修复
最新 v4 · 更新于 2026-08-31
修复 alloc_tag 溢出漏检
提交者:Hao Ge · 首次出现 2026-08-04
修复 reserve_module_tags() 在 profiling 关闭时跳过 tags_addressable() 检查;模块加载后压缩 tag 超出寻址范围,重启用时 ref_to_idx() 索引错乱。
版本时间线
v4
2026-08-10
· 含 2 个子 patch
查看详情 →
v4修复alloc_tag:调整release_module_tags位置,并修复禁用profiling时压缩标签溢出未检测问题。
v3
2026-08-07
· 3 封原始邮件
查看详情 →
修复 profiling 关闭时加载模块未检测压缩标签溢出,导致标签数超出 NR_UNUSED_PAGEFLAG_BITS 可寻址范围。
v2
2026-08-05
· 2 封原始邮件
查看详情 →
v2 补丁:移除 profiling 门控,并在 shutdown_mem_profiling() 后返回错误,跳过 vm_module_tags_populate()。
v1
2026-08-05
查看详情 →
模块加载的标签溢出检查受 mem_alloc_profiling_enabled() 门控,关闭后加载超限模块再开启会导致索引截断。
日报中提到过
这几天的日报里对这个系列有更详细的"发生了什么/为什么重要"叙述,原始邮件摘要之外可以点进去看。