summaryrefslogtreecommitdiff
path: root/.travis
Commit message (Collapse)AuthorAgeFilesLines
* travis: Fix checks skipping by sparse.Ilya Maximets2019-04-241-1/+8
| | | | | | | | | | | | | | | | | Recent commit in "sparse" broke checking the OVS sources, because 'make' uses '-MD' flag to generate dependencies as a side effect within compilation commands, but "sparse" skips all the build commands that contains '-MD' and friends. Let's revert the bad commit as a workaround before installing "sparse" in TravisCI. Additionally fixed a false-positive: ./lib/bitmap.h:64:29: error: shift too big (64) for type unsigned long CC: Yi-Hung Wei <yihung.wei@gmail.com> Fixes: 879e8238dfdf ("travis: Update sparse git repo") Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Update sparse git repoYi-Hung Wei2019-04-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old git tree git://git.kernel.org/pub/scm/devel/sparse/chrisl/sparse.git has not been updated since 2016, and that triggers the following build error on Ubuntu 18.04 host with 2.27-3 libc6-dev. So update the sparse git repo to the new one. $ .travis/linux-prepare.sh $ export PATH=$PATH:$HOME/bin $ .travis/linux-build.sh /usr/include/stdlib.h:140:17: error: Expected ; at end of declaration /usr/include/stdlib.h:140:17: error: got strtof32 /usr/include/stdlib.h:146:17: error: Expected ; at end of declaration /usr/include/stdlib.h:146:17: error: got strtof64 /usr/include/stdlib.h:158:18: error: Expected ; at end of declaration /usr/include/stdlib.h:158:18: error: got strtof32x /usr/include/stdlib.h:233:33: error: Expected ) in function declarator /usr/include/stdlib.h:233:33: error: got __f /usr/include/stdlib.h:239:33: error: Expected ) in function declarator /usr/include/stdlib.h:239:33: error: got __f /usr/include/stdlib.h:251:35: error: Expected ) in function declarator /usr/include/stdlib.h:251:35: error: got __f /usr/include/stdlib.h:316:17: error: Expected ; at end of declaration /usr/include/stdlib.h:316:17: error: got strtof32_l /usr/include/stdlib.h:323:17: error: Expected ; at end of declaration /usr/include/stdlib.h:323:17: error: got strtof64_l /usr/include/stdlib.h:337:18: error: Expected ; at end of declaration /usr/include/stdlib.h:337:18: error: got strtof32x_l Makefile:5288: recipe for target 'lib/aes128.lo' failed make[2]: *** [lib/aes128.lo] Error 1 ... Tested on Jarvis: https://travis-ci.org/YiHungWei/ovs/builds/521979625 Signed-off-by: Yi-Hung Wei <yihung.wei@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Use parallel jobs for DPDK and sparse builds.Ilya Maximets2019-02-112-2/+2
| | | | | | | This allows to save a few minutes. Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Enable printing of executed commands.Ilya Maximets2019-02-111-0/+1
| | | | | | | | | This increases the output by a few lines, but gives important information regarding commands and their exact arguments. Very useful for debugging. Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Dump config.log on configure failures.Ilya Maximets2019-02-111-1/+1
| | | | | | | Useful for debugging. Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Run testsuite with desired options.Ilya Maximets2019-02-111-13/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | 'make distcheck' executes it's own './configure' without any options provided to the script. This means that in current configuration Travis CI always re-builds and runs testsuite on a defualt binaries. i.e. we're not checking testsuite with DPDK, not checking testsuite with '--enable-shared' and not checking it with '-ljemalloc'. We just 8 times running the testsuite without arguments. Only compiler changes (gcc or clang) because CC is exported by Travis. This patch reorders the commands in the build script and provides 'DISTCHECK_CONFIGURE_FLAGS' to force 'make distcheck' using our desired configuration. Another issue that addressed here is that we will no longe build twice in case of TESTSUITE. For linking inside the distcheck we also need to provide absulute path to DPDK libraries. 'configure' executed before 'distcheck' to have a Makefile target. It's executed without arguments because 'configure' inside the 'distcheck' will fail if we'll use sparse-wrapped CC. Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Fix building datapath instead of userspace with DPDK_SHARED.Ilya Maximets2019-02-111-2/+3
| | | | | | | | | | | Current script does not check build of OVS with DPDK. It builds datapath instead. CC: Ian Stokes <ian.stokes@intel.com> Fixes: edfe8d263d2e ("travis: Add dpdk shared library build.") Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Acked-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Speed up linux kernel downloads.Ilya Maximets2019-02-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CDN links are much faster in average. https://www.kernel.org/ links shows usually less than 10 MB/s, while https://cdn.kernel.org/ could give up to 200 MB/s and usually shows speeds much higher than 10 MB/s. Also, 'xz' archives are 30-50 MB smaller than gzip ones. It takes a bit more time to unpack them, but it's negligible in compare with download time. For exmaple, linux-3.16.54.tar.gz - 122064395 (116M) linux-3.16.54.tar.xz - 81057528 (77M) 'xz' archive download via CDN link is the default way for kernel downloading that provided by the kernel.org. Some exmaples from Travis builds: Before: 100%[==========================>] 122,064,395 3.11MB/s in 36s (3.23 MB/s) - 'linux-3.16.54.tar.gz' saved [122064395/122064395] 100%[==========================>] 157,764,715 7.16MB/s in 24s (6.28 MB/s) - 'linux-4.17.14.tar.gz' saved [157764715/157764715] After: 100%[==========================>] 81,057,528 95.0MB/s in 0.8s (95.0 MB/s) - 'linux-3.16.54.tar.xz' saved [81057528/81057528] 100%[==========================>] 102,195,552 218MB/s in 0.4s (218 MB/s) - 'linux-4.17.14.tar.xz' saved [102195552/102195552] Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis/linux-build: enable testing with clang buildsAaron Conole2019-01-221-1/+1
| | | | | | | | | The CLANG version of the builds have not honored the TESTSUITE variable. This dates to at least 2015, and the reason for the restriction isn't clear. Signed-off-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Add dpdk shared library build.Ian Stokes2019-01-161-3/+8
| | | | | | | | | | | | | | | Add travis builds for DPDK as a shared library. Currently the DPDK builds in travis only compile DPDK as a static library. With static builds in DPDK there is a risk that if a function is not exported then it will not be supported when DPDK is used as a shared library. This commit adds the option to build DPDK as a shared library. Also two build jobs are added to the travis.yml whereby a shared DPDK is built with both static and shared OVS libraries. Signed-off-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Tiago Lam <tiago.lam@intel.com> Acked-by: Kevin Traynor <ktraynor@redhat.com>
* dpdk: Update to use DPDK 18.11.Ophir Munk2018-12-131-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds support for DPDK v18.11, it includes the following changes. 1. Enable compilation and linkage with dpdk 18.11.0 The following dpdk commits which were introduced after dpdk 17.11.x require OVS updates to accommodate to the dpdk changes. - ce17edde ("ethdev: introduce Rx queue offloads API") - ab3ce1e0 ("ethdev: remove old offload API") - c06ddf96 ("meter: add configuration profile") - e58638c3 ("ethdev: fix TPID handling in flow API") - cd8c7c7c ("ethdev: replace bus specific struct with generic dev") - ac8d22de ("ethdev: flatten RSS configuration in flow API") 2. Limit configured rss hash functions to only those supported by the eth device. 3. Set default RSS key in struct action_rss_data, required by OVS commit- e8a2b5bf ("netdev-dpdk: implement flow offload with rte flow") when configured with "other_config:hw-offload=true". 4. DEV_RX_OFFLOAD_CRC_STRIP has been removed from DPDK 18.11. DEV_RX_OFFLOAD_KEEP_CRC can now be used to keep the CRC. Use the correct flag and check it is supported. 5. rte_eth_dev_attach/detach have been removed from DPDK 18.11. Replace them with rte_dev_probe/remove. 6. Update docs and travis to use DPDK18.11. This commit squashes the following commits present on the dpdk-latest branch: 7f021f902bb3 ("netdev-dpdk: Upgrade to dpdk v18.08") 270d9216f1ed ("netdev-dpdk: Set scatter based on capabilities") bef2cdc8f412 ("netdev-dpdk: Fix returning the field of malloced struct.") 73c1a65167fc ("redhat: change variable used for non-root user support") eb485f60ce44 ("dpdk: Update to use DPDK 18.11.") For credit all authors of the original commits above have been added as co-authors for this commmit. From: Ophir Munk <ophirmu@mellanox.com> Signed-off-by: Ophir Munk <ophirmu@mellanox.com> Signed-off-by: Kevin Traynor <ktraynor@redhat.com> Co-authored-by: Kevin Traynor <ktraynor@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Co-authored-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Timothy Redaelli <tredaelli@redhat.com> Co-authored-by: Timothy Redaelli <tredaelli@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
* dpdk: Use DPDK 17.11.4 release.Ian Stokes2018-10-191-1/+1
| | | | | | | | | Modify travis linux build script to use the latest DPDK stable release 17.11.4. Update docs for latest DPDK stable releases. Signed-off-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Kevin Traynor <ktraynor@redhat.com>
* dpdk: Use DPDK 17.11.3 release.Ian Stokes2018-07-061-1/+1
| | | | | | | | | | Modify travis linux build script to use the latest DPDK stable release 17.11.3. Update docs for latest DPDK stable releases. Signed-off-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Shahaf Shuler <shahafs@mellanox.com> Acked-by: Flavio Leitner <fbl@sysclose.org>
* dpdk: Use DPDK 17.11.2 release.Kevin Traynor2018-05-111-1/+1
| | | | | | | | | Modify travis linux build script to use the latest DPDK stable release 17.11.2. Update docs for latest DPDK stable releases. Signed-off-by: Kevin Traynor <ktraynor@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
* dpdk: Use DPDK 17.11.1 release.Ian Stokes2018-03-211-1/+1
| | | | | | | | | | | | | | Modify docs and travis linux build script to use the DPDK 17.11.1 release branch to benefit from most recent bug fixes. There are no new features introduced in the DPDK release, only back ported bug fixes. For completeness these bug fixes have been documented under the 17.11.1 section in the link below. http://dpdk.org/doc/guides-17.11/rel_notes/release_17_11.html#id1 Signed-off-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Kevin Traynor <ktraynor@redhat.com>
* travis: build the selinux policy under linuxAaron Conole2018-02-281-0/+2
| | | | | | | | | When performing a linux build, create the selinux policy. This ensures that the selinux policy files are at least 'compile' tested when changes occur. Signed-off-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Unify DPDK build directory for stable/not stable releases.Ilya Maximets2017-12-131-4/+6
| | | | | | | | | | | | | | | | | | | | | | Currently stable dpdk releases has 'dpdk-stable-$DPDK_VER' directory in the tarball, but not stable has just 'dpdk-$DPDK_VER'. This produces issues while moving from stable release to not stable and vice versa. For example recent update to DPDK v17.11 broke the travis build: 'dpdk-17.11.tar.gz' saved ./.travis/linux-build.sh: line 61: cd: dpdk-stable-17.11: No such file or directory With this change 'dpdk-$DPDK_VER' format will be used for all the types of dpdk releases by renaming the source directory. CC: Mark Kavanagh <mark.b.kavanagh@intel.com> Fixes: 5e925ccc2a6f ("netdev-dpdk: DPDK v17.11 upgrade") Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Ian Stokes <ian.stokes@intel.com> Tested-by: Ian Stokes <ian.stokes@intel.com>
* travis: Use pip2 instead of pip for OSX build.Ilya Maximets2017-12-121-2/+2
| | | | | | | | | | | | | | | | xcode8.3 is a new default image for OS X on Travis-CI, but it does not have 'pip': pip install --user six ./.travis/osx-prepare.sh: line 3: pip: command not found 'pip2' or 'pip3' should be used explicitly instead: https://github.com/travis-ci/travis-ci/issues/8829 Signed-off-by: Ilya Maximets <i.maximets@samsung.com> Acked-by: Alin Gabriel Serdean <aserdean@ovn.org> Signed-off-by: Alin Gabriel Serdean <aserdean@ovn.org>
* netdev-dpdk: DPDK v17.11 upgradeMark Kavanagh2017-12-081-1/+1
| | | | | | | | | | | | | | | | | This commit adds support for DPDK v17.11: - minor updates to accomodate DPDK API changes - update references to DPDK version in Documentation - update DPDK version in travis' linux-build script - document DPDK v17.11 virtio driver bug Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Acked-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Ciara Loftus <ciara.loftus@intel.com> Acked-by: Jan Scheurich <jan.scheurich@ericsson.com> Tested-by: Jan Scheurich <jan.scheurich@ericsson.com> Tested-by: Guoshuai Li <ligs@dtdream.com> Acked-by: Kevin Traynor <ktraynor@redhat.com> Signed-off-by: Ian Stokes <ian.stokes@intel.com>
* travis: Fix OSX build on travisWilliam Tu2017-10-231-0/+1
| | | | | | | | | | Run "brew update" before any installs. This yields a clean build: https://travis-ci.org/williamtu/ovs-travis/builds/291616874 Signed-off-by: William Tu <u9012063@gmail.com> Acked-by: Yi-Hung Wei <yihung.wei@gmail.com> Signed-off-by: Gurucharan Shetty <guru@ovn.org>
* docs: Use DPDK 17.05.2 release.Ian Stokes2017-09-221-1/+1
| | | | | | | | | | | | | | Modify docs and travis linux build script to use the DPDK 17.05.2 release branch to benefit from most recent bug fixes. There are no new features introduced in the DPDK release, only back ported bug fixes. For completeness these bug fixes have been documented under the 17.05.2 section in the link below. http://dpdk.org/doc/guides-17.05/rel_notes/release_17_05.html Signed-off-by: Ian Stokes <ian.stokes@intel.com> Signed-off-by: Darrell Ball <dlu998@gmail.com>
* travis: parallel builds and testsLance Richardson2017-08-101-4/+4
| | | | | | | | | | | | | | | Some recent travis builds have failed due to having exceeded the per-job time limit of 50 minutes. This change enables parallel builds and parallel test execution in order to reduce overall execution time, and will hopefully allow this class of build failures to be avoided. Since the travis build environment is provisioned with two CPUs, use -j2 for builds and -j4 for tests. Testing in a cloned repository shows slightly more than a 50% reduction in overall test time. Signed-off-by: Lance Richardson <lrichard@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Fix DPDK builds in new environment.Darrell Ball2017-08-091-0/+1
| | | | | | | | | | | | | | | The following error is seen: 17.05.1/build/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c:29: /home/travis/build/darball/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] -Wno-error=inline is used to address the issues with the new environment. Suggested-by: Ben Pfaff <blp@ovn.org> Signed-off-by: Darrell Ball <dlu998@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* Update relevant artifacts to add support for DPDK 17.05.1.Michal Weglicki2017-08-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Upgrading to DPDK 17.05.1 stable release adds new significant features relevant to OVS, including, but not limited to: - tun/tap PMD, - VFIO hotplug support, - Generic flow API. Following changes are applied: - netdev-dpdk: Changes required by DPDK API modifications. - doc: Because of DPDK API changes, backward compatibility with previous DPDK releases will be broken, thus all relevant documentation entries are updated. - .travis: DPDK version change from 16.11.1 to 17.05.1. - rhel/openvswitch-fedora.spec.in: DPDK version change from 16.11 to 17.05.1 Signed-off-by: Michal Weglicki <michalx.weglicki@intel.com> Acked-by: Kevin Traynor <ktraynor@redhat.com> Acked-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Tested-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Darrell Ball <dlu998@gmail.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Fail the build if any of the Linux build preparations fail.Ben Pfaff2017-07-271-0/+2
| | | | | | | | | | | | We want the build to fail if we can't prepare properly for it, but linux-prepare.sh ignored errors. This fixes the problem. This would have made it more obvious where the problem fixed by the previous commit originated. (osx-prepare.sh already does the right thing.) Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Explicitly disable LLVM for sparse build.Ben Pfaff2017-07-271-1/+6
| | | | | | | | | Newer travis environments claim to have LLVM support (llvm-config exists and works) but in reality don't, which prevents sparse from building and later parts of the build from succeeding. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Justin Pettit <jpettit@ovn.org>
* docs: Use DPDK 16.11.2 stable release.Ian Stokes2017-07-061-1/+1
| | | | | | | | | | Modify docs and travis linux build script to use the DPDK 16.11.2 stable branch to benefit from most recent bug fixes. Signed-off-by: Ian Stokes <ian.stokes@intel.com> Acked-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Acked-by: Darrell Ball <dlu998@gmail.com> Signed-off-by: Justin Pettit <jpettit@ovn.org>
* travis: Break Mac OS build for format specifier warnings.Ben Pfaff2017-05-011-1/+1
| | | | | | | | | | Until now, the Travis build for Mac OS X has been configured to ignore format specifier warnings. These warnings have now been fixed, so this commit changes such warnings to error. Suggested-by: Daniele Di Proietto <diproiettod@ovn.org> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Jarno Rajahalme <jarno@ovn.org>
* travis: Fix build on Travis by installing new-enough docutils.Ben Pfaff2017-03-202-0/+2
| | | | | | | | | This yields a clean build: https://travis-ci.org/blp/ovs-reviews/builds/213085784 Suggested-by: Ilya Maximets <i.maximets@samsung.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Lance Richardson <lrichard@redhat.com>
* docs: Use DPDK 16.11.1 stable release.Ian Stokes2017-03-101-6/+6
| | | | | | | | | DPDK now provides a stable release branch. Modify dpdk docs and travis linux build script to use the DPDK 16.11.1 stable branch to benefit from most recent bug fixes. Signed-off-by: Ian Stokes <ian.stokes@intel.com> Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
* doc: Don't limit ourselves to flake8 2.xStephen Finucane2017-01-041-4/+1
| | | | | | | | | | | There was a bug when using hacking with flake8 3.x. This bug has since been resolved [1], meaning we no longer need to call out the need to use the older version of flake8. [1] https://review.openstack.org/#/c/335965/ Signed-off-by: Stephen Finucane <stephen@that.guru> Signed-off-by: Ben Pfaff <blp@ovn.org>
* dpdk: update download urlThomas Monjalon2016-12-021-1/+1
| | | | | | | | | | The documentation and the travis script were getting the DPDK sources from the DPDK cgit service at dpdk.org/browse/dpdk. A fastest alternative is to use the CDN fast.dpdk.org. Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com> Acked-by: Kevin Traynor <ktraynor@redhat.com> Signed-off-by: Simon Horman <simon.horman@netronome.com>
* netdev-dpdk: Add support for DPDK 16.11Ciara Loftus2016-11-251-1/+1
| | | | | | | | | This commit announces support for DPDK 16.11. Compatibility with DPDK v16.07 is not broken yet thanks to only minor code changes being needed for the upgrade. Signed-off-by: Ciara Loftus <ciara.loftus@intel.com> Signed-off-by: Simon Horman <simon.horman@netronome.com>
* travis: Work around glibtoolize error.Joe Stringer2016-09-211-0/+2
| | | | | Signed-off-by: Joe Stringer <joe@ovn.org> Acked-by: Lance Richardson <lrichard@redhat.com>
* datapath: Add support for kernel 4.7Pravin B Shelar2016-08-221-0/+12
| | | | | Signed-off-by: Pravin B Shelar <pshelar@ovn.org> Acked-by: Jesse Gross <jesse@kernel.org>
* netdev-dpdk: Add support for DPDK 16.07Ciara Loftus2016-08-031-1/+1
| | | | | | | | | | | | | | | This commit introduces support for DPDK 16.07 and consequently breaks compatibility with DPDK 16.04. DPDK 16.07 introduces some changes to various APIs. These have been updated in OVS, including: * xstats API: changes to structure of xstats * vhost API: replace virtio-net references with 'vid' Signed-off-by: Ciara Loftus <ciara.loftus@intel.com> Tested-by: Maxime Coquelin <maxime.coquelin@redhat.com> Tested-by: Robert Wojciechowicz <robertx.wojciechowicz@intel.com> Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
* travis: Fix flake8 failures from flake8 3.0.Russell Bryant2016-07-291-1/+5
| | | | | | | | | The "hacking" plugin for flake8 is not currently compatible with flake8 3.0. Ensure that we install flake8 2.x on travis-ci. Also update the docs to indicate this incompatibility. Signed-off-by: Russell Bryant <russell@ovn.org> Acked-by: Andy Zhou <azhou@ovn.org>
* Travis: Added python plugins flake8 and hacking.William Townsend2016-07-021-1/+1
| | | | | | | | | Travis builds will now automatically run flake8 and hacking checks against Python code and generate warnings. Signed-off-by: William Townsend <wtownsen@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Flavio Fernandes <flavio@flaviof.com>
* Update relevant artifacts to add support for DPDK 16.04.mweglicx2016-04-151-2/+1
| | | | | | | | | | | | | | | | | | Following changes are applied: - INSTALL.DPDK.md: CONFIG_RTE_BUILD_COMBINE_LIBS step has been removed because it is no longer present in DPDK configuration (combined library is created by default), - INSTALL.DPDK.md: VHost Cuse configuration is updated, - netdev-dpdk.c: Link speed definition is changed in DPDK and netdev_dpdk_get_features is updated accordingly, - netdev-dpdk.c: TSO and checksum offload has been disabled for vhostuser device. - .travis/linux-build.sh: DPDK version is updated and legacy flags have been removed in configuration. Signed-off-by: Michal Weglicki <michalx.weglicki@intel.com> Signed-off-by: Panu Matilainen <pmatilai@redhat.com> Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
* travis: support OS X buildsLance Richardson2016-03-234-0/+31
| | | | | | | | | | | | Add support for travis-ci OS X builds: - Add linux- prefix to existing build/prepare scripts - Create new OS X flavored build/prepare scripts - Update .travis.yml for OS X At this time only one build job included in the matrix for OS X. Signed-off-by: Lance Richardson <lrichard@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* travis: Automatically recheck failed tests.Ben Pfaff2016-02-241-1/+1
| | | | | | | | | This should make the automatic testsuite more reliable on Travis. It's better to fix tests to be more reliable, of course, but in practie it's difficult to make all of them 100% reliable. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Andy Zhou <azhou@ovn.org>
* Update relevant artifacts to add support for DPDK v2.2.0.mweglicx2016-01-251-1/+1
| | | | | | | | | Following changes have been applied: - INSTALL.DPDK.md: change DPDK version number, - build.sh: change DPDK version number. Signed-off-by: Michal Weglicki <michalx.weglicki@intel.com> Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com>
* travis: Install six Python library.Russell Bryant2016-01-211-0/+1
| | | | | | | | | The travis-ci build is broken because the Python six library is not installed. Signed-off-by: Russell Bryant <russell@ovn.org> Tested-by: Joe Stringer <joe@ovn.org> Acked-by: Joe Stringer <joe@ovn.org>
* travis: Use container infrastructure.Daniele Di Proietto2015-09-291-8/+1
| | | | | | | | | | | | | | | | | | | | | Recently some testcases have been failing in travis because of a warning related to the use of an L3 device (OpenVZ specific) inside the workers. To get travis tests working again we can move to the newer container infrastructure: this commit does that. The disadvantage is that there's no sudo access anymore, but we can install packages with the apt plugin, and we shouldn't use root for anything else Also, since we're building DPDK with vhost-user (not vhost-cuse), libfuse-dev is not needed anymore. Tested-at: https://travis-ci.org/ddiproietto/ovs/builds/81764972 Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com> CC: Joe Stringer <joestringer@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
* travis: Fix build with --enable-shared and DPDK 2.1.Daniele Di Proietto2015-09-091-3/+1
| | | | | | | | | | | | | | | | | | When building OVS with --enable-shared, -fPIC should be used in DPDK CFLAGS. We used to add a custom option for this (CONFIG_RTE_BUILD_FPIC) to the DPDK configuration, right after CONFIG_RTE_LIBNAME. Since CONFIG_RTE_LIBNAME has been removed, it seems simpler to add our custom option at the end of the file. Furthermore, since vhost support is enabled by default in DPDK 2.1 and vhost-user is OVS primary target, there's no need to customize the vhost related option anymore. Tested-at: https://travis-ci.org/ddiproietto/ovs/builds/79451461 Signed-off-by: Daniele Di Proietto <diproiettod@vmware.com> Acked-by: Ben Pfaff <blp@nicira.com>
* dpdk: add support for v2.1.0Timo Puha2015-09-081-1/+1
| | | | | | | | | | | | | | | | | | | | Update relevant artifacts to add support for DPDK v2.1.0 - INSTALL.DPDK.md - acinclude.m4: Change DPDK library name - netdev-dpdk: Limit minimum mbuf size to to adapt to DPDK bug fix that changes the treatment of the requested mbuf size - build.sh: Change DPDK version number Note that this breaks compatibility with DPDK v2.0.0 although only for the library name change. Note that throughput for vhost ports with mergeable buffers is reduced about 10% due to a necessary bug fix in DPDK vhost code. Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Signed-off-by: Michal Weglicki <michalx.weglicki@intel.com> Signed-off-by: Timo Puha <timox.puha@intel.com> Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
* datapath: Add support for 4.0 kernel.Joe Stringer2015-05-081-1/+3
| | | | | Signed-off-by: Joe Stringer <joestringer@nicira.com> Acked-by: Jesse Gross <jesse@nicira.com>
* travis: Fix clang build for DPDK-2.0.Joe Stringer2015-05-081-1/+1
| | | | | | | -Wno-cast-align is a CFLAG, not a configure option. Signed-off-by: Joe Stringer <joestringer@nicira.com> Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
* DPDK: add support for v2.0.0Mark Kavanagh2015-04-291-4/+7
| | | | | | | | | | | | | | Update relevant artifacts to add support for DPDK v2.0.0 - INSTALL.DPDK.md - travis build script - acinclude.m4: add 'mssse3' flag to OVS_CFLAGS - netdev-dpdk: fix build with unified offload types in DPDK v2.0.0 Note that this breaks compatibility with DPDK v1.8.0 Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Signed-off-by: Panu Matilainen <pmatilai@redhat.com> Acked-by: Pravin B Shelar <pshelar@nicira.com>
* travis: fix errorsMark Kavanagh2015-04-132-13/+13
| | | | | | | | | | | | | Fix two issues observed in travis scripts: - prepare.sh: add '-E' flag to ensure user environmental variables (for example, URL of the proxy server) are passed to 'sudo' - build.sh: add quotes around compiler variable to fix 'unary operator expected' error [tgraf: Fixed two additional occurrences of missing "] Signed-off-by: Mark Kavanagh <mark.b.kavanagh@intel.com> Signed-off-by: Thomas Graf <tgraf@noironetworks.com>