From 98f76a2d2d512338d40cd435b4a75f6989aa13bf Mon Sep 17 00:00:00 2001 From: jiangheng Date: Mon, 16 May 2022 18:49:18 +0800 Subject: [PATCH 11/18] adjust the number of RX/TX mbufs of each stack thread --- src/lstack/core/lstack_dpdk.c | 4 ++-- src/lstack/include/lstack_dpdk.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lstack/core/lstack_dpdk.c b/src/lstack/core/lstack_dpdk.c index cdd2c05..df0332b 100644 --- a/src/lstack/core/lstack_dpdk.c +++ b/src/lstack/core/lstack_dpdk.c @@ -175,13 +175,13 @@ int32_t pktmbuf_pool_init(struct protocol_stack *stack, uint16_t stack_num) return -1; } - stack->rx_pktmbuf_pool = create_pktmbuf_mempool("rx_mbuf", RX_NB_MBUF / stack_num, RX_MBUF_CACHE_SZ, + stack->rx_pktmbuf_pool = create_pktmbuf_mempool("rx_mbuf", RX_NB_MBUF, RX_MBUF_CACHE_SZ, stack->queue_id); if (stack->rx_pktmbuf_pool == NULL) { return -1; } - stack->tx_pktmbuf_pool = create_pktmbuf_mempool("tx_mbuf", TX_NB_MBUF / stack_num, TX_MBUF_CACHE_SZ, + stack->tx_pktmbuf_pool = create_pktmbuf_mempool("tx_mbuf", TX_NB_MBUF, TX_MBUF_CACHE_SZ, stack->queue_id); if (stack->tx_pktmbuf_pool == NULL) { return -1; diff --git a/src/lstack/include/lstack_dpdk.h b/src/lstack/include/lstack_dpdk.h index 4295f01..bb9be21 100644 --- a/src/lstack/include/lstack_dpdk.h +++ b/src/lstack/include/lstack_dpdk.h @@ -23,7 +23,7 @@ #include "dpdk_common.h" struct protocol_stack; -#define RX_NB_MBUF ((5 * MAX_CLIENTS) + (VDEV_RX_QUEUE_SZ * DEFAULT_BACKUP_RING_SIZE_FACTOR)) +#define RX_NB_MBUF ((5 * (MAX_CLIENTS / 4)) + (VDEV_RX_QUEUE_SZ * DEFAULT_BACKUP_RING_SIZE_FACTOR)) #define RX_MBUF_CACHE_SZ (VDEV_RX_QUEUE_SZ) #define TX_NB_MBUF (128 * DEFAULT_RING_SIZE) #define TX_MBUF_CACHE_SZ (DEFAULT_RING_SIZE) -- 2.23.0