错误 #4539
256UE的核2为100%的问题,分析根因后合入3.1.4分支
开始日期:
2025-12-02
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
CU
发现问题版本:
Rel_3.1.4
目标解决问题版本:
Rel_3.1.4
历史记录
由 杨 杨乐 更新于 22 天 之前
- 状态 从 进行中 变更为 审视
【问题原因】
在E500的256场景下发现了CPU为100%的现象;代码如下:
for (uint8_t i = 0; i < m_ue_count; ++i)
{
m_ue_tr[i].print_log();
}
原因是:uint8_t的上限是255,当UE数量到达256时,会让i变成0;这就是一种整数溢出导致的回环现象;进行了死循环
【修改方案】
将代码修改如下:
for (uint32_t i = 0; i < m_ue_count; ++i)
{
m_ue_tr[i].print_log();
}
uint32_t的上限是四亿多,对于咱们单基站最多500UE的场景,不可能出现死循环
【回归方法和注意事项】
代码已合入最新的3.1.4的大包,版本是Rel_3.1.4_Pre1T4_20260108;如果使用256测试,如果没有死循环则关闭该问题单