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?
