DPDK, with patches for FM10K Silicom cards with inline Switch Manager https://gist.github.com/WeebDataHoarder/634f2ef54e0c6cde0ccdb00e377e5e28
Go to file
David Marchand 777014e56d 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 <david.marchand@redhat.com>
Acked-by: Luca Boccassi <bluca@debian.org>
2020-02-05 15:14:46 +01:00
.ci devtools: add ABI checks 2020-02-05 15:14:46 +01:00
app app: use common macro RTE_DIM 2020-02-05 14:37:41 +01:00
buildtools doc: rebuild with meson whenever a file changes 2020-01-15 08:50:28 +01:00
config net/ionic: add skeleton 2020-01-20 18:02:17 +01:00
devtools devtools: add ABI checks 2020-02-05 15:14:46 +01:00
doc devtools: add ABI checks 2020-02-05 15:14:46 +01:00
drivers event/dsw: use custom element size ring for control 2020-01-28 07:00:12 +01:00
examples examples: use common macro RTE_DIM 2020-02-05 14:37:41 +01:00
kernel contigmem: update for FreeBSD 13 2020-01-20 17:53:42 +01:00
lib hash: fix meson headers packaging 2020-02-05 15:14:46 +01:00
license remove blank lines at end of file 2019-11-26 00:12:08 +01:00
mk net/ionic: add skeleton 2020-01-20 18:02:17 +01:00
usertools usertools: fix typo in SPDX tag of telemetry script 2019-11-28 03:12:55 +01:00
.gitattributes improve git diff 2016-11-13 15:25:12 +01:00
.gitignore doc: add vDPA features table 2020-01-14 00:09:33 +01:00
.travis.yml devtools: add ABI checks 2020-02-05 15:14:46 +01:00
ABI_VERSION build: fix soname info for 19.11 compatibility 2019-12-19 16:18:21 +01:00
GNUmakefile test: move to app directory 2019-02-26 15:29:27 +01:00
MAINTAINERS devtools: add ABI checks 2020-02-05 15:14:46 +01:00
Makefile remove blank lines at end of file 2019-11-26 00:12:08 +01:00
meson.build build: fix Windows build 2019-11-25 15:07:02 +01:00
meson_options.txt config: disable Linux kernel modules by default 2020-01-20 18:38:44 +01:00
README license: introduce SPDX identifiers 2018-01-04 22:41:38 +01:00
VERSION version: 20.02-rc1 2020-01-21 01:26:11 +01:00

DPDK is a set of libraries and drivers for fast packet processing.
It supports many processor architectures and both FreeBSD and Linux.

The DPDK uses the Open Source BSD-3-Clause license for the core libraries
and drivers. The kernel components are GPL-2.0 licensed.

Please check the doc directory for release notes,
API documentation, and sample application information.

For questions and usage discussions, subscribe to: users@dpdk.org
Report bugs and issues to the development mailing list: dev@dpdk.org