错误 #2136
15P_Pre1T4版本,长跑稳定性du挂死,本问题单主要解决:ue释放流程导致的挂死。
0%
描述
15P_Pre1T4版本,5.8G稳定性长跑测试11h后挂死,打印du2phy报错
文件
历史记录
由 周 立伟 更新于 11 个月 之前
已按UE异常释放解决方案修改代码。修改点如下:
(1)去ASSERT;
(2)调整工作线程消息优先级;
(3)空指针问题修复;
(4)内存泄露问题修复;
(5)phy接收线程消息机制调整;
(6)ueCb和gUeCb均增加is_releasing标记,提前中止上、下行业务处理:
gUeCb->is_releasing增加保护判断点:
gnb_du_egtp::process_data_from_ring_buf:下行udprx->egtpu收包入口
gnb_du_nrup_ue::process_egtpu_dat_ind:下行egtpu->nrup收包入口
kwDlActvUeTsk:下行rlc收消息入口
RgSchLvl1RcvDedBoRptFrmRlc:下行rlc->mac收BO入口
RgMacInfSlotAllocReq:下行MAC通知RLC发送数据
gnb_du_egtp::proc_event_egtp_ul_data_ind:上行EGTPU->UDPTX数据入口
gnb_du_egtp::proc_event_kwu_ul_data_ind:上行RLC->EGTPU数据入口
kwUiKwuDDatIndToDuApp:上行RLC->DUAPP数据入口
KwLiRguDDatInd:上行RLC收数据入口
kwUlActvUeTsk:上行RLC收消息入口
RgMacSchLvl1DqSlotRecpAndHndl:上行mac-lvl1收BSR, CCCE SDU, C-RNTI CE入口
RgLiTfuDatInd:上行cl->mac收数据入口
YsUiTfuDatInd:上行cl收数据入口
ueCb->is_deleting增加保护判断点:
rgSCHSlctrMsg4BoUpd:下行dumgr->mac,更新msg4 bo入口
rgSCHSlctrDlCcchBoUpd:下行dumgr->mac,更新ccch bo入口
RgMacSchLvl1UpdDedBo:下行rlc->mac,更新rlc bo入口
rgSCHLvl1CmnUpdTotalDlBo:下行rlc->mac,调度完成后更新rlc bo入口
rgSCHLvl1UtlAddUeCe:mac,mac ce添加执行入口
rgSCHSlctrDlSelectUEs:mac,mac下行选 UE入口
rgSCHTomUtlAllocSrRes:mac下行控制UCI分SR调度资源
rgSCHLvl1TomUtlAllocCsiRes:mac下行控制UCI分CSI调度资源
rgSCHLvl1TomUtlAllocSrsRes:mac下行控制分SRS调度资源
RgSchLvl1CmnSignalingMsgHndl:mac,mac phr上报入口
rgSCHSlctrUpdBsr:mac上行bsr更新入口
rgSCHSlctrUpdUlDatInfo:mac上行数据接收入口
rgSCHSlctrUlSelectUEs: mac上行选UE入口
rgSCHLvl1TomSrsInd:上行cl->mac srs上报入口
rgSCHSlctrSrInd:上行cl->mac sr上报入口
rgSCHSlctrDlCqiInd:上行cl->mac cqi上报入口
rgSCHSlctrDlProcAddToRetx:下行重传添加
rgSCHSlctrUlProcAddToRetx:上行重传添加
(7)du_mgr同时收rrc_releaase和ue_context_release_command消息时,对ue_context_release_command消息起100ms定时器,延迟处理;
(8)释放gUeCb定时器时长由10S改为2S;
(9)加入DU线程隔离方案;
(10)NRUP头小块存优化为栈内存;
(11)增加sigsegv信号捕捉定位手段;