HWASAN是否支持运行时抑制?技术可行性与实现状态问询
Hardware-assisted AddressSanitizer (HWASAN) 运行时抑制机制说明
HWASAN目前暂未实现通过HWASAN_OPTIONS环境变量提供运行时抑制(suppressions)的机制,并非技术上不可行,具体说明如下:
- 开发优先级导向:HWASAN作为依赖硬件内存标签技术的内存检测工具,初期核心开发重点放在内存错误精准检测、性能优化这类核心能力上,运行时抑制这类辅助功能暂时未被纳入开发计划。
- 技术可行性:从原理上来说,实现运行时抑制完全可行——它的核心逻辑是在检测到内存违规时,匹配预设规则(如触发错误的函数名、错误类型)跳过错误报告,HWASAN的错误处理流程可类比AddressSanitizer(ASAN)的实现逻辑添加该功能,仅需补充配置解析、规则匹配的相关代码即可。
- 代码层面验证:当前LLVM/Clang的HWASAN模块代码中,没有处理
suppressions参数的相关实现,官方设计文档也未提及该功能,进一步确认这是暂未开发的功能。
内容的提问来源于stack exchange,提问作者Dalzhim
相关产品推荐
相关产品推荐

