Hi, OVS 2.3.2 supports DPDK 1.6, as stated in INSTALL.DPDK. Many APIs have changed in DPDK in a backward incompatible way.
Also, DPDK support in OVS 2.3.2 is experimental. It would be better to use the code from branch-2.4 Daniele On 19/06/2015 18:08, "Serguei Bezverkhi (sbezverk)" <[email protected]> wrote: >Hello, > >I tried to make OVS 2.3.2 with the latest dpdk library and compile is >failing. I was wondering if it is me doing something wrong or it is in >fact an issue. Here are the steps to repro: >1. >Git clone the latest dpdk >2. >Build it with Combine library and vhost_user set to Yes >3. >Run boot.sh >4. >./configure --with-dpdk=$DPDK_BUILD >(Completed sucsesfully) >5. >make CFLAGS='-O3 -march=native' > >Below is the resulted messages. I would greatly appreciate if you could >confirm if it is the issue or I do something wrong. > >Thank you > >Serguei > > >make CFLAGS='-O3 -march=native' >make all-recursive >make[1]: Entering directory `/root/virtualization/openvswitch-2.3.2' >Making all in datapath >make[2]: Entering directory >`/root/virtualization/openvswitch-2.3.2/datapath' >make[3]: Entering directory >`/root/virtualization/openvswitch-2.3.2/datapath' >make[3]: Nothing to be done for `all-am'. >make[3]: Leaving directory >`/root/virtualization/openvswitch-2.3.2/datapath' >make[2]: Leaving directory >`/root/virtualization/openvswitch-2.3.2/datapath' >make[2]: Entering directory `/root/virtualization/openvswitch-2.3.2' >depbase=`echo lib/aes128.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ >/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. >-I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith > -Wdeclaration-after-statement -Wno-format-zero-length -Wswitch-enum >-Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align >-Wmissing-prototypes -Wmissing-field-initializers -O3 -march=native -MT >lib/aes128.lo -MD -MP -MF $depbase.Tpo -c -o > lib/aes128.lo lib/aes128.c &&\ >mv -f $depbase.Tpo $depbase.Plo >libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith >-Wdeclaration-after-statement -Wno-format-zero-length > -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast >-Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -O3 >-march=native -MT lib/aes128.lo -MD -MP -MF lib/.deps/aes128.Tpo -c >lib/aes128.c -o lib/aes128.o >depbase=`echo lib/backtrace.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ >/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. >-I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith > -Wdeclaration-after-statement -Wno-format-zero-length -Wswitch-enum >-Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align >-Wmissing-prototypes -Wmissing-field-initializers -O3 -march=native -MT >lib/backtrace.lo -MD -MP -MF $depbase.Tpo -c > -o lib/backtrace.lo lib/backtrace.c &&\ >mv -f $depbase.Tpo $depbase.Plo >libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith >-Wdeclaration-after-statement -Wno-format-zero-length > -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast >-Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -O3 >-march=native -MT lib/backtrace.lo -MD -MP -MF lib/.deps/backtrace.Tpo -c >lib/backtrace.c -o lib/backtrace.o >depbase=`echo lib/bfd.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ >/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. >-I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith > -Wdeclaration-after-statement -Wno-format-zero-length -Wswitch-enum >-Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align >-Wmissing-prototypes -Wmissing-field-initializers -O3 -march=native -MT >lib/bfd.lo -MD -MP -MF $depbase.Tpo -c -o lib/bfd.lo > lib/bfd.c &&\ >mv -f $depbase.Tpo $depbase.Plo >libtool: compile: gcc -DHAVE_CONFIG_H -I. -I ./include -I ./lib -I ./lib >-I/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include >-Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith >-Wdeclaration-after-statement -Wno-format-zero-length > -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast >-Wcast-align -Wmissing-prototypes -Wmissing-field-initializers -O3 >-march=native -MT lib/bfd.lo -MD -MP -MF lib/.deps/bfd.Tpo -c lib/bfd.c >-o lib/bfd.o >In file included from >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h: >183:0, > from lib/netdev-dpdk.h:12, > from lib/ofpbuf.h:25, > from lib/dpif.h:393, > from lib/bfd.c:27: >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ether.h: >In function 'rte_vlan_strip': >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ether.h:3 >58:2: warning: ISO C90 forbids mixed declarations and code >[-Wdeclaration-after-statement] > struct vlan_hdr *vh = (struct vlan_hdr *)(eh + 1); > ^ >In file included from lib/netdev-dpdk.h:12:0, > from lib/ofpbuf.h:25, > from lib/dpif.h:393, > from lib/bfd.c:27: >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h: > In function 'rte_eth_rx_burst': >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h: >2428:2: warning: ISO C90 forbids mixed declarations and code >[-Wdeclaration-after-statement] > int16_t nb_rx = (*dev->rx_pkt_burst)(dev->data->rx_queues[queue_id], > ^ >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h: > In function 'rte_eth_tx_burst': >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_ethdev.h: >2572:2: warning: ISO C90 forbids mixed declarations and code >[-Wdeclaration-after-statement] > struct rte_eth_rxtx_callback *cb = dev->pre_tx_burst_cbs[queue_id]; > ^ >In file included from lib/netdev-dpdk.h:17:0, > from lib/ofpbuf.h:25, > from lib/dpif.h:393, > from lib/bfd.c:27: >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_spinlock. >h: In function 'rte_try_tm': >/root/virtualization/dpdk/x86_64-native-linuxapp-gcc/include/rte_spinlock. >h:117:2: warning: ISO C90 forbids mixed declarations and code >[-Wdeclaration-after-statement] > int retries = RTE_RTM_MAX_RETRIES; > ^ >In file included from lib/dpif.h:393:0, > from lib/bfd.c:27: >lib/ofpbuf.h: In function 'ofpbuf_data': >lib/ofpbuf.h:359:19: error: 'const struct rte_mbuf' has no member named >'pkt' > return b->mbuf.pkt.data; > ^ >lib/ofpbuf.h: In function 'ofpbuf_set_data': >lib/ofpbuf.h:364:12: error: 'struct rte_mbuf' has no member named 'pkt' > b->mbuf.pkt.data = d; > ^ >lib/ofpbuf.h: In function 'ofpbuf_size': >lib/ofpbuf.h:379:19: error: 'const struct rte_mbuf' has no member named >'pkt' > return b->mbuf.pkt.pkt_len; > ^ >lib/ofpbuf.h: In function 'ofpbuf_set_size': >lib/ofpbuf.h:384:12: error: 'struct rte_mbuf' has no member named 'pkt' > b->mbuf.pkt.data_len = v; /* Current seg length. */ > ^ >lib/ofpbuf.h:385:12: error: 'struct rte_mbuf' has no member named 'pkt' > b->mbuf.pkt.pkt_len = v; /* Total length of all segments linked >to > ^ >lib/ofpbuf.h: In function 'ofpbuf_data': >lib/ofpbuf.h:360:1: warning: control reaches end of non-void function >[-Wreturn-type] >} >^ >lib/ofpbuf.h: In function 'ofpbuf_size': >lib/ofpbuf.h:380:1: warning: control reaches end of non-void function >[-Wreturn-type] >} >^ >make[2]: *** [lib/bfd.lo] Error 1 >make[2]: Leaving directory `/root/virtualization/openvswitch-2.3.2' >make[1]: *** [all-recursive] Error 1 >make[1]: Leaving directory `/root/virtualization/openvswitch-2.3.2' >make: *** [all] Error 2 > > >Serguei Bezverkhi, >TECHNICAL LEADER.SERVICES >Global SP Services >[email protected] >Phone: +1 416 306 7312 >Mobile: +1 514 234 7374 > >CCIE (R&S,SP,Sec) - #9527 > >Cisco.com ><https://urldefense.proofpoint.com/v2/url?u=http-3A__www.cisco.com_&d=BQMF >Ag&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=SmB5nZacmXNq0gKCC1s_Cw5 >yUNjxgD4v5kJqZ2uWLlE&m=B98C2aGopMY09qsNsTskVIY7fZmI0O1Y390WyGq8wk8&s=YLwwg >LP9CyATLLWkWAW9LGinrH4w0SlHiCkkr-3cbcQ&e=> > > Think > before you print. >This email may contain confidential and privileged material for the sole >use of the intended recipient. > Any review, use, distribution or disclosure by others is strictly >prohibited. If you are not the intended recipient (or authorized to >receive for the recipient), please contact the sender by reply email and >delete all copies of this message. >Please click > here ><https://urldefense.proofpoint.com/v2/url?u=http-3A__www.cisco.com_web_abo >ut_doing-5Fbusiness_legal_cri_index.html&d=BQMFAg&c=Sqcl0Ez6M0X8aeM67LKIiD >JAXVeAw-YihVMNtXt-uEs&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=B98C >2aGopMY09qsNsTskVIY7fZmI0O1Y390WyGq8wk8&s=VSmtFcvtanb_KEZgsoBcoMfE_zJZKVa7 >zJG3fGGRTvc&e=> for Company Registration Information. > > > _______________________________________________ discuss mailing list [email protected] http://openvswitch.org/mailman/listinfo/discuss
