项目

一般

简介

错误 #4919

【问题描述】发送的UL_TB_Req中的TBSize大小与PHY发送的UL_grant中TBSize大小不符

刘 播雨3 个月 之前添加. 更新于 3 个月 之前.

状态:
已关闭
优先级:
一般
指派给:
开始日期:
2026-02-27
计划完成日期:
% 完成:

0%

预期时间:

描述

【问题描述】发送的UL_TB_Req中的TBSize大小与PHY发送的UL_grant中TBSize大小不符
【问题分析】FAPI从PHY收到UL_grant后放入到ueCb->macCb->phyAbsMac的ring buffer中时TBSize大小和harq Id都与PHY发送的一致,但wnMacHasUlGrant函数从此ring buffer中取此ul_grant时出现了harqId以及TBSize大小错误的情况;
初步定位为可能是重复调用了dpdk释放内存的函数对ul_grant这个消息的内存进行了重复释放,导致此段内存数据出错;
【修改方案】删除FAPI模块对ul_grant这段内存的释放操作,只保留wnMacHasUlGrant函数中对此内存的释放操作;

历史记录

#1

刘 播雨 更新于 3 个月 之前

  • 状态新建 变更为 进行中
  • 指派给 被设置为 刘 播雨

【问题描述】发送的UL_TB_Req中的TBSize大小与PHY发送的UL_grant中TBSize大小不符
【问题分析】FAPI从PHY收到UL_grant后放入到ueCb->macCb->phyAbsMac的ring buffer中时TBSize大小和harq Id都与PHY发送的一致,但wnMacHasUlGrant函数从此ring buffer中取此ul_grant时出现了harqId以及TBSize大小错误的情况;
初步定位为可能是重复调用了dpdk释放内存的函数对ul_grant这个消息的内存进行了重复释放,导致此段内存数据出错;
【修改方案】删除FAPI模块对ul_grant这段内存的释放操作,只保留wnMacHasUlGrant函数中对此内存的释放操作;

#2

刘 播雨 更新于 3 个月 之前

  • 状态进行中 变更为 审视
  • 指派给刘 播雨 变更为 李 常

【20260227】在trunk版本中已进行修改并验证,验证了7次,未发现有ul tb req中发送TBSize大小与PHY发送的ul_grant大小不符的情况,验证通过
commitId:b3cb1995a57bf1c3adcdae71607acd534a85713d

#3

李 常 更新于 3 个月 之前

  • 状态审视 变更为 已关闭
  • 指派给李 常 变更为 刘 播雨

属于代码实现错误(dpdk重复释放内存,如果被释放了两次,后面再去获取节点时,会把内存的地址取两次出来。如果在多个线程中,同时从一个内存池取内存节点,会导致这个内存块的数据出现错乱)。已经验证修改有效,close。

导出 Atom PDF