国产化平台上应用程序进程异常退出故障分析*
2021-03-20周会娜涂贵文梁鸿斌
通信技术 2021年3期
周会娜,何 鑫,涂贵文,罗 实,梁鸿斌
(成都三零瑞通移动通信有限公司,四川 成都 610041)
0 引言
近几年,随着国内信息安全事件频繁发生,加之相关国家对关键技术的封锁,国家倡导并推动核心技术实现自主可控。在这样的背景下,国产CPU的发展和应用得到了国家的高度重视[1-2]。目前,国产CPU 正处于快速追赶的关键阶段,初步构建起了完整的产品线和上下游全产业链生态体系。在国家大力推进国产化替代工程的环境下,诸多项目开始从非国产化平台移植到国产化平台,期间不可避免出现了一些问题。本文结合某具体项目,针对一个国产CPU 弱一致性存储模型引起的进程异常退出问题进行了深入分析,并给出了解决措施。
1 故障概述
某国产服务器设备在稳定运行1 年后出现应用软件进程异常退出的故障,导致系统功能无法正常使用。
该设备为全国产化设备,基础设施平台中CPU、操作系统以及数据库等均选取国内厂家的型号产品。自主研发的应用软件在原非国产化平台运行稳定可靠,在从非国产化平台移植到国产平台时,上述设备出现故障。该设备在使用时需要做到“多任务,高并发,高可靠”,需要同在同一时间处理多任务、并发消息,具有高吞吐量和低延时,且7×24 h 无故障运行。
2 故障分析
故障发生后,远程登录设备,查看到数据库和操作系统运行正常,且在进程退出的同时生成了系统内核文件(coredump)。通过gdb 工具将进程退出时运行状态翻译为调用栈,可以看出进程退出时处理线程使用关键字delete 来释放内存,最终调用free 时发生异常导致进程退出(abort)。……
登录APP查看全文
