[dpdk-dev] [PATCH v2 0/3] net: fix out of order Rx read issue

Bruce Richardson bruce.richardson at intel.com
Wed Oct 19 11:52:04 CEST 2016


On Tue, Oct 18, 2016 at 11:33:43AM +0000, Ananyev, Konstantin wrote:
> 
> 
> > 
> > In vPMD, when load Rx desc with _mm_loadu_si128,
> > volatile point will be cast into non-volatile point.
> > So GCC is allowed to reorder the load instructions,
> > while Rx read's correctness is reply on these load
> > instructions to follow a backward sequence strictly,
> > so we add compile barrier to prevent compiler reorder.
> > We already met this issue on i40e with GCC6 and we
> > fixed this on ixgbe and fm10k also.
> > 
> > v2:
> > - fix check-git-log.sh warning.
> > - add more detail commit message.
> > 
> > Qi Zhang (3):
> >   net/i40e: fix out of order Rx read issue
> >   net/ixgbe: fix out of order Rx read issue
> >   net/fm10k: fix out of ofder Rx read issue
> > 
> >  drivers/net/fm10k/fm10k_rxtx_vec.c     | 3 +++
> >  drivers/net/i40e/i40e_rxtx_vec.c       | 3 +++
> >  drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 3 +++
> >  3 files changed, 9 insertions(+)
> > 
> > --
> 
> Acked-by: Konstantin Ananyev <konstantin.ananyev at intel.com>
> 
Applied to dpdk-next_net/rel_16_11

/Bruce


More information about the dev mailing list