[ovs-dev] [PATCH] netdev-dpdk: add support for rings in secondary processes in IVSHMEM setups

Ben Pfaff blp at nicira.com
Wed Jul 22 22:07:46 UTC 2015


On Wed, Jul 22, 2015 at 01:51:46PM -0700, Melvin Walls wrote:
> In order for OVS running inside a VM using IVSHMEM to recognize ports created
> on the host, you have to start vswitchd with the --proc-type=secondary EAL
> option.
> 
> When creating rings in secondary processes functions like
> rte_eth_dev_configure() fail with the error code E_RTE_SECONDARY, i.e., the
> operations are not allowed in secondary processes. Avoiding this requires some
> changes to the way secondary processes handle dpdk rings.
> 
> This patch changes dpdk_ring_create() to use rte_ring_lookup() instead of
> rte_ring_create() when called from a secondary process. It also introduces two
> functions: netdev_dpdk_ring_rxq_recv() and netdev_dpdk_ring_send__() to handle
> tx/rx on dpdk rings in secondary processes.
> 
> Signed-off-by: Melvin Walls <mwalls67 at gmail.com>
> Signed-off-by: Ethan Jackson <ethan at nicira.com>

These sign-offs are weird.  Ethan, is this Signed-off-by meant to be an
Acked-by from you?



More information about the dev mailing list