[dpdk-dev] Testing Summary about DPDK R2.0 RC1
Cao, Waterman
waterman.cao at intel.com
Fri Mar 13 08:27:55 CET 2015
Hi Thomas,
We are test RC1 package with full test suite in last two weeks.
Since there are compilation errors in RC1, we have to verify latest
DPDK mater branch.
Till now, there are the following issues in master branch.
Please help to prioritize to merge fixed patches.
Thanks
waterman
Issues List:
Issue #1 (Priority H)
- Descriptions : Errors in Centos 6.5 , Kenerl 2.6.32-431, GCC
4.4.7 / OracleLinux6.4, Kernel 2.6.39, GCC 4.4.7, ICC 14.0.0 /
RedHat6.5, Kenerl 2.6.32, GCC 4.4.7
CC test_hash.o
cc1: warnings being treated as errors
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/app/test/test_hash.c:
In function ‘test_crc32_hash_alg_equiv’:
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
note: initialized from here
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
note: initialized from here
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
note: initialized from here
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
note: initialized from here
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:554:
note: initialized from here
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
error: dereferencing pointer ‘p64.354’ does break strict-aliasing rules
/jenkins/workspace/DPDK_AUTO_IDT_VM_CENTOS65_64_BUILD/DPDK/x86_64-native-linuxapp-gcc/include/rte_hash_crc.h:558:
note: initialized from here
gmake[5]: *** [test_hash.o] Error 1
Issue #2 (Priority H)
- Descriptions : Errors in Suse11 , Kernel 3.0.13-0, GCC 4.3.4
== Build lib/librte_eal/linuxapp/eal
gmake[7]: Warning: File
`/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/mk/internal/rte.depdirs-post.mk'
has modification time 2.9e+04 s in the future
CC eal.o
CC eal_hugepage_info.o
CC eal_memory.o
CC eal_thread.o
CC eal_log.o
CC eal_pci.o
CC eal_pci_uio.o
cc1: warnings being treated as errors
/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/lib/librte_eal/linuxapp/eal/eal_pci_uio.c:
In function ‘pci_uio_set_bus_master’:
/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/lib/librte_eal/linuxapp/eal/eal_pci_uio.c:62:2:
error: implicit declaration of function ‘pread’
/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/lib/librte_eal/linuxapp/eal/eal_pci_uio.c:62:2:
error: nested extern declaration of ‘pread’
/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/lib/librte_eal/linuxapp/eal/eal_pci_uio.c:75:2:
error: implicit declaration of function ‘pwrite’
/jenkins/workspace/DPDK_AUTO_IDT_VM_SUSE11SP2_64_BUILD/DPDK/lib/librte_eal/linuxapp/eal/eal_pci_uio.c:75:2:
error: nested extern declaration of ‘pwrite’
gmake[7]: *** [eal_pci_uio.o] Error 1
gmake[6]: *** [eal] Error 2
gmake[5]: *** [linuxapp] Error 2
gmake[4]: *** [librte_eal] Error 2
gmake[3]: *** [lib] Error 2
gmake[2]: *** [all] Error 2
Issue #3 (Priority L)
- Descriptions : Errors in OracleLinux6.4 32Bit OS
CC rte_eth_af_packet.o
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:
In function ‘eth_af_packet_rx’:
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:146:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:155:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:156:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:160:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:
In function ‘eth_af_packet_tx’:
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:201:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:201:
error: ‘TP_STATUS_AVAILABLE’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:201:
error: (Each undeclared identifier is reported only once
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:201:
error: for each function it appears in.)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:207:
error: ‘TPACKET2_HDRLEN’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:210:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:210:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:213:
error: dereferencing pointer to incomplete type
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:213:
error: ‘TP_STATUS_SEND_REQUEST’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:
In function ‘rte_pmd_init_internals’:
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:543:
error: ‘TPACKET_V2’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:544:
error: ‘PACKET_VERSION’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:554:
error: ‘PACKET_LOSS’ undeclared (first use in this function)
/jenkins/workspace/DPDK_AUTO_IDT_VM_ORACLELINUX64_32_BUILD/DPDK/lib/librte_pmd_af_packet/rte_eth_af_packet.c:584:
error: ‘PACKET_TX_RING’ undeclared (first use in this function)
gmake[5]: *** [rte_eth_af_packet.o] Error 1
gmake[4]: *** [librte_pmd_af_packet] Error 2
gmake[3]: *** [lib] Error 2
gmake[2]: *** [all] Error 2
gmake[1]: *** [i686-native-linuxapp-gcc_install] Error 2
Issue #4 (Priority M)
-Descriptions : Building error in Linux Kernel 3.19.1
[root at localhost dpdk]# make install
T=x86_64-native-linuxapp-gcc -j
================== Installing x86_64-native-linuxapp-gcc
Configuration done
== Build scripts
== Build lib
== Build scripts/testhost
== Build lib/librte_compat
== Build lib/librte_eal
== Build lib/librte_net
[…]
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function ‘igb_ndo_bridge_getlink’:
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2262:9:
error: too few arguments to function ‘ndo_dflt_bridge_getlink’
return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode);
^
In file included from
/home/kernel_test/kernels_stable/linux-3.19.1/include/net/dst.h:13:0,
from
/home/kernel_test/kernels_stable/linux-3.19.1/include/net/sock.h:68,
from
/home/kernel_test/kernels_stable/linux-3.19.1/include/linux/tcp.h:22,
from
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:34:
/home/kernel_test/kernels_stable/linux-3.19.1/include/linux/rtnetlink.h:110:12:
note: declared here
extern int ndo_dflt_bridge_getlink(struct sk_buff *skb,
u32 pid, u32 seq,
^
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
At top level:
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2307:2:
error: initialization from incompatible pointer type [-Werror]
.ndo_fdb_add = igb_ndo_fdb_add,
^
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2307:2:
error: (near initialization for ‘igb_netdev_ops.ndo_fdb_add’) [-Werror]
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:
In function ‘igb_ndo_bridge_getlink’:
/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.c:2263:1:
error: control reaches end of non-void function [-Werror=return-type]
}
^
cc1: all warnings being treated as errors
/home/kernel_test/kernels_stable/linux-3.19.1/scripts/Makefile.build:257: recipe
for target
'/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o'
failed
make[10]: ***
[/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni/igb_main.o]
Error 1
make[10]: *** Waiting for unfinished jobs....
/home/kernel_test/kernels_stable/linux-3.19.1/Makefile:1382: recipe for
target
'_module_/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni'
failed
make[9]: ***
[_module_/root/dpdk/x86_64-native-linuxapp-gcc/build/lib/librte_eal/linuxapp/kni]
Error 2
Makefile:145: recipe for target 'sub-make' failed
make[8]: *** [sub-make] Error 2
/root/dpdk/mk/rte.module.mk:79: recipe for target
'rte_kni.ko' failed
make[7]: *** [rte_kni.ko] Error 2
/root/dpdk/mk/rte.subdir.mk:61: recipe for target 'kni'
failed
make[6]: *** [kni] Error 2
/root/dpdk/mk/rte.subdir.mk:61: recipe for target
'linuxapp' failed
make[5]: *** [linuxapp] Error 2
/root/dpdk/mk/rte.subdir.mk:61: recipe for target
'librte_eal' failed
make[4]: *** [librte_eal] Error 2
/root/dpdk/mk/rte.sdkbuild.mk:93: recipe for target
'lib' failed
make[3]: *** [lib] Error 2
/root/dpdk/mk/rte.sdkroot.mk:124: recipe for target
'all' failed
make[2]: *** [all] Error 2
/root/dpdk/mk/rte.sdkinstall.mk:58: recipe for target
'x86_64-native-linuxapp-gcc_install' failed
make[1]: *** [x86_64-native-linuxapp-gcc_install] Error 2
/root/dpdk/mk/rte.sdkroot.mk:102: recipe for target
'install' failed
make: *** [install] Error 2
- Solutions:
Michael submitted one patch to fix this issues
[PATCH] common/rte_memcpy: Fix x86intrin.h missed
Issue #5 (Priority M)
- Descriptions : New Qos example has not performance data
on Fortville
This example can work fine with Niantic
Issue #6 (Priority L)
- Descriptions : testpmd always try to initialize virtio device
- Solutions: Ouyang will be owner of this issue.
Issue #7 (Priority H)
- Descriptions : enabling VEB switching in i40e driver will
block the VF function
- Solutions: Jingjing want to roll back this patch
Issue #8 (Priority M)
- Descriptions : When port id is RTE_PORT_ALL,
port_id_is_invalid will also return zero.
So this function will only set ports[255] need_reconfig
flag, other ports will be skipped
- Solutions: Marvin submited one patch to fix it . [PATCH]
app/testpmd: Fix not set need_reconfig flag when port id is RTE_PORT_ALL
More information about the dev
mailing list