update README
fix some bugs
refactor pkt read send to improve performance
refactor kernle event toimproveperformance
(cherry picked from commit a8c66704608ca83c799adab88be6214bccdcfa44)
47 lines
1.9 KiB
Diff
47 lines
1.9 KiB
Diff
From 98f76a2d2d512338d40cd435b4a75f6989aa13bf Mon Sep 17 00:00:00 2001
|
|
From: jiangheng <jiangheng14@huawei.com>
|
|
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
|
|
|