当前位置: 首页 > news >正文

linux kasan 使用举例

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,举例

相关文章:

  • Spring-AOP
  • Windows Docker运行Implicit-SVSDF-Planner
  • Python 面试常见问题解析
  • DockerDesktop更改默认的磁盘镜像地存储位置
  • 使用python进行数据分析工作,要掌握哪些数学知识?
  • Linux下学【MySQL】常用函数助你成为数据库大师~(配sql+实操图+案例巩固 通俗易懂版~)
  • Java8新特性Optional,Function,Supplier,Consumer
  • 计算机网络之网络层(网络层的功能,异构网络互联,路由与转发,SDN基本概念,拥塞控制)
  • 【办公类-90-01】】20250213中班周计划四类活动的写法(分散运动、户外游戏、个别化(美工室图书吧探索室))
  • Redis过期机制
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第九节】
  • 用deepseek学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
  • 1-13 tortoiseGit忽略文件与文件夹
  • SubGraphRAG:结合LLM与知识图谱子图的推理增强框架,通过多层感知机和三元组打分优化子图检索
  • 基于单片机的日程管理系统设计
  • Ubuntu 连接 air pods
  • Unity3D仿星露谷物语开发29之创建农舍小屋场景
  • 怎么在智能合约中植入deepseek
  • 如何使用Pytest参数化测试大规模生成单元测试用例
  • 【动态路由】系统Web URL资源整合系列(后端技术实现)【apisix实现】
  • 五一假期,这些短剧值得一刷
  • 前行中的“模速空间”:要攻克核心技术,也要成为年轻人创业首选地
  • 平安资管总经理罗水权因个人工作原因辞职
  • 辽宁省委书记郝鹏、省长王新伟赶到辽阳火灾事故现场指导善后处置工作
  • 京津冀“飘絮之困”如何破解?专家坦言仍面临关键技术瓶颈
  • 对谈|李钧鹏、周忆粟:安德鲁·阿伯特过程社会学的魅力