Mempool bigger than 1 page causes segmentation fault

Dmitry Kozlyuk dmitry.kozliuk at gmail.com
Thu Jul 28 15:10:20 CEST 2022


2022-07-28 15:05 (UTC+0300), MOD:
> Hi, Thanks for the response!
> the DPDK version is 20.11.4
> 
> the stack trace is:
> malloc_elem_can_hold() // librte_eal.so.21
> find_suitable_element() // librte_eal.so.21
> malloc_heap_alloc()  // librte_eal.so.21
> rte_memzone_reserve_thread_safe()  // librte_eal.so.21
> rte_mempool_populate_default()  // librte_mempool.so.21
> rte_mempool_create() // librte_mempool.so.21

Is this all the info---no arguments, no lines?
You're using a debug build of DPDK, right?
 
> RTE_MALLOC_DEBUG doesn't seem to change anything,
> but I noticed that I have been wrong about the allocation succeeding
> (not because of RTE_MALLOC_DEBUG)
> 
> the error happens right on the first attempt.

Did you try running with ASAN (meson -Db_sanitize=address)?

Can you provide a short code to reproduce
or does it happen only in a larger program?

Please keep Cc: users at dpdk.org so that more people can join if they want.


More information about the users mailing list