Yes, travis is switching. We need to adapt to it sooner or later. It is possible that the best solution here is to disable the particular warning, for example by adding -Wno-error=inline to some appropriate CFLAGS.
Or maybe this line in linux-build.sh needs adjustment: find ./ -type f | xargs sed -i 's/max-inline-insns-single=100/max-inline-insns-single=400/' On Tue, Aug 08, 2017 at 05:09:17PM +0000, Darrell Ball wrote: > We ran these builds many times with 17.05.1 and they were fine. > Is Travis switching over to a new build environment ? > > I saw a notification > > “This job ran on our Trusty environment, which is gradually becoming our > default Linux environment. Read all about this in our blog: Trusty as a > default Linux is coming and take note that you can add dist: precise in your > .travis.yml file to continue using Precise.” > > > > > > -----Original Message----- > From: <ovs-dev-boun...@openvswitch.org> on behalf of Ben Pfaff <b...@ovn.org> > Date: Tuesday, August 8, 2017 at 10:01 AM > To: "d...@openvswitch.org" <d...@openvswitch.org> > Subject: [ovs-dev] DPDK build errors on travis > > The travis builds with DPDK enabled and kernel 3.16.46 > (e.g. > https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_openvswitch_ovs_jobs_262034416&d=DwIGaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=f9mUm5fLWvW1BWsgzQdwLeGoXH_2sG-pQAmCnB2sHGA&s=mvpkSBHpwq4BM3KdvUVO7wnd_x7WCMnVQTy82wXdJSo&e= > ) are failing > with the following errors: > > = Build lib/librte_eal/linuxapp/igb_uio > make[1]: Entering directory > `/home/travis/build/openvswitch/ovs/linux-3.16.46' > WARNING: Symbol version dump ./Module.symvers > is missing; modules will have no dependencies and modversions. > LD > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/built-in.o > CC [M] > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o > In file included from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/dma-mapping.h:82:0, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/asm-generic/pci-dma-compat.h:7, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/pci.h:118, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/pci.h:1420, > from > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c:29: > > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/dma-mapping.h: > In function ‘igbuio_pci_probe’: > > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/dma-mapping.h:32:35: > error: inlining failed in call to ‘get_dma_ops’: call is unlikely and code > size would grow [-Werror=inline] > static inline struct dma_map_ops *get_dma_ops(struct device *dev) > ^ > In file included from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/dma-mapping.h:82:0, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/asm-generic/pci-dma-compat.h:7, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/pci.h:118, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/pci.h:1420, > from > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c:29: > > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/dma-mapping.h:134:22: > error: called from here [-Werror=inline] > struct dma_map_ops *ops = get_dma_ops(dev); > ^ > In file included from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/dma-mapping.h:82:0, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/asm-generic/pci-dma-compat.h:7, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/pci.h:118, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/pci.h:1420, > from > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c:29: > > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/dma-mapping.h:32:35: > error: inlining failed in call to ‘get_dma_ops’: call is unlikely and code > size would grow [-Werror=inline] > static inline struct dma_map_ops *get_dma_ops(struct device *dev) > ^ > In file included from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/dma-mapping.h:82:0, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/asm-generic/pci-dma-compat.h:7, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/pci.h:118, > from > /home/travis/build/openvswitch/ovs/linux-3.16.46/include/linux/pci.h:1420, > from > /home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c:29: > > /home/travis/build/openvswitch/ovs/linux-3.16.46/arch/x86/include/asm/dma-mapping.h:164:22: > error: called from here [-Werror=inline] > struct dma_map_ops *ops = get_dma_ops(dev); > ^ > cc1: all warnings being treated as errors > make[8]: *** > [/home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o] > Error 1 > make[7]: *** > [_module_/home/travis/build/openvswitch/ovs/dpdk-stable-17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio] > Error 2 > make[6]: *** [sub-make] Error 2 > make[5]: *** [igb_uio.ko] Error 2 > make[4]: *** [igb_uio] Error 2 > make[3]: *** [linuxapp] Error 2 > make[2]: *** [librte_eal] Error 2 > make[1]: *** [lib] Error 2 > make: *** [all] Error 2 > _______________________________________________ > dev mailing list > d...@openvswitch.org > > https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.openvswitch.org_mailman_listinfo_ovs-2Ddev&d=DwIGaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=f9mUm5fLWvW1BWsgzQdwLeGoXH_2sG-pQAmCnB2sHGA&s=wVA0grtDfC3rkhwD1gsLTBvLc0nzg-9Ss8G6VaBW3Zk&e= > > > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev