On Fri, May 21, 2021 at 09:04:06AM +0200, Thomas Monjalon wrote:
> 20/05/2021 23:22, Liang Ma:
> > Hi All,
> > I try to build DPDK with debug build-type but the building process is
> > failed becuase of AVX512 code from librte-acl. The release build type
> > is fine. Hence, I dig a bit into the avx512 enabling logic of meson.
> >
> > I found the main logic is implemented inside binutils-avx512-check.sh.
> >
> > It looks the script focus on checking the compatiblity of tools-chain
> > instead of CPUID. My problem is current script will produce avx512
> > code even I build dpdk on AMD platform. I understand the avx512 code
> > may not be used in runtime. I just wonder why we can not check the
> > cpuid as well ?
>
> The same binary can be run on multiple CPUs,
> so it makes no sense to check the compilation CPUID in generic compilation.
> For native build, why not.
>
> Anyway, your problem is at compilation, not runtime, right?
Yes, the problem is at compilation.
Given X86_64, gcc-6.30, Debug build always failed due
to librte_acl AVX512 code. I hope there is a graceful switch allow
developer disable avx512 in certain circumstance.