This patch makes sure that the tx and rx queues are allocated on the NUMA socket chosen at device initalization time, instead of the NUMA socket 0.
Signed-off-by: Daniele Di Proietto <ddiproie...@vmware.com> --- lib/netdev-dpdk.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c index ba41d2e..6a5fbd5 100644 --- a/lib/netdev-dpdk.c +++ b/lib/netdev-dpdk.c @@ -369,8 +369,8 @@ dpdk_eth_dev_init(struct netdev_dpdk *dev) OVS_REQUIRES(dpdk_mutex) } for (i = 0; i < NR_QUEUE; i++) { - diag = rte_eth_tx_queue_setup(dev->port_id, i, MAX_TX_QUEUE_LEN, 0, - &tx_conf); + diag = rte_eth_tx_queue_setup(dev->port_id, i, MAX_TX_QUEUE_LEN, + dev->socket_id, &tx_conf); if (diag) { VLOG_ERR("eth dev tx queue setup error %d",diag); return diag; @@ -378,7 +378,8 @@ dpdk_eth_dev_init(struct netdev_dpdk *dev) OVS_REQUIRES(dpdk_mutex) } for (i = 0; i < NR_QUEUE; i++) { - diag = rte_eth_rx_queue_setup(dev->port_id, i, MAX_RX_QUEUE_LEN, 0, + diag = rte_eth_rx_queue_setup(dev->port_id, i, MAX_RX_QUEUE_LEN, + dev->socket_id, &rx_conf, dev->dpdk_mp->mp); if (diag) { VLOG_ERR("eth dev rx queue setup error %d",diag); -- 2.0.0.rc2 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev