项目

一般

简介

错误 #4539

256UE的核2为100%的问题,分析根因后合入3.1.4分支

杨 杨乐2 个月 之前添加. 更新于 22 天 之前.

状态:
转测试
优先级:
一般
指派给:
开始日期:
2025-12-02
计划完成日期:
% 完成:

0%

预期时间:
问题归属:
CU
发现问题版本:
Rel_3.1.4
目标解决问题版本:
Rel_3.1.4

历史记录

#1

杨 杨乐 更新于 大约 2 个月 之前

  • 状态新建 变更为 进行中
#2

杨 杨乐 更新于 大约一个月 之前

已解决,需要在256UE场景进行测试。

#3

杨 杨乐 更新于 29 天 之前

该问题在256UE的场景解决,环境冲突,暂未在最新版本测试。测试后可以关闭该问题单

#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测试,如果没有死循环则关闭该问题单

#5

杨 杨乐 更新于 22 天 之前

  • 状态审视 变更为 转测试
  • 指派给杨 杨乐 变更为 王 旭初

导出 Atom PDF