[RFC PATCH] mempool: no cache size limit

Stephen Hemminger stephen at networkplumber.org
Mon Sep 7 19:07:05 CEST 2026


On Mon,  7 Sep 2026 12:06:05 +0000
Morten Brørup <mb at smartsharesystems.com> wrote:

> Replaced the object array of fixed size in the per-lcore local cache
> with a dynamically sized array, thereby making the
> RTE_MEMPOOL_CACHE_MAX_SIZE superfluous.
> For faster indexing into the per-lcore array of caches, pre-calculate
> the size (in bytes) of the per-lcore local cache.
> 
> Also swapped the position of the private data and the local caches;
> the private data now are positioned before the local caches, instead
> of after.
> Positioning the private data directly after the mempool header reduces
> getting the private data pointer to simply adding a constant.
> The local caches are accessed by dereferencing a pointer anyway, so the
> performance for accessing these is unaffected by moving their position.
> 
> Comments, please?
> 
> We should probably keep RTE_MEMPOOL_CACHE_MAX_SIZE in rte_config.h for
> DPDK 26.11, and deprecate it as obsolete.
> 
> Signed-off-by: Morten Brørup <mb at smartsharesystems.com>

Maybe have a very large upper bound to prevent bugs from broken programs?


More information about the dev mailing list