From patchwork Sun Jan 1 05:18:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: wushaohua X-Patchwork-Id: 121493 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2CCEFA00C2; Sun, 1 Jan 2023 06:18:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C51C040689; Sun, 1 Jan 2023 06:18:15 +0100 (CET) Received: from chinatelecom.cn (prt-mail.chinatelecom.cn [42.123.76.223]) by mails.dpdk.org (Postfix) with ESMTP id 3166E40141 for ; Sun, 1 Jan 2023 06:18:14 +0100 (CET) HMM_SOURCE_IP: 172.18.0.188:39548.884252097 HMM_ATTACHE_NUM: 0000 HMM_SOURCE_TYPE: SMTP Received: from clientip-101.43.140.16 (unknown [172.18.0.188]) by chinatelecom.cn (HERMES) with SMTP id 769FE2800B5; Sun, 1 Jan 2023 13:18:04 +0800 (CST) X-189-SAVE-TO-SEND: +wushaohua@chinatelecom.cn Received: from ([101.43.140.16]) by app0023 with ESMTP id c828077d25754354b9da98a3b25af672 for dev@dpdk.org; Sun, 01 Jan 2023 13:18:10 CST X-Transaction-ID: c828077d25754354b9da98a3b25af672 X-Real-From: wushaohua@chinatelecom.cn X-Receive-IP: 101.43.140.16 X-MEDUSA-Status: 0 Sender: wushaohua@chinatelecom.cn From: wushaohua@chinatelecom.cn To: dev@dpdk.org Cc: olivier.matz@6wind.com, andrew.rybchenko@oktetlabs.ru, wushaohua@chinatelecom.cn Subject: [PATCH] mempool:Add monitor dump for memory pool Date: Sun, 1 Jan 2023 13:18:03 +0800 Message-Id: <20230101051803.1363757-1-wushaohua@chinatelecom.cn> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Shaohua Wu rte_mempool_dump add dump for monitoring available and used memory blocks Signed-off-by: Shaohua Wu --- lib/mempool/rte_mempool.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/mempool/rte_mempool.c b/lib/mempool/rte_mempool.c index f33f455790..09d512a604 100644 --- a/lib/mempool/rte_mempool.c +++ b/lib/mempool/rte_mempool.c @@ -1265,9 +1265,14 @@ rte_mempool_dump(FILE *f, struct rte_mempool *mp) cache_count = rte_mempool_dump_cache(f, mp); common_count = rte_mempool_ops_get_count(mp); + if ((cache_count + common_count) > mp->size) common_count = mp->size - cache_count; fprintf(f, " common_pool_count=%u\n", common_count); + fprintf(f, " common_pool_avail_count=%u\n", + rte_mempool_avail_count(mp)); + fprintf(f, " common_pool_used_count=%u\n", + rte_mempool_in_use_count(mp)); /* sum and dump statistics */ #ifdef RTE_LIBRTE_MEMPOOL_STATS