Wind River Support Network

HomeDefectsLIN1018-3484
Fixed

LIN1018-3484 : dpdk: do_compile fails with feature/dpdk

Created: Feb 13, 2019    Updated: Mar 6, 2019
Resolved Date: Feb 22, 2019
Found In Version: 10.18.44.3
Fix Version: 10.18.44.4
Severity: Standard
Applicable for: Wind River Linux LTS 18
Component/s: Userspace

Description

ERROR: dpdk-18.05-r0 do_compile: oe_runmake failed
ERROR: dpdk-18.05-r0 do_compile: Function failed: do_compile (log file is located at /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/temp/log.do_compile.455500)
ERROR: Logfile of failure stored in: /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/temp/log.do_compile.455500

| x86_64-wrs-linux-ar crDs librte_timer.a rte_timer.o
|   INSTALL-LIB librte_timer.a
| cp -f librte_timer.a /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/lib
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/x86intrin.h:43,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_vect.h:28,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl_osdep.h:33,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl.h:14,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run.h:8,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:5,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h: In function 'resolve_priority_sse':
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/smmintrin.h:179:1: error: inlining failed in call to always_inline '_mm_blendv_epi8': target specific option mismatch
|  _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M)
|  ^~~~~~~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:85:15: note: called from here
|     priority = _mm_blendv_epi8(priority, priority1,
|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|      selector);
|      ~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/x86intrin.h:43,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_vect.h:28,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl_osdep.h:33,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl.h:14,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run.h:8,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:5,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/smmintrin.h:179:1: error: inlining failed in call to always_inline '_mm_blendv_epi8': target specific option mismatch
|  _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M)
|  ^~~~~~~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:84:14: note: called from here
|     results = _mm_blendv_epi8(results, results1, selector);
|               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/x86intrin.h:43,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_vect.h:28,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl_osdep.h:33,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl.h:14,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/ac
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:5,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/smmintrin.h:179:1: error: inlining failed in call to always_inline '_mm_blendv_epi8': target specific option mismatch
|  _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M)
|  ^~~~~~~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:85:15: note: called from here
|     priority = _mm_blendv_epi8(priority, priority1,
|                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|      selector);
|      ~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/x86intrin.h:43,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_vect.h:28,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl_osdep.h:33,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_acl.h:14,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run.h:8,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:5,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/smmintrin.h:179:1: error: inlining failed in call to always_inline '_mm_blendv_epi8': target specific option mismatch
|  _mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M)
|  ^~~~~~~~~~~~~~~
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.c:5:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_acl/acl_run_sse.h:84:14: note: called from here
|     results = _mm_blendv_epi8(results, results1, selector);
|               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| make[4]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/internal/rte.compile-pre.mk:116: acl_run_sse.o] Error 1
| make[4]: *** Waiting for unfinished jobs....
| x86_64-wrs-linux-ar crDs librte_cmdline.a cmdline.o cmdline_cirbuf.o cmdline_parse.o cmdline_parse_etheraddr.o cmdline_parse_ipaddr.o cmdline_parse_num.o cmdline_parse_string.o cmdline_rdline.o cmdline_vt100.o cmdline_socket.o cmdline_parse_portlist.o
|   INSTALL-LIB librte_cmdline.a
| cp -f librte_cmdline.a /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/lib
| x86_64-wrs-linux-ar crDs librte_jobstats.a rte_jobstats.o
|   INSTALL-LIB librte_jobstats.a
| cp -f librte_jobstats.a /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/lib


---- snip ----


| x86_64-wrs-linux-gcc -Wp,-MD,./.rte_mempool_ops_default.o.d.tmp  -m64 -pthread  -march=corei7 -DRTE_MACHINE_CPUFLAG_SSE -DRTE_MACHINE_CPUFLAG_SSE2 -DRTE_MACHINE_CPUFLAG_SSE3 -DRTE_MACHINE_CPUFLAG_SSSE3  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0=/usr/src/debug/dpdk/18.05-r0 -fdebug-prefix-map=/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot= -fdebug-prefix-map=/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native=  -I/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include -include /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_config.h -w -I/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_mempool -O3 -Wno-deprecated-declarations -DALLOW_EXPERIMENTAL_API -DALLOW_EXPERIMENTAL_API   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot -I/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot/usr/include -o rte_mempool_ops_default.o -c /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_mempool/rte_mempool_ops_default.c
| In file included from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/x86intrin.h:43,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_vect.h:28,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/include/rte_memcpy.h:17,
|                  from /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_hash/rte_cuckoo_hash.c:15:
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_hash/rte_cmp_x86.h: In function 'rte_hash_k16_cmp_eq':
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux-x86_64-wrs-linux/8.2.0/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
|  _mm_testz_si128 (__m128i __M, __m128i __V)
|  ^~~~~~~~~~~~~~~
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_hash/rte_cmp_x86.h:13:10: note: called from here
|   return !_mm_test_all_zeros(x, x);
|           ^~~~~~~~~~~~~~~~~~
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/8.2.0/include/smmintrin.h:67:1: error: inliningfailed in call to always_inline '_mm_testz_si128': target specific option mismatch
|  _mm_testz_si128 (__m128i __M, __m128i __V)
|  ^~~~~~~~~~~~~~~
| /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/lib/librte_hash/rte_cmp_x86.h:13:10: note: called from here
|   return !_mm_test_all_zeros(x, x);
|           ^~~~~~~~~~~~~~~~~~
| make[4]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/internal/rte.compile-pre.mk:114: rte_cuckoo_hash.o] Error 1
| make[3]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/rte.subdir.mk:35: librte_hash] Error 2
| make[3]: *** Waiting for unfinished jobs....
| x86_64-wrs-linux-ar crDs librte_lpm.a rte_lpm.o rte_lpm6.o
|   INSTALL-LIB librte_lpm.a
| cp -f librte_lpm.a /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/lib
| x86_64-wrs-linux-ar crDs librte_mempool.a rte_mempool.o rte_mempool_ops.o rte_mempool_ops_default.o
|   INSTALL-LIB librte_mempool.a
| cp -f librte_mempool.a /build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/x86_64-native-linuxapp-gcc/lib
| make[3]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/rte.subdir.mk:35: librte_acl] Error 2
| make[2]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/rte.sdkbuild.mk:51: lib] Error 2
| make[1]: *** [/build/tmp-glibc/work/qemux86_64-wrs-linux/dpdk/18.05-r0/git/mk/rte.sdkroot.mk:101: all] Error 2
| make: *** [Makefile:12: all] Error 2
| ERROR: oe_runmake failed

Steps to Reproduce

seutp.sh --machines qemux86-64 --dl-layers --templates feature/dpdk
bitbake dpdk
Live chat
Online