> > > Acked-by: Bruce Richardson <[email protected]>
> > >
> > > Given where we are, this is probably a reasonable solution.
> However, I'm
> > > also thinking that maybe we should have a discussion as to whether
> testpmd
> > > - which is, after all, for testing PMDs - should be limited to the
> public
> > > APIs. Is there not a case to be made for allowing the per-driver
> testpmd
> > > files to access the internals of the driver for testing purposes?
> > >
> > +techboard and others for more input and thoughts for the future.
> 
> Accessing some symbols from the internal ABI is probably ok but it is
> a slippery topic.
> Like the ethdev ops changes between 25.11/26.07 that triggered crashes
> in app/test.

I tend to agree with Bruce's statement about the purpose of testpmd:
The purpose of testpmd is testing PMDs.

When used for PMD development purposes, this means:
1. Testpmd should be allowed to go deep inside PMDs.
2. Testpmd should not be limited by ABI/API stability.

This also means that the testpmd released with DPDK 27.03 is not expected to be 
compatible with the DPDK 26.11 LTS runtime.
If a new release of testpmd offers new features, they will not be available 
until you upgrade your DPDK runtime.

"Nice to have":
When used for non-PMD development purposes,
perhaps testpmd could emit a warning if not running on the same build as the 
DPDK runtime.

-Morten

Reply via email to