[dpdk-users] Cannot initialize tailq: RTE_DISTRIBUTOR

Cliff Burdick shaklee3 at gmail.com
Mon Nov 12 23:10:07 CET 2018


Hi, I'm trying to get a cooperative multi-process application working, but
running into an error that searching isn't helping on. I'm starting the
primary with the following parameters:

-c 3 -n 4 --proc-type=auto

and it's correctly recognized as primary:

EAL: Auto-detected process type: PRIMARY

The secondary is started with:

-l  2,3,10,11,21,22,23,24,31,32,33 -n 4 --proc-type=auto

and it too detects properly:

EAL: Auto-detected process type: SECONDARY

However, rte_eal_init panics with the following:

EAL: Auto-detected process type: SECONDARY
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket_16884_c35d72ba8fc
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: Cannot initialize tailq: RTE_DISTRIBUTOR
Tailq 0: qname:<RTE_LPM>, tqh_first:(nil), tqh_last:0x7f0d8d20407c
Tailq 1: qname:<RTE_LPM6>, tqh_first:(nil), tqh_last:0x7f0d8d2040ac
Tailq 2: qname:<RTE_ACL>, tqh_first:(nil), tqh_last:0x7f0d8d2040dc
Tailq 3: qname:<RTE_HASH>, tqh_first:(nil), tqh_last:0x7f0d8d20410c
Tailq 4: qname:<RTE_FBK_HASH>, tqh_first:(nil), tqh_last:0x7f0d8d20413c
Tailq 5: qname:<RTE_MEMBER>, tqh_first:(nil), tqh_last:0x7f0d8d20416c
Tailq 6: qname:<RTE_EVENT_RING>, tqh_first:(nil), tqh_last:0x7f0d8d20419c
Tailq 7: qname:<RTE_MEMPOOL>, tqh_first:0x7f057ffa8cc0,
tqh_last:0x7f0542a02b00
Tailq 8: qname:<RTE_RING>, tqh_first:0x7f057fe26b00, tqh_last:0x7f0542a02a80
Tailq 9: qname:<RTE_REORDER>, tqh_first:(nil), tqh_last:0x7f0d8d20422c
Tailq 10: qname:<VFIO_RESOURCE_LIST>, tqh_first:(nil),
tqh_last:0x7f0d8d20425c
Tailq 11: qname:<UIO_RESOURCE_LIST>, tqh_first:(nil),
tqh_last:0x7f0d8d20428c
Tailq 12: qname:<VMBUS_RESOURCE_LIST>, tqh_first:(nil),
tqh_last:0x7f0d8d2042bc
Tailq 13: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 14: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 15: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 16: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 17: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 18: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 19: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 20: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 21: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 22: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 23: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 24: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 25: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 26: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 27: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 28: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 29: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 30: qname:<>, tqh_first:(nil), tqh_last:(nil)
Tailq 31: qname:<>, tqh_first:(nil), tqh_last:(nil)
EAL: FATAL: Cannot init tail queues for objects

EAL: Cannot init tail queues for objects

EAL: Error - exiting with code: 1
  Cause: Error with EAL initialization


I've tried running with ASLR on and off since I'd seen things related to
that, but it doesn't seem to improve things unless I run it with
--base-virtaddr, but I don't know what to set in that case. The MP example
code seems fine, and I can send messages back and forth using that. Has
anyone seen this?


More information about the users mailing list