linuxkasan使用举例
- IT业界
- 2025-09-06 12:18:01

1,使用kasan
> Kernel hacking > Memory Debugging
选择INLINE instruction
2,查看配置后的结果:
配置前
lark@ubuntu:~/Public/rk356x-linux/kernel$ cat .config | grep -i "slub" CONFIG_SLUB_SYSFS=y CONFIG_SLUB_DEBUG=y # CONFIG_SLUB_MEMCG_SYSFS_ON is not set CONFIG_SLUB=y CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set lark@ubuntu:~/Public/rk356x-linux/kernel$ cat .config | grep -i "kasan" CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set
配置后
lark@ubuntu:~/Public/rk356x-linux/rk356x-linux/kernel$ cat .config | grep -i "slub" CONFIG_SLUB_SYSFS=y CONFIG_SLUB_DEBUG=y # CONFIG_SLUB_MEMCG_SYSFS_ON is not set CONFIG_SLUB=y CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SLUB_DEBUG_ON=y CONFIG_SLUB_STATS=y
lark@ubuntu:~/Public/rk356x-linux/kernel$ cat .config | grep -i "kasan" CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y # CONFIG_KASAN_OUTLINE is not set CONFIG_KASAN_INLINE=y CONFIG_KASAN_STACK=y # CONFIG_KASAN_VMALLOC is not set # CONFIG_KASAN_MODULE_TEST is not set
Public\rk356x-linux\rk356x-linux\kernel\arch\arm64\configs\rockchip_linux_defconfig
lark@ubuntu:~/Public/rk356x-linux/kernel$ cat arch/arm64/configs/rockchip_linux_defconfig | grep "KASAN" CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y # CONFIG_KASAN_OUTLINE is not set CONFIG_KASAN_INLINE=y CONFIG_KASAN_STACK=y CONFIG_KASAN_VMALLOC=y # CONFIG_KASAN_MODULE_TEST is not se
3,举例
linuxkasan使用举例由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“linuxkasan使用举例”