[dpdk-users] Segfault in rte_ring_create

Rob Zimmerman rob at thezims.net
Thu Sep 15 19:15:38 CEST 2016

Howdy everyone!

Has anyone experienced a segfault in rte_ring_create which looks like the
following bt? Surely, this must be something with my environment and not my
version of DPDK (16.07).

(gdb) bt

#0  ___vfprintf_chk (fp=0x0, flag=1, format=0x599b50 "RING: Cannot reserve
memory for tailq\n", ap=0x7fff25c07990) at vfprintf_chk.c:29

#1  0x000000000046c9fc in rte_vlog ()

#2  0x0000000000424944 in rte_log ()

#3  0x00000000004606f0 in rte_ring_create ()

I checked my hugetables and everything looks like it should be OK (via

AnonHugePages:      8192 kB

HugePages_Total:     512

HugePages_Free:        0

HugePages_Rsvd:        0

HugePages_Surp:        0

Hugepagesize:       2048 kB

The call is made like so:

struct rte_ring *pRing = rte_ring_create("TEST RING", 64, SOCKET_ID_ANY, 0);

As a side note, I actually hit this when trying to create a hash
(rte_hash_create) which ends up calling this under the hood.

Many thanks!

More information about the users mailing list