Hi Greg, Any progress?
Thanks. Br, Wang Zhike -----Original Message----- From: Greg Rose [mailto:gvrose8...@gmail.com] Sent: Friday, June 30, 2017 1:23 AM To: 王志克 Cc: d...@openvswitch.org; Joe Stringer Subject: Re: 答复: [ovs-dev] 答复: 答复: [PATCH] pkt reassemble: fix kernel panic for ovs reassemble On 06/28/2017 05:53 PM, 王志克 wrote: > Hi Greg, > > I just download offical tar bar: > wget http://openvswitch.org/releases/openvswitch-2.6.0.tar.gz > > Then compiling as below: ( I do not see any compiling issue) > > ./configure --with-linux=/lib/modules/$(uname -r)/build > make > make install > make modules_install > > Br, > Wang Zhike Weird... below is what I get at the compile phase when I follow the same steps. Let me try a completely fresh installation of Centos 7.2 on a new VM. Perhaps something has muddled the build environments for the VM I'm using. I'll try that and see if I can get something going. Thanks, - Greg In file included from include/net/inet_sock.h:24:0, from include/net/ip.h:30, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/net/ip.h:4, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netfilter_ipv6.h:7, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/actions.c:25: /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:125:34: error: conflicting types for netdev_notifier_info_to_dev static inline struct net_device *netdev_notifier_info_to_dev(void *info) ^ In file included from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:4:0, from include/net/inet_sock.h:24, from include/net/ip.h:30, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/net/ip.h:4, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netfilter_ipv6.h:7, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/actions.c:25: include/linux/netdevice.h:2257:1: note: previous definition of netdev_notifier_info_to_dev was here netdev_notifier_info_to_dev(const struct netdev_notifier_info *info) ^ In file included from include/uapi/linux/if_arp.h:26:0, from include/linux/if_arp.h:27, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/datapath.c:23: /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:125:34: error: conflicting types for netdev_notifier_info_to_dev static inline struct net_device *netdev_notifier_info_to_dev(void *info) ^ In file included from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:4:0, from include/uapi/linux/if_arp.h:26, from include/linux/if_arp.h:27, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/datapath.c:23: include/linux/netdevice.h:2257:1: note: previous definition of netdev_notifier_info_to_dev was here netdev_notifier_info_to_dev(const struct netdev_notifier_info *info) ^ In file included from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/dp_notify.c:19:0: /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:125:34: error: conflicting types for netdev_notifier_info_to_dev static inline struct net_device *netdev_notifier_info_to_dev(void *info) ^ In file included from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:4:0, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/dp_notify.c:19: include/linux/netdevice.h:2257:1: note: previous definition of netdev_notifier_info_to_dev was here netdev_notifier_info_to_dev(const struct netdev_notifier_info *info) ^ In file included from include/net/sock.h:51:0, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/net/sock.h:4, from include/linux/tcp.h:23, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/conntrack.c:21: /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:125:34: error: conflicting types for netdev_notifier_info_to_dev static inline struct net_device *netdev_notifier_info_to_dev(void *info) ^ In file included from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/linux/netdevice.h:4:0, from include/net/sock.h:51, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/compat/include/net/sock.h:4, from include/linux/tcp.h:23, from /home/gvrose/prj/openvswitch-2.6.0/datapath/linux/conntrack.c:21: include/linux/netdevice.h:2257:1: note: previous definition of netdev_notifier_info_to_dev was here netdev_notifier_info_to_dev(const struct netdev_notifier_info *info) ^ make[5]: *** [/home/gvrose/prj/openvswitch-2.6.0/datapath/linux/dp_notify.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[5]: *** [/home/gvrose/prj/openvswitch-2.6.0/datapath/linux/actions.o] Error 1 make[5]: *** [/home/gvrose/prj/openvswitch-2.6.0/datapath/linux/datapath.o] Error 1 make[5]: *** [/home/gvrose/prj/openvswitch-2.6.0/datapath/linux/conntrack.o] Error 1 make[4]: *** [_module_/home/gvrose/prj/openvswitch-2.6.0/datapath/linux] Error 2 make[4]: Leaving directory `/usr/src/kernels/3.10.0-514.16.1.el7.x86_64' make[3]: *** [default] Error 2 make[3]: Leaving directory `/home/gvrose/prj/openvswitch-2.6.0/datapath/linux' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/gvrose/prj/openvswitch-2.6.0/datapath' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/gvrose/prj/openvswitch-2.6.0' make: *** [all] Error 2 > -----Original Message----- > From: Greg Rose [mailto:gvrose8...@gmail.com] > Sent: Thursday, June 29, 2017 4:29 AM > To: 王志克 > Cc: d...@openvswitch.org; Joe Stringer > Subject: Re: 答复: [ovs-dev] 答复: 答复: [PATCH] pkt reassemble: fix kernel panic > for ovs reassemble > > On 06/26/2017 05:51 PM, 王志克 wrote: >> Hi Greg, >> >> The exact issue occured on the 20th of check-kmod (sometimes there are other >> kernel issue: kernel just hangs but without panic). OVS2.6.0 on CentOS7.2 >> with kernel 3.10.0-327.el7.x86_64. Some info below, which hopes helpful. >> >> datapath-sanity >> >> 1: datapath - ping between two ports ok >> 2: datapath - http between two ports ok >> 3: datapath - ping between two ports on vlan ok >> 4: datapath - ping6 between two ports ok >> 5: datapath - ping6 between two ports on vlan ok >> 6: datapath - ping over vxlan tunnel FAILED >> (system-traffic.at:159) >> 7: datapath - ping over gre tunnel FAILED >> (system-traffic.at:199) >> 8: datapath - ping over geneve tunnel skipped >> (system-traffic.at:213) >> 9: datapath - basic truncate action ok >> 10: datapath - truncate and output to gre tunnel FAILED >> (system-traffic.at:445) >> 11: conntrack - controller FAILED >> (system-traffic.at:522) >> 12: conntrack - IPv4 HTTP ok >> 13: conntrack - IPv6 HTTP ok >> 14: conntrack - IPv4 ping ok >> 15: conntrack - IPv6 ping ok >> 16: conntrack - commit, recirc ok >> 17: conntrack - preserve registers ok >> 18: conntrack - invalid ok >> 19: conntrack - zones ok >> 20: conntrack - zones from field ....(system crash...) >> >> > > [snipped] > > Hi Wang, > > I am having some definite problems trying to get this to repro. I can't even > get > openvswitch-2.6.0 to build. I am running into numerous compatibility layer > issues > with netfilter and the net_ns (!!!!!!!!!!!!) code that prevent compilation, > much > less getting any check-kmod tests to run. It's a complete mess. > > Can you point me to a link with an openvswitch 2.6 tarball that builds on > your Centos7.2 > 3.10.0-327.el7.x86_64 kernel? > > I'm building on Centos 7.2 as well - using the 3.10.0-514.el7.x86_64 kernel > myself but that shouldn't > matter. Or if it does then that is an important detail. > > Thanks, > > - Greg > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev