功能 #5638
B5g使用ngPool分配内存的公共函数中增加失败后打印定位日志
开始日期:
2026-08-06
计划完成日期:
% 完成:
0%
预期时间:
描述
为了方便内存池分配不出来的定位手段,在内存池分配不出来时打印问题内存池的详细使用情况
历史记录
由 李 玮璇 更新于 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
----------------------
[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'