please help backporting some patches to stable release 21.11.8

Stephen Hemminger stephen at networkplumber.org
Mon Sep 2 17:50:02 CEST 2024


On Mon, 2 Sep 2024 10:23:31 +0200
David Marchand <david.marchand at redhat.com> wrote:

> Hello,
> 
> On Sat, Aug 31, 2024 at 6:42 PM Stephen Hemminger
> <stephen at networkplumber.org> wrote:
> >
> > If I build 21.11 with current Gcc there are lot of warnings.
> >
> >
> > ~/DPDK/21.11 $ ninja -C build
> > ninja: Entering directory `build'
> > [162/2951] Compiling C object lib/librte_hash.a.p/hash_rte_thash.c.o
> > In file included from /usr/lib/gcc/x86_64-linux-gnu/14/include/immintrin.h:77,
> >                  from /usr/lib/gcc/x86_64-linux-gnu/14/include/x86intrin.h:32,
> >                  from ../lib/eal/x86/include/rte_vect.h:31,
> >                  from ../lib/eal/x86/include/rte_memcpy.h:17,
> >                  from ../lib/mempool/rte_mempool.h:50,
> >                  from ../lib/mbuf/rte_mbuf.h:38,
> >                  from ../lib/net/rte_ip.h:32,
> >                  from ../lib/hash/rte_thash.h:25,
> >                  from ../lib/hash/rte_thash.c:7:
> > In function ‘_mm512_mask_permutexvar_epi8’,
> >     inlined from ‘__rte_thash_gfni’ at ../lib/hash/rte_thash_x86_gfni.h:141:17,
> >     inlined from ‘rte_thash_gfni’ at ../lib/hash/rte_thash_x86_gfni.h:181:20,
> >     inlined from ‘rte_thash_adjust_tuple’ at ../lib/hash/rte_thash.c:785:11:
> > /usr/lib/gcc/x86_64-linux-gnu/14/include/avx512vbmiintrin.h:97:20: warning: ‘tuple_bytes’ may be used uninitialized [-Wmaybe-uninitialized]
> >    97 |   return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B,
> >       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >    98 |                                                      (__v64qi) __A,
> >       |                                                      ~~~~~~~~~~~~~~
> >    99 |                                                      (__v64qi) __W,
> >       |                                                      ~~~~~~~~~~~~~~
> >   100 |                                                      (__mmask64) __M);
> >       |                                                      ~~~~~~~~~~~~~~~~
> > In file included from ../lib/hash/rte_thash_gfni.h:16,
> >                  from ../lib/hash/rte_thash.h:27:
> > ../lib/hash/rte_thash_x86_gfni.h: In function ‘rte_thash_adjust_tuple’:
> > ../lib/hash/rte_thash_x86_gfni.h:90:33: note: ‘tuple_bytes’ was declared here
> >    90 |         __m512i vals, matrixes, tuple_bytes, tuple_bytes_2;
> >       |                                 ^~~~~~~~~~~
> > In function ‘_mm512_mask_permutexvar_epi8’,
> >     inlined from ‘__rte_thash_gfni’ at ../lib/hash/rte_thash_x86_gfni.h:141:17,
> >     inlined from ‘rte_thash_gfni’ at ../lib/hash/rte_thash_x86_gfni.h:181:20,
> >     inlined from ‘rte_thash_adjust_tuple’ at ../lib/hash/rte_thash.c:785:11:
> > /usr/lib/gcc/x86_64-linux-gnu/14/include/avx512vbmiintrin.h:97:20: warning: ‘permute_mask’ may be used uninitialized [-Wmaybe-uninitialized]
> >    97 |   return (__m512i) __builtin_ia32_permvarqi512_mask ((__v64qi) __B,
> >       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >    98 |                                                      (__v64qi) __A,
> >       |                                                      ~~~~~~~~~~~~~~
> >    99 |                                                      (__v64qi) __W,
> >       |                                                      ~~~~~~~~~~~~~~
> >   100 |                                                      (__mmask64) __M);
> >       |                                                      ~~~~~~~~~~~~~~~~
> > ../lib/hash/rte_thash_x86_gfni.h: In function ‘rte_thash_adjust_tuple’:
> > ../lib/hash/rte_thash_x86_gfni.h:91:30: note: ‘permute_mask’ was declared here
> >    91 |         __mmask64 load_mask, permute_mask, permute_mask_2;
> >       |                              ^~~~~~~~~~~~  
> 
> Those above should be fixed in v21.11.4 with 47951ef1dc21 ("hash: fix
> GFNI implementation build with GCC 12").
> I quickly checked other warnings and I see issues already fixed in
> dpdk-stable/21.11.
> 
> Please test with latest HEAD of the 21.11 branch.
> 
> 

Thanks it builds clean with current branch, was using an old build tree.


More information about the stable mailing list