If the DPDK changes are going to span more that one Gerrit change set, I'd 
suggest evryone working on parts should agree on a Gerrit topic to use so that 
it's possible and find all the related changes.




--
Paul Carver
V: 732.545.7377
C: 908.803.1656



-------- Original message --------
From: Deepak Tiwari <deepak.tiw...@aricent.com>
Date: 5/18/17 05:17 (GMT-05:00)
To: dev@lists.opencontrail.org
Subject: [opencontrail-dev] Contrail-vrouter compilation with DPDK 17.02 failing


Hi,

I need to compile contrail-vrouter (both master as well as r3.2 branches) with 
DPDK 17.02 branch but the compilation is failing as some of the structures 
provided by DPDK lib have changed from 2.1 to 17.02, while contrail-vrouter 
code has not been updated accordingly. I checked the contrail-vrouter r4.0 
branch code as well but here too I don't see the required updates for making it 
compatible with DPDK 17.02 branch.

Is the work to make vrouter code compile with DPDK 17.02 underway? If yes, is 
there some specific branch for the same?
If this work is yet to start then please let me know the schedule by which DPDK 
17.02 compatible vrouter code will be available?


gcc -o build/debug/vrouter/dpdk/vr_dpdk_ethdev.o -c -O0 -DDEBUG -g -Werror 
-Wall -msse4.2 -DCOMPILE_DEBUG_LOGS -Ivrouter/include 
-Ibuild/debug/vrouter/sandesh/gen-c -Ivrouter/sandesh/gen-c -Itools 
-Itools/sandesh/library/c 
-Ibuild/debug/vrouter/dpdk/x86_64-native-linuxapp-gcc/include 
-Ivrouter/dpdk/x86_64-native-linuxapp-gcc/include vrouter/dpdk/vr_dpdk_ethdev.c
vrouter/dpdk/vr_dpdk_ethdev.c:30:5: error: unknown field ‘link_speed’ specified 
in initializer
     .link_speed = 0,    /* ETH_LINK_SPEED_10[0|00|000], or 0 for 
autonegotation */
     ^
vrouter/dpdk/vr_dpdk_ethdev.c:31:5: error: unknown field ‘link_duplex’ 
specified in initializer
     .link_duplex = 0,   /* ETH_LINK_[HALF_DUPLEX|FULL_DUPLEX], or 0 for 
autonegotation */
     ^
vrouter/dpdk/vr_dpdk_ethdev.c:31:5: error: missing braces around initializer 
[-Werror=missing-braces]
vrouter/dpdk/vr_dpdk_ethdev.c:31:5: error: (near initialization for 
‘ethdev_conf.rxmode’) [-Werror=missing-braces]
vrouter/dpdk/vr_dpdk_ethdev.c: In function ‘vr_dpdk_ethdev_filter_add’:
vrouter/dpdk/vr_dpdk_ethdev.c:120:28: error: storage size of ‘filter’ isn’t 
known
     struct rte_fdir_filter filter;
                            ^
vrouter/dpdk/vr_dpdk_ethdev.c:131:21: error: ‘RTE_FDIR_IPTYPE_IPV4’ undeclared 
(first use in this function)
     filter.iptype = RTE_FDIR_IPTYPE_IPV4;
                     ^
vrouter/dpdk/vr_dpdk_ethdev.c:131:21: note: each undeclared identifier is 
reported only once for each function it appears in
vrouter/dpdk/vr_dpdk_ethdev.c:132:21: error: ‘RTE_FDIR_L4TYPE_UDP’ undeclared 
(first use in this function)
     filter.l4type = RTE_FDIR_L4TYPE_UDP;
                     ^
vrouter/dpdk/vr_dpdk_ethdev.c:146:5: error: implicit declaration of function 
‘rte_eth_dev_fdir_add_perfect_filter’ [-Werror=implicit-function-declaration]
     ret = rte_eth_dev_fdir_add_perfect_filter(port_id, &filter, 
(uint16_t)mpls_label,
     ^
vrouter/dpdk/vr_dpdk_ethdev.c:120:28: error: unused variable ‘filter’ 
[-Werror=unused-variable]
     struct rte_fdir_filter filter;
                            ^
vrouter/dpdk/vr_dpdk_ethdev.c: In function ‘vr_dpdk_ethdev_filtering_init’:
vrouter/dpdk/vr_dpdk_ethdev.c:563:27: error: storage size of ‘masks’ isn’t known
     struct rte_fdir_masks masks;
                           ^
vrouter/dpdk/vr_dpdk_ethdev.c:564:25: error: storage size of ‘fdir_info’ isn’t 
known
     struct rte_eth_fdir fdir_info;
                         ^
vrouter/dpdk/vr_dpdk_ethdev.c:568:5: error: implicit declaration of function 
‘rte_eth_dev_fdir_get_infos’ [-Werror=implicit-function-declaration]
     ret = rte_eth_dev_fdir_get_infos(port_id, &fdir_info);
     ^
vrouter/dpdk/vr_dpdk_ethdev.c:587:5: error: implicit declaration of function 
‘rte_eth_dev_fdir_set_masks’ [-Werror=implicit-function-declaration]
     ret = rte_eth_dev_fdir_set_masks(port_id, &masks);
     ^
vrouter/dpdk/vr_dpdk_ethdev.c:564:25: error: unused variable ‘fdir_info’ 
[-Werror=unused-variable]
     struct rte_eth_fdir fdir_info;
                         ^
vrouter/dpdk/vr_dpdk_ethdev.c:563:27: error: unused variable ‘masks’ 
[-Werror=unused-variable]
     struct rte_fdir_masks masks;
                           ^
vrouter/dpdk/vr_dpdk_ethdev.c: In function ‘dpdk_ethdev_bond_info_update’:
vrouter/dpdk/vr_dpdk_ethdev.c:627:55: error: ‘struct rte_eth_dev’ has no member 
named ‘pci_dev’
             pci_addr = &rte_eth_devices[slave_port_id].pci_dev->addr;
                                                       ^
cc1: all warnings being treated as errors
scons: *** [build/debug/vrouter/dpdk/vr_dpdk_ethdev.o] Error 1
scons: building terminated because of errors.


Br, Deepak

"DISCLAIMER: This message is proprietary to Aricent and is intended solely for 
the use of the individual to whom it is addressed. It may contain privileged or 
confidential information and should not be circulated or used for any purpose 
other than for what it is intended. If you have received this message in error, 
please notify the originator immediately. If you are not the intended 
recipient, you are notified that you are strictly prohibited from using, 
copying, altering, or disclosing the contents of this message. Aricent accepts 
no responsibility for loss or damage arising from the use of the information 
transmitted by this email including damage from virus."
_______________________________________________
Dev mailing list
Dev@lists.opencontrail.org
http://lists.opencontrail.org/mailman/listinfo/dev_lists.opencontrail.org

Reply via email to