[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