项目

一般

简介

功能 #5638

B5g使用ngPool分配内存的公共函数中增加失败后打印定位日志

李 玮璇5 天 之前添加. 更新于 5 天 之前.

状态:
审视
优先级:
一般
指派给:
开始日期:
2026-08-06
计划完成日期:
% 完成:

0%

预期时间:

描述

为了方便内存池分配不出来的定位手段,在内存池分配不出来时打印问题内存池的详细使用情况

历史记录

#1

李 玮璇 更新于 5 天 之前

  • 主题B5g关于ngPool分配公共函数中失败后打印定位日志 变更为 B5g的ngPool分配内存的公共函数中增加失败后打印定位日志
#2

李 玮璇 更新于 5 天 之前

  • 主题B5g的ngPool分配内存的公共函数中增加失败后打印定位日志 变更为 B5g使用ngPool分配内存的公共函数中增加失败后打印定位日志
#3

李 常 更新于 5 天 之前

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

李 玮璇 更新于 5 天 之前

当使用ngPktAlloc和wnMpiStructCreate接口从pool里面申请内存块时,如果失败,则打印问题池子使用信息(名称,总大小,已使用,可使用,核缓存(如果设定了缓存)),打印样例如下
----------------------
[2026-08-06 12:13:35.640218[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:669 | ngPktAlloc | Creating ngPkt structure failed
[2026-08-06 12:13:35.640226[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:670 | ngPktAlloc | ngPkt failed rte_errno=0 (Success)
[2026-08-06 12:13:35.640242[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:674 | ngPktAlloc | ngPool[NC_POOL]:ngPoolTotalSize=512, ngPoolInUseSize=1, ngPoolCanUseSize=511
[2026-08-06 12:13:35.640267[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 0 cache size=0.
[2026-08-06 12:13:35.640277[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 1 cache size=0.
[2026-08-06 12:13:35.640284[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 2 cache size=16.
[2026-08-06 12:13:35.640291[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 3 cache size=0.
[2026-08-06 12:13:35.640298[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 4 cache size=0.
[2026-08-06 12:13:35.640306[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 5 cache size=0.
[2026-08-06 12:13:35.640413[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 6 cache size=0.
[2026-08-06 12:13:35.640422[ERROR]| fwk/ngPkt/csrc/wn5gNrPsNgPktApi.c:682 | ngPktAlloc | ngPool[NC_POOL]: Core 7 cache size=0.
----------------------
注:需要更新配置文件,在logLevel配置里面增加'o';
SHA-1: 2aa09de9565f9c9641386c38657a80b36e9820e5
  • Merge branch '379-add-pool-alloc-err-log' into 'dev_d2d_trunk'
#5

李 玮璇 更新于 5 天 之前

  • 状态进行中 变更为 审视
  • 指派给李 玮璇 变更为 李 常
#6

李 常 更新于 5 天 之前

经过代码review,实现方案是可行的。计划在下一个版本合入。

导出 Atom PDF