[dpdk-dev] [PATCH] Fix loss of data stored in udata64 mbuf field
David Marchand
david.marchand at redhat.com
Thu Feb 4 10:01:19 CET 2021
On Thu, Feb 4, 2021 at 9:52 AM Michal Krawczyk <mk at semihalf.com> wrote:
>
> DPDK v20.11 removed udata64 field, and changed type of the dynfield1 to
> uint32_t.
>
> Due to define:
> lib/common/pg_compat.h:#define udata64 dynfield1[0]
> the copy of udata64 was in fact copying only the first 32 bits.
I did not look at the pktgen code, but directly accessing mbuf field
dynfieldX is likely a bug.
pktgen should register a dynfield for its own usage to avoid conflicts
with other parts of the dpdk.
Example of such a conversion to the new mechanism:
https://git.dpdk.org/dpdk/commit/?id=eb8258402b3f
--
David Marchand
More information about the dev
mailing list