[dpdk-dev] [PATCH] net/i40e: fix to ensure vector mode is not used

Iremonger, Bernard bernard.iremonger at intel.com
Wed Apr 12 16:37:25 CEST 2017


Hi Ferruh,

> -----Original Message-----
> From: Yigit, Ferruh
> Sent: Wednesday, April 12, 2017 3:08 PM
> To: Iremonger, Bernard <bernard.iremonger at intel.com>; Zhang, Qi Z
> <qi.z.zhang at intel.com>; dev at dpdk.org
> Cc: Xing, Beilei <beilei.xing at intel.com>; Lu, Wenzhuo
> <wenzhuo.lu at intel.com>; Zhang, Qi <qi.zhang at intel.com>
> Subject: Re: [dpdk-dev] [PATCH] net/i40e: fix to ensure vector mode is not
> used
> 
> On 4/12/2017 2:54 PM, Iremonger, Bernard wrote:
> > Hi Qi,
> >
> > <snip>
> >
> >
> >
> >>>> -----Original Message-----
> >>>> From: Zhang, Qi Z
> >>>> Sent: Wednesday, April 12, 2017 12:43 PM
> >>>> To: Iremonger, Bernard <bernard.iremonger at intel.com>;
> dev at dpdk.org
> >>>> Cc: Xing, Beilei <beilei.xing at intel.com>; Lu, Wenzhuo
> >>>> <wenzhuo.lu at intel.com>; Zhang, Qi <qi.zhang at intel.com>;
> Iremonger,
> >>>> Bernard <bernard.iremonger at intel.com>
> >>>> Subject: RE: [dpdk-dev] [PATCH] net/i40e: fix to ensure vector mode
> >>>> is not used
> >>>>
> >>>> Hi Bernard:
> >>>>
> >>>>> -----Original Message-----
> >>>>> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Bernard
> >>>> Iremonger
> >>>>> Sent: Tuesday, April 11, 2017 11:01 PM
> >>>>> To: dev at dpdk.org
> >>>>> Cc: Xing, Beilei <beilei.xing at intel.com>; Lu, Wenzhuo
> >>>>> <wenzhuo.lu at intel.com>; Zhang, Qi <qi.zhang at intel.com>;
> >> Iremonger,
> >>>>> Bernard <bernard.iremonger at intel.com>
> >>>>> Subject: [dpdk-dev] [PATCH] net/i40e: fix to ensure vector mode is
> >>>>> not used
> >>>>>
> >>>>> In rx vector mode, the QinQ VLAN tag is not stripped.
> >>>>> When hw_vlan_extend is set for QinQ ensure that rx vector mode is
> >>>>> not selected.
> >>>>>
> >>>>> Fixes: ca74903b75cf ("net/i40e: extract non-x86 specific code from
> >>>>> vector
> >>>>> driver")
> >>>>
> >>>> Why fixes? I didn't see above commit change rx callback function if
> >>>> hw_vlan_extend == 1
> >>>
> >>> Some of the QinQ functionality was introduced in 17.02, this
> >>> functionality also has the same issue.
> >>> So I added a fixes line.
> >>
> >> If you think this patch is a fix, you need to find the commit that
> >> introduce this issue The commit ca74903b75cf is not the root cause of
> >> the issue, it just move the code from I40e_rxtx_vec.c to
> >> i40e_rxtx_vec_common.h
> >>
> >> Regards
> >> Qi
> >>
> > This is a fix to the  i40e_rx_vec_dev_conf_condition_check_default()
> function.
> > The issue is caused because there is no check on the   hw_vlan_extend flag
> at present.
> > This is the correct fixline for that function.
> > ca74903b75 (Jianbo Liu   2016-10-14 09:30:00 +0530 221)
> i40e_rx_vec_dev_conf_condition_check_default(struct rte_eth_dev *dev)
> >
> > I will send a v2 as I should have added the "Cc: stable at dpdk.org"  line.
> 
> Hi Bernard,
> 
> I agree with Qi, the commit you are using is just moves function to a common
> header, you are not fixing that.
> 
> Perhaps fixline can be the commit that adds QinQ support, because it forgets
> adding hw_vlan_extend check?

Ok,  I will use that commit line.
> 
> byw, since this common function used by other vector drivers, neon and
> altivec, will this something effect them, is there any case "hw_vlan_extend
> == 1" but other vector drivers can be used?

The hw_vlan_extend is defined in struct rte_eth_rxmode{}  in rte_ethedev.h so it can be used by other vector drivers.
hw_vlan_extend was handled in this function previously before the following patch
net/i40e: remove option to disable offload flags
commit : 2d7a4ce0806dfdc5b27b280eaf87eeec4848a19f 
> 
> Thanks,
> ferruh
> 
 Regards,

Bernard.



More information about the dev mailing list