| #
1d5e58e9 |
| 18-Mar-2022 |
David Marchand <[email protected]> |
version: 22.07-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <thomas@monjal
version: 22.07-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
042f5a35 |
| 02-Dec-2021 |
David Marchand <[email protected]> |
version: 22.03-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor. Enable ABI checks.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monj
version: 22.03-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor. Enable ABI checks.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
fdab8f2e |
| 08-Aug-2021 |
Thomas Monjalon <[email protected]> |
version: 21.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 22.0. The map files are updated to the new ABI major number (22). The ABI exceptions are dropped and C
version: 21.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 22.0. The map files are updated to the new ABI major number (22). The ABI exceptions are dropped and CI ABI checks are disabled because compatibility is not preserved.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Ferruh Yigit <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1 |
|
| #
40edb9c0 |
| 07-Jul-2021 |
David Marchand <[email protected]> |
eal: handle compressed firmware
Introduce an internal firmware loading helper to remove code duplication in our drivers and handle xz compressed firmware by calling libarchive.
This helper tries to
eal: handle compressed firmware
Introduce an internal firmware loading helper to remove code duplication in our drivers and handle xz compressed firmware by calling libarchive.
This helper tries to look for .xz suffixes so that drivers are not aware the firmware has been compressed.
libarchive is set as an optional dependency: without libarchive, a runtime warning is emitted so that users know there is a compressed firmware.
Windows implementation is left as an empty stub.
Signed-off-by: David Marchand <[email protected]> Reviewed-by: Igor Russkikh <[email protected]> Acked-by: Aaron Conole <[email protected]> Tested-by: Haiyue Wang <[email protected]>
show more ...
|
| #
66b3a54b |
| 21-May-2021 |
David Marchand <[email protected]> |
version: 21.08-rc0
Start a new release cycle with empty release notes.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
|
|
Revision tags: v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
0e83efa0 |
| 15-Apr-2021 |
David Marchand <[email protected]> |
ci: bump ABI reference version
When bumping DPDK version, we should have bumped the ABI reference too.
Fixes: 442155f70c6b ("version: 21.05-rc0")
Signed-off-by: David Marchand <david.marchand@redh
ci: bump ABI reference version
When bumping DPDK version, we should have bumped the ABI reference too.
Fixes: 442155f70c6b ("version: 21.05-rc0")
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
78d04f51 |
| 23-Feb-2021 |
Juraj Linkeš <[email protected]> |
ci: update arm64 Travis jobs to Graviton2
Use only the newer Graviton2 environment in Travis CI instead of using the older platform, which has intermittent issues: 1. collect2: fatal error: ld termi
ci: update arm64 Travis jobs to Graviton2
Use only the newer Graviton2 environment in Travis CI instead of using the older platform, which has intermittent issues: 1. collect2: fatal error: ld terminated with signal 9 [Killed] 2. ticketlock_autotest sometimes times out
These failures hint at resource availability issues in container environments. The Graviton2 environment is using VMs and these failures are not observed in it.
Signed-off-by: Juraj Linkeš <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
5d0b4ffa |
| 21-Jan-2021 |
Juraj Linkeš <[email protected]> |
ci: add aarch64 clang cross-compilation Travis builds
Mirror the existing gcc jobs - build static and shared libs. Use arm64_armv8_linux_clang_ubuntu1804 meson cross file.
Signed-off-by: Juraj Link
ci: add aarch64 clang cross-compilation Travis builds
Mirror the existing gcc jobs - build static and shared libs. Use arm64_armv8_linux_clang_ubuntu1804 meson cross file.
Signed-off-by: Juraj Linkeš <[email protected]>
show more ...
|
| #
f0f93a7a |
| 24-Jan-2021 |
Dmitry Kozlyuk <[email protected]> |
buildtools: use Python pmdinfogen
Use the same interpreter to run pmdinfogen as for other build scripts. Adjust wrapper script accordingly and also don't suppress stderr from ar and pmdinfogen. Add
buildtools: use Python pmdinfogen
Use the same interpreter to run pmdinfogen as for other build scripts. Adjust wrapper script accordingly and also don't suppress stderr from ar and pmdinfogen. Add configure-time check for elftools Python module for Unix hosts.
Add pyelftools to CI configuration and build requirements for Linux and FreeBSD. Windows targets are not currently using pmdinfogen.
Suppress ABI warnings about generated PMD information strings.
Signed-off-by: Dmitry Kozlyuk <[email protected]> Acked-by: Neil Horman <[email protected]> Tested-by: Jie Zhou <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1 |
|
| #
44326709 |
| 04-Dec-2020 |
David Marchand <[email protected]> |
ci: enable v21 ABI checks
v21 ABI will be maintained until v21.11.
Let's use the latest released libabigail 1.8.
In GitHub Actions, libabigail binaries and the ABI reference are stored in two shar
ci: enable v21 ABI checks
v21 ABI will be maintained until v21.11.
Let's use the latest released libabigail 1.8.
In GitHub Actions, libabigail binaries and the ABI reference are stored in two shared caches as all branches can use the same.
While at it, we can reproduce changes from the commit 0b8086ce3fe7 ("devtools: remove useless files from ABI reference"). This will save some space in the CI caches.
Signed-off-by: David Marchand <[email protected]> Tested-by: Ferruh Yigit <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
87009585 |
| 04-Dec-2020 |
David Marchand <[email protected]> |
ci: hook to GitHub Actions
With the recent changes in terms of free access to the Travis CI, let's offer an alternative with GitHub Actions. Running jobs on ARM is not supported unless using externa
ci: hook to GitHub Actions
With the recent changes in terms of free access to the Travis CI, let's offer an alternative with GitHub Actions. Running jobs on ARM is not supported unless using external runners, so this commit only adds builds for x86_64 and cross compiling for i386 and aarch64.
Differences with the Travis CI integration: - Error logs are not dumped to the console when something goes wrong. Instead, they are gathered in a "catch-all" step and attached as artifacts. - A cache entry is stored once and for all, but if no cache is found you can inherit from the default branch cache. The cache is 5GB large, for the whole git repository. - The maximum retention of logs and artifacts is 3 months. - /home/runner is world writable, so a workaround has been added for starting dpdk processes. - Ilya, working on OVS GHA support, noticed that jobs can run with processors that don't have the same capabilities. For DPDK, this impacts the ccache content since everything was built with -march=native so far, and we will end up with binaries that can't run in a later build. The problem has not been seen in Travis CI (?) but it is safer to use a fixed "-Dmachine=default" in any case. - Scheduling jobs is part of the configuration and takes the form of a crontab. A build is scheduled every Monday at 0:00 (UTC) to provide a default ccache for the week (useful for the ovsrobot).
Signed-off-by: David Marchand <[email protected]> Tested-by: Ferruh Yigit <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1 |
|
| #
a0c66ba0 |
| 28-Aug-2020 |
Juraj Linkeš <[email protected]> |
ci: add tests jobs in aarch64 vm
Tests requiring hugepages do not work outside of VM environment because of security limitations. Add aarch64 builds which run tests to run in a VM to avoid these lim
ci: add tests jobs in aarch64 vm
Tests requiring hugepages do not work outside of VM environment because of security limitations. Add aarch64 builds which run tests to run in a VM to avoid these limitations. Leave non-hugepage environments since the tests may produce different results in hugepage and non-hugepage environments.
Signed-off-by: Juraj Linkeš <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
4f86c0ba |
| 10-Aug-2020 |
Thomas Monjalon <[email protected]> |
version: 20.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 21.0. The ABI major is back to normal, having only one number (21 vs 20.0). The map files are updated
version: 20.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 21.0. The ABI major is back to normal, having only one number (21 vs 20.0). The map files are updated to the new ABI major number (21). The ABI exceptions are dropped. Travis ABI check is disabled because compatibility is not preserved.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
|
Revision tags: v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1 |
|
| #
27991115 |
| 27-May-2020 |
David Marchand <[email protected]> |
version: 20.08-rc0
Start a new release cycle with empty release notes.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
|
|
Revision tags: v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1 |
|
| #
254e11c6 |
| 03-Apr-2020 |
Juraj Linkeš <[email protected]> |
ci: fix telemetry dependency in Travis
libjansson4 is not enough to build telemetry. Replace it with libjansson-dev.
Fixes: 99889bd85228 ("ci: introduce Travis builds for GitHub repositories") Cc:
ci: fix telemetry dependency in Travis
libjansson4 is not enough to build telemetry. Replace it with libjansson-dev.
Fixes: 99889bd85228 ("ci: introduce Travis builds for GitHub repositories") Cc: [email protected]
Signed-off-by: Juraj Linkeš <[email protected]> Acked-by: Aaron Conole <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]>
show more ...
|
| #
83bc8bb1 |
| 23-Mar-2020 |
Ruifeng Wang <[email protected]> |
ci: enable unit test for aarch64
Add Travis CI jobs to run unit tests on aarch64 platform.
Signed-off-by: Ruifeng Wang <[email protected]> Reviewed-by: Gavin Hu <[email protected]> Acked-by: Aaro
ci: enable unit test for aarch64
Add Travis CI jobs to run unit tests on aarch64 platform.
Signed-off-by: Ruifeng Wang <[email protected]> Reviewed-by: Gavin Hu <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v20.02 |
|
| #
1f362c7a |
| 25-Feb-2020 |
David Marchand <[email protected]> |
version: 20.05-rc0
Start a new release cycle with empty release notes. ABI must now be checked with v20.02 as a reference.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas
version: 20.05-rc0
Start a new release cycle with empty release notes. ABI must now be checked with v20.02 as a reference.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v20.02-rc4 |
|
| #
0e157d7a |
| 19-Feb-2020 |
David Marchand <[email protected]> |
ci: reorganise Travis jobs
Let's prune the jobs list to limit the amount of time spent by the robot in Travis.
Since meson enables automatically the relevant components, there is not much gain in t
ci: reorganise Travis jobs
Let's prune the jobs list to limit the amount of time spent by the robot in Travis.
Since meson enables automatically the relevant components, there is not much gain in testing with extra_packages vs required_packages.
For a given arch/compiler/env combination, compilation is first tested in all jobs that run tests or build the docs or run the ABI checks. In the same context, for jobs that accumulates running tests, building the docs etc..., those steps are independent and can be split to save some cpu on Travis.
With this, we go down from 21 to 15 jobs.
Note: this patch requires a flush of the existing caches in Travis.
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
deeadcd6 |
| 19-Feb-2020 |
David Marchand <[email protected]> |
ci: use an explicit list of Travis jobs
Maintaining the .travis.yml requires some knowledge of how Travis computes the jobs list (combination of os: arch: compiler: etc...). Let's switch to an expli
ci: use an explicit list of Travis jobs
Maintaining the .travis.yml requires some knowledge of how Travis computes the jobs list (combination of os: arch: compiler: etc...). Let's switch to an explicit list to find all jobs at a glance.
To enhance readability, jobs have been sorted per arch/compiler with comments to isolate blocks.
Setting required_packages for aarch64 native jobs is unnecessary, the global addons: values are the same.
This commit does not change the jobs list (21 jobs in total).
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
9135705b |
| 19-Feb-2020 |
David Marchand <[email protected]> |
ci: fix Travis config warnings
Reading https://config.travis-ci.com/ and using https://config.travis-ci.com/explore to check changes, we can cleanup some warnings reported by the config validation o
ci: fix Travis config warnings
Reading https://config.travis-ci.com/ and using https://config.travis-ci.com/explore to check changes, we can cleanup some warnings reported by the config validation options in Travis.
Example on a job in master: https://travis-ci.com/DPDK/dpdk/builds/149537002/config
Build config validation: root: deprecated key doc_packages (anchor on a non-private key) root: deprecated key build_32b_packages (anchor on a non-private key) root: deprecated key libabigail_build_packages (anchor on a non-private key) root: deprecated key extra_packages (anchor on a non-private key) root: deprecated key aarch64_packages (anchor on a non-private key) root: key matrix is an alias for jobs, using jobs
For the "(anchor on a non-private key)" warnings, the Travis documentation [1] recommends prefixing private keys with _ (Travis schema is available at [2]).
The use of the "matrix" key is allowed, but it is just an alias to the "jobs" key.
1: https://docs.travis-ci.com/user/build-config-yaml#private-keys-as-yaml-anchors-and-aliases-and-external-tooling 2: https://github.com/travis-ci/travis-yml/blob/730a77f4028b91293a55c8c1c52fc72e64379dde/schema.json
Signed-off-by: David Marchand <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
347a2404 |
| 19-Feb-2020 |
David Marchand <[email protected]> |
ci: remove unnecessary dependency on Linux headers
Following removal of kmod compilation, we don't need to install linux-headers anymore.
Fixes: ea860973592b ("ci: remove redundant configs disablin
ci: remove unnecessary dependency on Linux headers
Following removal of kmod compilation, we don't need to install linux-headers anymore.
Fixes: ea860973592b ("ci: remove redundant configs disabling kmods")
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
| #
e6c78e73 |
| 18-Feb-2020 |
Thomas Monjalon <[email protected]> |
ci: enable more drivers in Travis builds
The Travis compilation is missing some dependencies to build all PMDs. More PMDs are enabled in Travis which runs Ubuntu Bionic Beaver (18.04): - ipn3ke (li
ci: enable more drivers in Travis builds
The Travis compilation is missing some dependencies to build all PMDs. More PMDs are enabled in Travis which runs Ubuntu Bionic Beaver (18.04): - ipn3ke (libfdt) - mlx (libibverbs) The next Ubuntu LTS, Focal Fossa (20.04) will allow to support more: - af_xdp (libbpf) - Intel crypto (libipsec-mb 0.53)
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
| #
ea860973 |
| 18-Feb-2020 |
Thomas Monjalon <[email protected]> |
ci: remove redundant configs disabling kmods
The kernel modules are not built by default since below commit. The Travis CI matrix can be simplified by removing the redundant option enable_kmods=fals
ci: remove redundant configs disabling kmods
The kernel modules are not built by default since below commit. The Travis CI matrix can be simplified by removing the redundant option enable_kmods=false, and by removing some jobs which are redundant.
Note: there is no benefit in checking kmods in Travis Ubuntu. Anyway different kernel versions and distributions are needed, and the Technical Board is looking at moving the Linux kmods out of this repository.
Fixes: 91a861e54164 ("config: disable Linux kernel modules by default")
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
| #
b5030c73 |
| 18-Feb-2020 |
David Marchand <[email protected]> |
ci: build and use libabigail 1.6
libabigail 1.2 (at least) reports changes in 'const' property as an ABI breakage [1]. This was fixed upstream in libabigail 1.4 [2], and a bug has been opened in lau
ci: build and use libabigail 1.6
libabigail 1.2 (at least) reports changes in 'const' property as an ABI breakage [1]. This was fixed upstream in libabigail 1.4 [2], and a bug has been opened in launchpad [3].
But for now, build and use the last version 1.6 so that the ABI checks can be kept.
1: https://travis-ci.com/DPDK/dpdk/jobs/287872118#L2242 2: https://sourceware.org/git/gitweb.cgi?p=libabigail.git;a=commitdiff;h=215b7eb4fe8b 3: https://bugs.launchpad.net/ubuntu/+source/libabigail/+bug/1863607
Signed-off-by: David Marchand <[email protected]> Acked-by: Thomas Monjalon <[email protected]> Acked-by: Aaron Conole <[email protected]>
show more ...
|
|
Revision tags: v20.02-rc3, v20.02-rc2 |
|
| #
777014e5 |
| 02-Feb-2020 |
David Marchand <[email protected]> |
devtools: add ABI checks
For normal developers, those checks are disabled.
Enabling them requires a configuration that will trigger the ABI dumps generation as part of the existing devtools/test-bu
devtools: add ABI checks
For normal developers, those checks are disabled.
Enabling them requires a configuration that will trigger the ABI dumps generation as part of the existing devtools/test-build.sh and devtools/test-meson-builds.sh scripts.
Those checks are enabled in the CI for the default meson options on x86 and aarch64 so that proposed patches are validated via our CI robot. A cache of the ABI is stored in travis jobs to avoid rebuilding too often.
Checks can be informational only, by setting ABI_CHECKS_WARN_ONLY when breaking the ABI in a future release.
Explicit suppression rules have been added on internal structures exposed to crypto drivers as the current ABI policy does not apply to them. This could be improved in the future by carefully splitting the headers content with application and driver "users" in mind.
We currently have issues reported for librte_crypto recent changes for which suppression rules have been added too.
Mellanox glue libraries are explicitly skipped as they are not part of the application ABI.
Signed-off-by: David Marchand <[email protected]> Acked-by: Luca Boccassi <[email protected]>
show more ...
|