[PATCH v2 2/3] eal: increase memzone name size to 64
Thomas Monjalon
thomas at monjalon.net
Tue Oct 13 11:02:20 CEST 2026
22/09/2026 17:52, Stephen Hemminger:
> Memzone names are limited to 31 characters, and ring, mempool and
> stack names lose the length of their prefixes on top of that.
> A mempool name is limited to 25 characters, which leaves little room
> for libraries such as rib and fib that derive names from the name
> given by the application.
>
> Increase RTE_MEMZONE_NAMESIZE to 64. The derived ring, mempool,
> stack and RCU defer queue sizes follow.
>
> Reorder struct rte_ring and struct rte_mempool so the larger name
> does not push datapath fields into another cache line.
>
> For rte_ring, flags and the size fields come first, followed by the
> memzone pointer and the name. The cache alignment moves from the
> first field to the structure itself. struct rte_ring grows by one
> cache line.
>
> For rte_mempool the fields used in the datapath are gathered at the
> start: pool_data/pool_id, local_cache, ops_index and cache_size.
> The remaining fields, along with pool_config, mz and name, follow.
> Previously local_cache and ops_index were in the second cache line.
> struct rte_mempool stays 192 bytes.
>
> Signed-off-by: Stephen Hemminger <stephen at networkplumber.org>
> ---
> doc/guides/rel_notes/release_26_11.rst | 21 +++++++++++++++++++
> lib/eal/include/rte_memzone.h | 2 +-
> lib/mempool/rte_mempool.h | 29 +++++++++++++-------------
> lib/ring/rte_ring_core.h | 9 ++++----
> 4 files changed, 41 insertions(+), 20 deletions(-)
Please rebase on top of mempool changes in main.
More information about the dev
mailing list