So ideally this will be fixed in a future release of DPDK. We have flagged 
this. However that solution will not be in place until the DPDK 2.2 release in 
December at the earliest (DPDK 2.1 is currently in release candidate mode at 
the moment so it won't make it to that). When this has been changed in DPDK we 
can revisit the OVS code.

Technically DPDK is doing what it is supposed to with the current 
implementation i.e. it is returning the max number of queues it supports. From 
the OVS side I think we need to understand that this has a different 
connotation to what it had with previously with NICS in terms of how many of 
those queues are usable. 

Unfortunately I don’t see another way to negotiate the tx queue initialization 
without something like the patch below.
Not until we have more explicit configuration details available for the HW 
device from DPDK.

Thanks
Ian

> -----Original Message-----
> From: Ethan Jackson [mailto:et...@nicira.com]
> Sent: Wednesday, July 29, 2015 10:13 PM
> To: Stokes, Ian
> Cc: Traynor, Kevin; Daniele Di Proietto; dev@openvswitch.org
> Subject: Re: [ovs-dev] [PATCH 2/2] netdev-dpdk: Retry tx/rx queue setup
> until we don't get any failure.
> 
> Sorry for taking so long to get to this.  The one question I have is:
> Is OVS the right layer to be fixing this?  Isn't this really an issue
> of DPDK reporting a number of available queues that for practical
> purposes is wrong?  I.E. Shouldn't this be fixed by the DPDK driver of
> this system?  This patch feels like a hack to me . . .
> 
> Ethan
> 
> On Tue, Jul 28, 2015 at 2:36 AM, Stokes, Ian <ian.sto...@intel.com>
> wrote:
> > Hi all,
> >
> > Just wondering what the status of this patch is? Is there any feedback
> > or queries we can answer to help?
> >
> > Thanks
> > Ian
> >
> >> -----Original Message-----
> >> From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Traynor,
> >> Kevin
> >> Sent: Thursday, July 23, 2015 11:28 AM
> >> To: Daniele Di Proietto; dev@openvswitch.org
> >> Subject: Re: [ovs-dev] [PATCH 2/2] netdev-dpdk: Retry tx/rx queue
> setup
> >> until we don't get any failure.
> >>
> >>
> >> > -----Original Message-----
> >> > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Daniele
> Di
> >> > Proietto
> >> > Sent: Thursday, July 16, 2015 7:48 PM
> >> > To: dev@openvswitch.org
> >> > Subject: [ovs-dev] [PATCH 2/2] netdev-dpdk: Retry tx/rx queue setup
> >> until we
> >> > don't get any failure.
> >> >
> >> > It has been observed that some DPDK device (e.g intel xl710) report
> an
> >> > high number of queues but make some of them available only for
> special
> >> > functions (SRIOV).  Therefore the queues will be counted in
> >> > rte_eth_dev_info_get(), but rte_eth_tx_queue_setup() will fail.
> >> >
> >> > This commit works around the issue by retrying the device
> >> initialization
> >> > with a smaller number of queues, if a queue fails to setup.
> >> >
> >> > Reported-by: Ian Stokes <ian.sto...@intel.com>
> >> > Signed-off-by: Daniele Di Proietto <diproiet...@vmware.com>
> >> > ---
> >> >  lib/netdev-dpdk.c | 100 +++++++++++++++++++++++++++++++++++++++---
> ---
> >> -------
> >> > --
> >> >  1 file changed, 73 insertions(+), 27 deletions(-)
> >>
> >>
> >> Acked-by: Kevin Traynor <kevin.tray...@intel.com>
> >> _______________________________________________
> >> dev mailing list
> >> dev@openvswitch.org
> >> http://openvswitch.org/mailman/listinfo/dev
> > _______________________________________________
> > dev mailing list
> > dev@openvswitch.org
> > http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to