Go to file
Ferruh Yigit 05a38d7c75 compat: provide experimental alias for matured ABI
On v20.02 some APIs matured and symbols moved from EXPERIMENTAL to
DPDK_20.0.1 block.

This had the affect of breaking the applications that were using these
APIs on v19.11. Although there is no modification of the APIs and the
action is positive and matures the APIs, the affect can be negative to
applications.

When a maintainer is promoting an API to become part of the next major
ABI version by removing the experimental tag. The maintainer may
choose to offer an alias to the experimental tag, to prevent these
breakages in future.

The following changes are made to enabling aliasing:

Updated to the ABI policy and ABI versioning documents.

Created VERSION_SYMBOL_EXPERIMENTAL helper macro.

Updated the 'check-symbols.sh' tool, which was complaining that the
symbol is in EXPERIMENTAL tag in .map file but it is not in the
.experimental section (__rte_experimental tag is missing).
Updated tool in a way it won't complain if the symbol in the
EXPERIMENTAL tag duplicated in some other block in .map file (versioned)

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Signed-off-by: Ray Kinsella <mdr@ashroe.eu>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
2020-05-18 19:46:25 +02:00
.ci
app test/crypto: fix statistics case 2020-05-17 16:10:29 +02:00
buildtools compat: provide experimental alias for matured ABI 2020-05-18 19:46:25 +02:00
config build: disable gcc 10 zero-length-bounds warning 2020-05-18 13:54:36 +02:00
devtools mempool/octeontx2: mark internal symbols 2020-05-18 17:29:24 +02:00
doc compat: provide experimental alias for matured ABI 2020-05-18 19:46:25 +02:00
drivers mempool/octeontx2: mark internal symbols 2020-05-18 17:29:24 +02:00
examples examples: remove extra new line after link duplex 2020-05-12 04:07:29 +02:00
kernel
lib compat: provide experimental alias for matured ABI 2020-05-18 19:46:25 +02:00
license
mk build: disable gcc 10 zero-length-bounds warning 2020-05-18 13:54:36 +02:00
usertools raw/ioat: support ICX 2020-05-11 17:18:58 +02:00
.editorconfig
.gitattributes
.gitignore
.travis.yml
ABI_VERSION
GNUmakefile
MAINTAINERS test/ipsec: add performance cases 2020-05-11 13:17:43 +02:00
Makefile
meson_options.txt
meson.build
README
VERSION version: 20.05-rc2 2020-05-12 04:09:20 +02: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