[ovs-discuss] ovs 2.3.2 and dpdk compiling issue
Daniele Di Proietto
diproiettod at vmware.com
Fri Jun 19 18:33:27 UTC 2015
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)" <sbezverk at cisco.com>
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
>sbezverk at cisco.com
>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.
>
>
>
More information about the discuss
mailing list