[dpdk-dev] [PATCH 1/2] mempool: fix returned value on 64 bit after counting objects
Thomas Monjalon
thomas.monjalon at 6wind.com
Fri May 29 17:57:29 CEST 2015
2015-05-27 00:43, Ananyev, Konstantin:
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Adrien Mazarguil
> > rte_mempool_xmem_usage()'s return type is ssize_t which has the same
> > architecture-dependent width as size_t but is signed.
> >
> > On 64-bit architectures, returning a negative uint32_t value without casting
> > to ssize_t first does not work as intended, the sign bit is lost and the
> > returned value is garbage.
> >
> > This commit fixes an assertion failure in testpmd on 64 bit architectures
> > when combining --no-huge and --mp-anon outside of Xen Dom0:
> >
> > PANIC in mempool_anon_create():
> > line 170 assert "elt_num == mp->size" failed
> >
> > Fixes: 148f963fb532 ("xen: core library changes")
> >
> > Signed-off-by: Adrien Mazarguil <adrien.mazarguil at 6wind.com>
>
> Acked-by: Konstantin Ananyev <konstantin.ananyev at intel.com>
Applied, thanks
More information about the dev
mailing list