Hi all, Seems there're some issues with linux kernel version 2.6.32-573.3.1, I've tried to build both ovs 2.3.2 and 2.4.0 on both CentOS 6.4 and CentOS 6.6, all ended with errors shown below.
Definitely links to this subject: build upstream ovs kernel module failed on CentOS 6.6 http://openvswitch.org/pipermail/discuss/2014-November/015542.html According to Pravin his patch for this has been pushed to branch-2.3 master, but it seems that it's not working for me. With ./configure --with-linux=/lib/modules/`uname -r`/build` or rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec : ===== . . . + /usr/bin/make -C _default/datapath/linux -j2 make: Entering directory `/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux' ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../actions.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../datapath.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../dp_notify.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../flow.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../flow_netlink.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../flow_table.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport-gre.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport-internal_dev.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport-lisp.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport-netdev.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../vport-vxlan.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/dev-openvswitch.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/exthdrs_core.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/flex_array.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/flow_dissector.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/gre.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/gso.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/genetlink-openvswitch.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/hash.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/hash-x86.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/ip_tunnels_core.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/netdevice.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/net_namespace.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/reciprocal_div.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/skbuff-openvswitch.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/vxlan.c ln -s /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../linux/compat/utils.c /usr/bin/make -C /usr/src/kernels/2.6.32-573.3.1.el6.x86_64 M=/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux modules make[1]: Entering directory `/usr/src/kernels/2.6.32-573.3.1.el6.x86_64' CC [M] /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.o CC [M] /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.o In file included from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.c:21: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/skbuff.h: In function 'skb_clear_hash': /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/skbuff.h:302: error: 'struct sk_buff' has no member named 'l4_rxhash' In file included from include/linux/if_ether.h:136, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/if_ether.h:4, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../include/linux/if_ether.h:26, from include/linux/netdevice.h:29, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/netdevice.h:4, from include/linux/if_arp.h:26, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/if_arp.h:4, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.c:23: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/skbuff.h: In function 'skb_clear_hash': /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/skbuff.h:302: error: 'struct sk_buff' has no member named 'l4_rxhash' In file included from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.c:22: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/in.h: At top level: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/in.h:8: error: redefinition of 'proto_ports_offset' include/linux/in.h:292: note: previous definition of 'proto_ports_offset' was here In file included from include/linux/netfilter.h:9, from include/net/netns/x_tables.h:5, from include/net/net_namespace.h:18, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/net/net_namespace.h:4, from include/linux/netdevice.h:48, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/netdevice.h:4, from include/linux/if_arp.h:26, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/if_arp.h:4, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.c:23: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/in.h: At top level: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/in.h:8: error: redefinition of 'proto_ports_offset' include/linux/in.h:292: note: previous definition of 'proto_ports_offset' was here In file included from include/linux/if_arp.h:26, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/if_arp.h:4, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.c:23: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/netdevice.h:37: error: conflicting types for 'netdev_rx_handler_register' include/linux/netdevice.h:2215: note: previous declaration of 'netdev_rx_handler_register' was here In file included from include/net/sock.h:50, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/net/sock.h:4, from include/linux/tcp.h:180, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/tcp.h:4, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.c:26: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/linux/netdevice.h:37: error: conflicting types for 'netdev_rx_handler_register' include/linux/netdevice.h:2215: note: previous declaration of 'netdev_rx_handler_register' was here In file included from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.c:31: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/net/ip.h:9: error: redefinition of 'ip_is_fragment' include/net/ip.h:249: note: previous definition of 'ip_is_fragment' was here In file included from include/net/xfrm.h:18, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../compat.h:26, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/../datapath.h:29, from /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.c:57: /root/rpmbuild/BUILD/openvswitch-2.3.2/_default/../datapath/linux/compat/include/net/ip.h:9: error: redefinition of 'ip_is_fragment' include/net/ip.h:249: note: previous definition of 'ip_is_fragment' was here make[2]: *** [/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/datapath.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux/actions.o] Error 1 make[1]: *** [_module_/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.32-573.3.1.el6.x86_64' make: *** [default] Error 2 make: Leaving directory `/root/rpmbuild/BUILD/openvswitch-2.3.2/_default/datapath/linux' error: Bad exit status from /var/tmp/rpm-tmp.bR1bj9 (%build) =====
_______________________________________________ discuss mailing list [email protected] http://openvswitch.org/mailman/listinfo/discuss
