Hello

I wonder if you please can help me with some questions regarding the DPDK multi-process feature?

If a primary process and the secondary processes all execute on different CPU cores,
what limitations are there on the secondary processes when using DPDK functions
for initialization of EAL and for handling ethernet devices?

That is, is a secondary process allowed to call the rte_eal_init function or any of
the rte_eth_xxx functions?
What will happen if a secondary process calls any of these DPDK functions?

The reason for these questions is that I would like to execute 3-4 DPDK applications that
now executes as stand-alone applications as one primary process and the other
applications as secondary processes. All these processes will share memory which
shall be used to improve the speed of communication between the applications.

The applications currently use DPDK for Ethernet based communication and I would
like to learn what needs to be modified in order to be able to execute them as a
primary and secondary processes using DPDK shared memory.

Best regards
Staffan