Kernel Address Sanitizer是一个动态内存错误检测工具,常用来发现用后释放和越界的bug。
使用
在内核中启用KASAN
CONFIG_KASAN = y
然后从CONFIG_KASAN_OUTLINE和CONFIG_KASAN_INLINE之间选择,前者产生较小的二进制文件,后者要快1.1~2倍。
KASAN支持SLUB和SLAB内存分配器,为了更好的bug检测和报告形式,启用CONFIG_STACKTRACE。
Kernel Address Sanitizer是一个动态内存错误检测工具,常用来发现用后释放和越界的bug。
在内核中启用KASAN
CONFIG_KASAN = y
然后从CONFIG_KASAN_OUTLINE和CONFIG_KASAN_INLINE之间选择,前者产生较小的二进制文件,后者要快1.1~2倍。
KASAN支持SLUB和SLAB内存分配器,为了更好的bug检测和报告形式,启用CONFIG_STACKTRACE。