system info: ubuntu-18.04.6-desktop-amd64 cpu info:(cat /proc/cpuinfo) processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 55 model name : Intel(R) Celeron(R) CPU J1900 @ 1.99GHz stepping : 9 microcode : 0x90d cpu MHz : 1333.435 cache size : 1024 KB physical id : 0 siblings : 4 core id : 3 cpu cores : 4 apicid : 6 initial apicid : 6 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat md_clear bugs : cpu_meltdown spectre_v1 spectre_v2 mds msbds_only mmio_unknown bogomips : 4000.00 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: The error info: received signal SIGILL, Illegal instruction. 0x000055555e94ac6d in _mm_loadu_si128 (__P=0x1011b9c56) at /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h:703 703 return *__P; And the error is same with running on Intel(R) Celeron(R) J6412.
It is likely a problem of compiling DPDK with a set of instructions that are not supported for this Intel(R) Celeron(R) J6412 model (though I did not look in the details of what is supported or not). My advice for now is to try and compile DPDK with -Dmachine=default. Does it help?
20.11 is EOL as per dpdk.org, closing
@Luca Boccass I tried on dpdk-stable-22.11.5, the error is the same with version 20.11.9. @David Marchand when running on DPDK 22.11.5,how to configure with -Dmachine=default? thanks.
DPDK requires SSE4.2 instruction set to run on Intel CPU's since 17.08 release
I see 'sse4_1' and 'sse4_2' in cpu flags , doesn't it mean the support of J6412 cpu for DPDK SSE4.2 instruction ? How to configure dpdk meson-build options?
Did you build DPDK on the same machine?
Yes, i tried dpdk 20.11 and 22.11 on the same machine.
Were you building with native as the config option? It is possible that default assumes more than this CPU has. But native option should choose compiler based on the CPU present.
I am not sure how to set the config option for atom cpu such as Celeron(R) J6412 ? I tried "meson build -Dmachine=atom", but didn't work.
The simplest way is to just build on that machine and set -Dmachine=native