Secondary failed allocate mbuff from DPDK Pool

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Secondary failed allocate mbuff from DPDK Pool

70件の閲覧回数
Chidananda22
Contributor III

hi All,

Using : LX2160  LSDK 2108 main 
MC firmware version: 10.32.0

DPDK Version : dpdk_19_11_tags_LSDK20.04-isc-09

Primary ( DPDK ) Process : Create a mbuff Pool using [ rte_pktmbuf_pool_create("dlmempool", ]

Secondary ( DPDK ) Process : fails to allocate mbuff using API [ rte_pktmbuf_alloc(mempool) ]

In Secondary i can see mempool is correct. I can see mbuff available is full. The failure happens for 1st mbuff allocation using  rte_pktmbuf_alloc.

 

Any solution for this. Thanks.

 

0 件の賞賛
返信
2 返答(返信)

57件の閲覧回数
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

The secondary process must map hugepages at the same virtual address as the primary. If ASLR is active, the secondary will resolve the mempool pointer to a different virtual address, causing the first allocation to fail.

echo 0 > /proc/sys/kernel/randomize_va_space
 

Run this before launching either the primary or secondary process.

2. Provision Sufficient DPMCP Objects

Create as many DPMCP objects as the total number of processes (primary + secondary). For 1 primary + 1 secondary, you need at least 2 DMPCPs:

export DPMCP_COUNT=3   # for 1 Primary + 2 Secondary (always provision +1 as buffer)
./dynamic_dpl.sh dpmac.X

3. Provision Sufficient DPIO Objects

Each process needs its own DPIO portals. The formula is:

(Total Processes) × (cores per process + 1 extra per process)

For example, 1 primary (2 cores) + 1 secondary (2 cores) = at minimum 9 DPIOs.

export DPIO_COUNT=20   # set generously

4. Correctly Blacklist/Whitelist Devices in the Secondary

The secondary process must NOT re-initialize I/O devices (dpni, dpbp, dpcon, dpseci). Only dpio and dpmcp should be initialized by the secondary. Pass the correct blacklist flags:

# Secondary process example — blacklist all dpni/dpbp/dpcon, allow only dpio + dpmcp
./your_secondary_app --proc-type=secondary \
  -b fslmc:dpni.X \
  -b fslmc:dpbp.X \
  -b fslmc:dpcon.X \
  -- [app args]
 

Or alternatively, explicitly whitelist only the dpio and dpmcp objects assigned to the secondary:

./your_secondary_app --proc-type=secondary \
  -w fslmc:dpio.Y \
  -w fslmc:dpmcp.Z \
  -- [app args]

5. Use --proc-type=secondary EAL Argument

Ensure the secondary is launched with the correct EAL flag:

./your_secondary_app -c <coremask> -n 1 --proc-type=secondary ...
 

Or use --proc-type=auto to let DPDK auto-detect.


6. Verify the Mempool Lookup in Secondary

In the secondary, do not call rte_pktmbuf_pool_create again. Instead, look up the existing pool created by the primary:

// In secondary process:
struct rte_mempool *mempool = rte_mempool_lookup("dlmempool");
if (mempool == NULL) {
    // Error: pool not found — ASLR or hugepage mapping issue
}
struct rte_mbuf *m = rte_pktmbuf_alloc(mempool);
 
 

If rte_mempool_lookup returns a valid non-NULL pointer but rte_pktmbuf_alloc still returns NULL, the issue is almost certainly the DPIO portal not being initialized for the secondary's thread/core.

 

Regards

0 件の賞賛
返信

53件の閲覧回数
Chidananda22
Contributor III
thanks i will try these options and update you by tomorrow
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2408883%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%8CDPDK%E3%83%97%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89mbuff%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B%E3%81%AE%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2408883%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E7%9A%86%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%BF%E7%94%A8%E6%A9%9F%E5%99%A8%EF%BC%9ALX2160%20LSDK%202108%20%E3%83%A1%E3%82%A4%E3%83%B3%3CBR%20%2F%3EMC%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%EF%BC%9A10.32.0%3C%2FP%3E%3CP%3EDPDK%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%EF%BC%9Adpdk_19_11_tags_LSDK20.04-isc-09%3C%2FP%3E%3CP%3E%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%20(%20DPDK%20)%20%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%3A%20%5B%26nbsp%3Brte_pktmbuf_pool_create(%22dlmempool%22%2C%20%5D%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20mbuff%20%E3%83%97%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%EF%BC%88DPDK%EF%BC%89%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%9AAPI%20%5B%26nbsp%3Brte_pktmbuf_alloc(mempool)%20%5D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6mbuff%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B%E3%81%AE%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FP%3E%3CP%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%83%BC%E3%81%A7%E3%81%AF%E3%80%81mempool%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E3%81%A8%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%83%A0%E3%83%90%E3%83%95%E3%81%AF%E6%BA%80%E6%9D%AF%E3%81%A7%E3%81%99%E3%80%82rte_pktmbuf_alloc%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E6%9C%80%E5%88%9D%E3%81%AE%20mbuff%20%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E6%99%82%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2408976%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Secondary%20failed%20allocate%20mbuff%20from%20DPDK%20Pool%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2408976%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%80%81%E6%98%8E%E6%97%A5%E3%81%BE%E3%81%A7%E3%81%AB%E3%81%94%E5%A0%B1%E5%91%8A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2408967%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Secondary%20failed%20allocate%20mbuff%20from%20DPDK%20Pool%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2408967%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E3%80%81%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%A8%E5%90%8C%E3%81%98%E4%BB%AE%E6%83%B3%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%ABhugepages%E3%82%92%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82ASLR%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AA%E5%A0%B4%E5%90%88%E3%80%81%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%AFmempool%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E5%88%A5%E3%81%AE%E4%BB%AE%E6%83%B3%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AE%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E%3CSPAN%20class%3D%22hljs-built_in%22%3Eecho%3C%2FSPAN%3E%200%20%26gt%3B%20%2Fproc%2Fsys%2Fkernel%2Frandomize_va_space%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CDIV%20class%3D%22l8rrz23%20_1ibi0s3dp%20_1ibi0s332%20_1ibi0s3eo%20_1ibi0s3bm%20_1ibi0s3ce%22%3E%0A%3CDIV%20class%3D%22lqznwq0%22%20style%3D%22mask-image%3A%20url('%2Fimages%2Fcopy.svg')%3B%20vertical-align%3A%20text-bottom%3B%20height%3A%2014px%3B%20min-width%3A%2014px%3B%20width%3A%2014px%3B%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E2.%20%E5%8D%81%E5%88%86%E3%81%AADPMCP%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E7%94%A8%E6%84%8F%E3%81%99%E3%82%8B%3C%2FP%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AE%E7%B7%8F%E6%95%B0%EF%BC%88%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%8B%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%89%E3%81%A8%E5%90%8C%E3%81%98%E6%95%B0%E3%81%AEDPMCP%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA1%E5%80%8B%E3%81%A8%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA1%E5%80%8B%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%822%E5%80%8B%E3%81%AEDMPCP%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%20%3CA%20id%3D%22base-ui-%3Ar2uj%3A%22%20class%3D%22wdbi343%20wdbi341%20_1ibi0s3ec%20_1ibi0s376%22%20tabindex%3D%220%22%20role%3D%22button%22%20href%3D%22https%3A%2F%2Fwww.nxp.com.cn%2Fdocs%2Fen%2Fuser-guide%2FLSDKYOCTOUG.pdf%22%20rel%3D%22noreferrer%20nofollow%20noopener%22%20aria-expanded%3D%22false%22%20aria-haspopup%3D%22dialog%22%20data-base-ui-click-trigger%3D%22%22%20data-label%3D%221%22%20aria-label%3D%22Citation%201%22%20target%3D%22_blank%22%3E%3C%2FA%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E%3CSPAN%20class%3D%22hljs-built_in%22%3Eexport%3C%2FSPAN%3E%20DPMCP_COUNT%3D3%20%20%20%3CSPAN%20class%3D%22hljs-comment%22%3E%23%20for%201%20Primary%20%2B%202%20Secondary%20(always%20provision%20%2B1%20as%20buffer)%3C%2FSPAN%3E%0A.%2Fdynamic_dpl.sh%20dpmac.X%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3CHR%20%2F%3E%0A%3CH4%20class%3D%22_9k2iva0%20p8i6j0c%20_1ibi0s314%20heading4%20_9k2iva1%22%20id%3D%22toc-hId-258236498%22%20id%3D%22toc-hId-258258602%22%3E3.%20%E5%8D%81%E5%88%86%E3%81%AADPIO%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E7%94%A8%E6%84%8F%E3%81%99%E3%82%8B%3C%2FH4%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E5%90%84%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AB%E3%81%AF%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E5%B0%82%E7%94%A8%E3%81%AEDPIO%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E5%BC%8F%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%20%3CA%20id%3D%22base-ui-%3Ar2up%3A%22%20class%3D%22wdbi343%20wdbi341%20_1ibi0s3ec%20_1ibi0s376%22%20tabindex%3D%220%22%20role%3D%22button%22%20href%3D%22https%3A%2F%2Fwww.nxp.com.cn%2Fdocs%2Fen%2Fuser-guide%2FLSDKYOCTOUG.pdf%22%20rel%3D%22noreferrer%20nofollow%20noopener%22%20aria-expanded%3D%22false%22%20aria-haspopup%3D%22dialog%22%20data-base-ui-click-trigger%3D%22%22%20data-label%3D%221%22%20aria-label%3D%22Citation%201%22%20target%3D%22_blank%22%3E%3C%2FA%3E%3C%2FP%3E%0A%3CBLOCKQUOTE%20class%3D%22p8i6j03%22%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%3CSTRONG%3E%EF%BC%88%E7%B7%8F%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E6%95%B0%EF%BC%89%C3%97%EF%BC%88%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%82%E3%81%9F%E3%82%8A%E3%81%AE%E3%82%B3%E3%82%A2%E6%95%B0%EF%BC%8B%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%82%E3%81%9F%E3%82%8A%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%82%B3%E3%82%A2%E6%95%B01%EF%BC%89%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E4%BE%8B%E3%81%88%E3%81%B0%E3%80%81%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA1(2%E3%82%B3%E3%82%A2)%2B%201%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA(2%E3%82%B3%E3%82%A2)%3D%20%E6%9C%80%E4%BD%8E9DPIO%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%82%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E%3CSPAN%20class%3D%22hljs-built_in%22%3Eexport%3C%2FSPAN%3E%20DPIO_COUNT%3D20%20%20%20%3CSPAN%20class%3D%22hljs-comment%22%3E%23%20set%20generously%3C%2FSPAN%3E%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3CHR%20%2F%3E%0A%3CH4%20class%3D%22_9k2iva0%20p8i6j0c%20_1ibi0s314%20heading4%20_9k2iva1%22%20id%3D%22toc-hId--1549217965%22%20id%3D%22toc-hId--1549195861%22%3E4.%20%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88%2F%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%3C%2FH4%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E4%BA%8C%E6%AC%A1%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E3%80%81I%2FO%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20(dpni%E3%80%81dpbp%E3%80%81dpcon%E3%80%81dpseci)%20%E3%82%92%E5%86%8D%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%A6%E3%81%AF%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E5%81%B4%E3%81%A7%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%20%3CCODE%20class%3D%22p8i6j0f%22%3Edpio%3C%2FCODE%3E%E3%81%A8%3CCODE%20class%3D%22p8i6j0f%22%3Edpmcp%3C%2FCODE%3E%E3%81%AE%E3%81%BF%E3%81%A7%E3%81%82%E3%82%8B%E3%80%82%E6%AD%A3%E3%81%97%E3%81%84%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88%E3%83%95%E3%83%A9%E3%82%B0%E3%82%92%E6%B8%A1%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%20%3CA%20id%3D%22base-ui-%3Ar2uv%3A%22%20class%3D%22wdbi343%20wdbi341%20_1ibi0s3ec%20_1ibi0s376%22%20tabindex%3D%220%22%20role%3D%22button%22%20href%3D%22https%3A%2F%2Fwww.nxp.com.cn%2Fdocs%2Fen%2Fuser-guide%2FLSDKYOCTOUG.pdf%22%20rel%3D%22noreferrer%20nofollow%20noopener%22%20aria-expanded%3D%22false%22%20aria-haspopup%3D%22dialog%22%20data-base-ui-click-trigger%3D%22%22%20data-label%3D%221%22%20aria-label%3D%22Citation%201%22%20target%3D%22_blank%22%3E%3C%2FA%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E%3CSPAN%20class%3D%22hljs-comment%22%3E%23%20Secondary%20process%20example%20%E2%80%94%20blacklist%20all%20dpni%2Fdpbp%2Fdpcon%2C%20allow%20only%20dpio%20%2B%20dpmcp%3C%2FSPAN%3E%0A.%2Fyour_secondary_app%20--proc-type%3Dsecondary%20%5C%0A%20%20-b%20fslmc%3Adpni.X%20%5C%0A%20%20-b%20fslmc%3Adpbp.X%20%5C%0A%20%20-b%20fslmc%3Adpcon.X%20%5C%0A%20%20--%20%5Bapp%20args%5D%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CDIV%20class%3D%22l8rrz23%20_1ibi0s3dp%20_1ibi0s332%20_1ibi0s3eo%20_1ibi0s3bm%20_1ibi0s3ce%22%3E%0A%3CDIV%20class%3D%22lqznwq0%22%20style%3D%22mask-image%3A%20url('%2Fimages%2Fcopy.svg')%3B%20vertical-align%3A%20text-bottom%3B%20height%3A%2014px%3B%20min-width%3A%2014px%3B%20width%3A%2014px%3B%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8Bdpio%E3%81%8A%E3%82%88%E3%81%B3dpmcp%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%81%BF%E3%82%92%E6%98%8E%E7%A4%BA%E7%9A%84%E3%81%AB%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E.%2Fyour_secondary_app%20--proc-type%3Dsecondary%20%5C%0A%20%20-w%20fslmc%3Adpio.Y%20%5C%0A%20%20-w%20fslmc%3Adpmcp.Z%20%5C%0A%20%20--%20%5Bapp%20args%5D%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3CHR%20%2F%3E%0A%3CH4%20class%3D%22_9k2iva0%20p8i6j0c%20_1ibi0s314%20heading4%20_9k2iva1%22%20id%3D%22toc-hId-938294868%22%20id%3D%22toc-hId-938316972%22%3E5.%20%3CCODE%20class%3D%22p8i6j0f%22%3E--proc-type%3Dsecondary%3C%2FCODE%3E%20EAL%E5%BC%95%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%3C%2FH4%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84EAL%E3%83%95%E3%83%A9%E3%82%B0%E3%81%A7%E8%B5%B7%E5%8B%95%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%20%3CA%20id%3D%22base-ui-%3Ar2v8%3A%22%20class%3D%22wdbi343%20wdbi341%20_1ibi0s3ec%20_1ibi0s376%22%20tabindex%3D%220%22%20role%3D%22button%22%20href%3D%22https%3A%2F%2Fwww.nxp.com.cn%2Fdocs%2Fen%2Fuser-guide%2FLSDKYOCTOUG.pdf%22%20rel%3D%22noreferrer%20nofollow%20noopener%22%20aria-expanded%3D%22false%22%20aria-haspopup%3D%22dialog%22%20data-base-ui-click-trigger%3D%22%22%20data-label%3D%221%22%20aria-label%3D%22Citation%201%22%20target%3D%22_blank%22%3E%3C%2FA%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-bash%20p8i6j0e%20hljs%20language-bash%20_12n1b832%22%3E.%2Fyour_secondary_app%20-c%20%3CCOREMASK%3E%20-n%201%20--proc-type%3Dsecondary%20...%0A%3C%2FCOREMASK%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CDIV%20class%3D%22l8rrz23%20_1ibi0s3dp%20_1ibi0s332%20_1ibi0s3eo%20_1ibi0s3bm%20_1ibi0s3ce%22%3E%0A%3CDIV%20class%3D%22lqznwq0%22%20style%3D%22mask-image%3A%20url('%2Fimages%2Fcopy.svg')%3B%20vertical-align%3A%20text-bottom%3B%20height%3A%2014px%3B%20min-width%3A%2014px%3B%20width%3A%2014px%3B%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%20%3CCODE%20class%3D%22p8i6j0f%22%3E--proc-type%3Dauto%3C%2FCODE%3E%20%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6DPDK%E3%82%92%E8%87%AA%E5%8B%95%E6%A4%9C%E5%87%BA%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AE%E3%82%82%E8%89%AF%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%80%82%3C%2FP%3E%0A%3CHR%20%2F%3E%0A%3CH4%20class%3D%22_9k2iva0%20p8i6j0c%20_1ibi0s314%20heading4%20_9k2iva1%22%20id%3D%22toc-hId--869159595%22%20id%3D%22toc-hId--869137491%22%3E6.%20%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%A7Mempool%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%3C%2FH4%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%A7%E3%81%AF%E3%80%81%20%3CCODE%20class%3D%22p8i6j0f%22%3Erte_pktmbuf_pool_create%3C%2FCODE%3E%E5%86%8D%E5%BA%A6%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E3%80%81%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%97%E3%83%BC%E3%83%AB%E3%82%92%E6%A4%9C%E7%B4%A2%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CDIV%20class%3D%22l8rrz21%20_1ibi0s3en%22%20data-ui-element%3D%22code-block-container%22%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CCODE%20class%3D%22markdown-code-c%20p8i6j0e%20hljs%20language-c%20_12n1b832%22%3E%3CSPAN%20class%3D%22hljs-comment%22%3E%2F%2F%20In%20secondary%20process%3A%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22hljs-class%22%3E%3CSPAN%20class%3D%22hljs-keyword%22%3Estruct%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22hljs-title%22%3Erte_mempool%3C%2FSPAN%3E%20*%3CSPAN%20class%3D%22hljs-title%22%3Emempool%3C%2FSPAN%3E%20%3D%3C%2FSPAN%3E%20rte_mempool_lookup(%3CSPAN%20class%3D%22hljs-string%22%3E%22dlmempool%22%3C%2FSPAN%3E)%3B%0A%3CSPAN%20class%3D%22hljs-keyword%22%3Eif%3C%2FSPAN%3E%20(mempool%20%3D%3D%20%3CSPAN%20class%3D%22hljs-literal%22%3ENULL%3C%2FSPAN%3E)%20%7B%0A%20%20%20%20%3CSPAN%20class%3D%22hljs-comment%22%3E%2F%2F%20Error%3A%20pool%20not%20found%20%E2%80%94%20ASLR%20or%20hugepage%20mapping%20issue%3C%2FSPAN%3E%0A%7D%0A%3CSPAN%20class%3D%22hljs-class%22%3E%3CSPAN%20class%3D%22hljs-keyword%22%3Estruct%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22hljs-title%22%3Erte_mbuf%3C%2FSPAN%3E%20*%3CSPAN%20class%3D%22hljs-title%22%3Em%3C%2FSPAN%3E%20%3D%3C%2FSPAN%3E%20rte_pktmbuf_alloc(mempool)%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CDIV%20class%3D%22l8rrz23%20_1ibi0s3dp%20_1ibi0s332%20_1ibi0s3eo%20_1ibi0s3bm%20_1ibi0s3ce%22%3E%0A%3CDIV%20class%3D%22l8rrz25%20_1ibi0s3eb%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%20class%3D%22lqznwq0%22%20style%3D%22mask-image%3A%20url('%2Fimages%2Fcopy.svg')%3B%20vertical-align%3A%20text-bottom%3B%20height%3A%2014px%3B%20min-width%3A%2014px%3B%20width%3A%2014px%3B%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%3CCODE%20class%3D%22p8i6j0f%22%3Erte_mempool_lookup%3C%2FCODE%3E%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AA%E9%9D%9ENULL%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E8%BF%94%E3%81%97%E3%81%A6%E3%82%82%3CCODE%20class%3D%22p8i6j0f%22%3Erte_pktmbuf_alloc%3C%2FCODE%3E%E3%81%8CNULL%E3%82%92%E8%BF%94%E3%81%99%E5%A0%B4%E5%90%88%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%E3%81%BB%E3%81%BC%E9%96%93%E9%81%95%E3%81%84%E3%81%AA%E3%81%8FDPIO%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB%E3%81%8C%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%80%E3%83%AA%E3%81%AE%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%2F%E3%82%B3%E3%82%A2%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22p8i6j01%20paragraph%22%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E