案例2:符号冲突导致系统崩溃

问题现象

某软件在服务器上运行,概率性出现死机问题。

定位过程

  1. 配置kdump服务,并开启KASAN服务,复现问题。
  2. 确认生成vmcore文件,使用Crash调试vmcore文件,如下图所示。

    0xffff20000a3c05c0和ffff20000a3c0580两个地址存在冲突。

  3. 查看0xffff20000a3c05c0符号为xxx。

  4. 分析业务逻辑,排除该符号重新冲突原因。修改代码,重新编译运行,问题不复现。确认代码合入,问题解决。