错误 #4348
3.1.3T5版本测试,4UE场景DU COREDUMP问题 timer list内存被踩导致du挂死
开始日期:
2025-10-30
计划完成日期:
2025-11-30
% 完成:
0%
预期时间:
问题归属:
DU
发现问题版本:
Rel_3.1.3
目标解决问题版本:
Rel_3.1.3
描述
4UE场景有一个DU COREDUMP问题 timer list内存被踩
文件
历史记录
由 韩 伟 更新于 大约 2 个月 之前
- 文件 corestack.png corestack.png 已添加
- 状态 从 新建 变更为 进行中
该问题coredump解析,显示在处理定时器消息过程中异常。
由 韩 伟 更新于 大约 2 个月 之前
core记录数据分析,显示链表:
(gdb) p *(CmTqType *) 0xe7a5a8
$9 = {
first = 0x7d4a5bb164,
tail = 0x7d4b9b4430
}
中存在一个异常节点
(gdb) p *(CmTimer *) 0x7d4a5bb164
$18 = {
tmrEvnt = 125,
tqExpire = 50331649,
cb = 1247523124,
next = 0x0,
prev = 0xffffffff00000000,
ent2bUpd = 0 '\000',
entIdx = 0
}
链表中其他节点均正常,当处理到这个异常节点访问其内存时挂死,通过现有定时器机制分析及异常内存块分析,该定时器内存块应该已经释放掉了,又被其他位置申请,并进行修改,即链表中维护的这个异常节点为残留节点,需要对链表中的节点进行合法性校验,同时也需要自动对链表中异常残留节点进行删除,保障链表节点的有效性。
由 韩 伟 更新于 大约 2 个月 之前
- 文件 异常节点内存块快照.png 异常节点内存块快照.png 已添加
- 文件 正常节点内存块快照.png 正常节点内存块快照.png 已添加
异常节点内存块快照
正常节点内存块快照

