Posix mutex's are by default private to the process creating them. Several places in DPDK use pthread_mutex to protect resources in a manner that is not safe when used with primary/secondary processes. This problem was reported against failsafe driver, but it seems to be a wider problem (assumptions in DPDK). Initial report was on 18.11, but these bugs go back to original code in many cases. Mutexes that are protecting data structures from multi-process model must call pthread_setpshared().