Linux KASAN工具

阅读数:43 评论数:0

跳转到新版页面

分类

Linux

正文

Kernel Address Sanitizer是一个动态内存错误检测工具,常用来发现用后释放和越界的bug。

使用

在内核中启用KASAN

CONFIG_KASAN = y

然后从CONFIG_KASAN_OUTLINE和CONFIG_KASAN_INLINE之间选择,前者产生较小的二进制文件,后者要快1.1~2倍。

KASAN支持SLUB和SLAB内存分配器,为了更好的bug检测和报告形式,启用CONFIG_STACKTRACE。