Re: [PATCH 00/10] Limit usage of internal API in tests
From: David Marchand <hidden>
Date: 2026-07-17 09:35:27
On Fri, 17 Jul 2026 at 11:30, David Marchand [off-list ref] wrote:
This series is aimed at 26.11. We had a few bug reports related to internal (and experimental) symbols issues during 26.07 development. See for example https://bugs.dpdk.org/show_bug.cgi?id=1957 or more recently https://bugs.dpdk.org/show_bug.cgi?id=1967. To catch such issues earlier in the CI, this series proposes to run the unit tests through meson with the ABI reference unit test binary against the current ABI libraries and drivers.
I could have called test-null.sh for checking testpmd too. For a next revision if any.
For this to work, some unit tests must be skipped (since meson may invoke the ABI reference code with tests that were unknown at the time). A few unit tests were directly dereferencing internal structures and are reworked so they use public APIs. Additionally, unit tests were allowed to use any internal API which has hidden a few issues (like a public API backed by internal symbols in the hash library). So disable the global ALLLOW_INTERNAL_API and move it to code explicitly requiring internal API, with the hope it will push us to have better API. The last patch contains a hack for now, where the cached ABI reference is force regenerated with a branch of mine where I backported the fixes of this series.
-- David Marchand