[dpdk-dev] error in testpmd when CONFIG_RTE_BUILD_SHARED_LIB=y

john miller john.miller at atomicrules.com
Tue Apr 11 20:02:40 CEST 2017

We are seeing an issue when running from the head of the master branch in dpdk-next-net and building with CONFIG_RTE_BUILD_SHARED_LIB=y.   When we run testpmd using  -d to point to our PMD we get this error

EAL: Error - exiting with code: 1
  Cause: Creation of mbuf pool for socket 0 failed: Invalid argument

This error occurs as a result of the rte mempool ops table having 0 entries.  This table is populated from a call to rte_mempool_register_ops().  This function gets called in rte_mempool_ring.c via the static initialization MACRO MEMPOOL_REGISTER_OPS and exists in librte_mempool_ring.so.  However this library is not loaded when the rte_eal_init() gets called so the static initializers are not yet loaded.   

I am requesting advice on the proper way to repair this.

Thank you,

More information about the dev mailing list