Re: [ovs-dev] DPDK build errors on travis
-Original Message- From: Ben Pfaff <b...@ovn.org> Date: Tuesday, August 8, 2017 at 11:22 AM To: Darrell Ball <db...@vmware.com> Cc: "d...@openvswitch.org" <d...@openvswitch.org> Subject: Re: [ovs-dev] DPDK build errors on travis 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. I tried a few approaches… -Wno-error=inline worked Thanks 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 +, 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=DwIGaQ=uilaK90D4TOVoH58JNXRgQ=BVhFA09CGX7JQ5Ih-uZnsw=f9mUm5fLWvW1BWsgzQdwLeGoXH_2sG-pQAmCnB2sHGA=mvpkSBHpwq4BM3KdvUVO7wnd_x7WCMnVQTy82wXdJSo= ) 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/
Re: [ovs-dev] DPDK build errors on travis
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:on behalf of Ben Pfaff Date: Tuesday, August 8, 2017 at 10:01 AM To: "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=DwIGaQ=uilaK90D4TOVoH58JNXRgQ=BVhFA09CGX7JQ5Ih-uZnsw=f9mUm5fLWvW1BWsgzQdwLeGoXH_2sG-pQAmCnB2sHGA=mvpkSBHpwq4BM3KdvUVO7wnd_x7WCMnVQTy82wXdJSo= ) 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 =