From: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>
To: Dharmik Thakkar <Dharmik.Thakkar@arm.com>,
Olivier Matz <olivier.matz@6wind.com>
Cc: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,
dev <dev@dpdk.org>, nd <nd@arm.com>,
Joyce Kong <Joyce.Kong@arm.com>, "Kinsella, Ray" <mdr@ashroe.eu>,
Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>,
nd <nd@arm.com>
Subject: Re: [dpdk-dev] [PATCH v3 2/2] lib/mempool: distinguish debug counters from cache and pool
Date: Thu, 22 Apr 2021 21:47:03 +0000 [thread overview]
Message-ID: <DBAPR08MB5814BF4BA3DC2372E43F7E7198469@DBAPR08MB5814.eurprd08.prod.outlook.com> (raw)
In-Reply-To: <E4C639A8-22E2-460E-9A88-52FEDA0D3A96@arm.com>
<snip>
> >> diff --git a/lib/librte_mempool/rte_mempool.h
> >> b/lib/librte_mempool/rte_mempool.h
> >> index 848a19226149..0959f8a3f367 100644
> >> --- a/lib/librte_mempool/rte_mempool.h
> >> +++ b/lib/librte_mempool/rte_mempool.h
> >> @@ -66,12 +66,20 @@ extern "C" {
> >> * A structure that stores the mempool statistics (per-lcore).
> >> */
> >> struct rte_mempool_debug_stats {
> >> -uint64_t put_bulk; /**< Number of puts. */
> >> -uint64_t put_objs; /**< Number of objects successfully put. */
> >> -uint64_t get_success_bulk; /**< Successful allocation number. */
> >> -uint64_t get_success_objs; /**< Objects successfully allocated. */
> >> -uint64_t get_fail_bulk; /**< Failed allocation number. */
> >> -uint64_t get_fail_objs; /**< Objects that failed to be allocated. */
> >> +uint64_t put_bulk; /**< Number of puts. */ uint64_t put_objs; /**<
> >> +Number of objects successfully put. */ uint64_t
> >> +put_common_pool_bulk; /**< Number of bulks enqueued in common
> pool.
> >> +*/ uint64_t put_common_pool_objs; /**< Number of objects enqueued
> >> +in common pool. */ uint64_t put_cache_bulk; /**< Number of bulks
> >> +enqueued in cache. */ uint64_t put_cache_objs; /**< Number of objects
> enqueued in cache. */
> >> +uint64_t get_common_pool_bulk; /**< Number of bulks dequeued from
> common pool. */
> >> +uint64_t get_common_pool_objs; /**< Number of objects dequeued from
> >> +common pool. */ uint64_t get_cache_bulk; /**< Number of bulks
> >> +dequeued from cache. */ uint64_t get_cache_objs; /**< Number of
> >> +objects dequeued from cache. */ uint64_t get_success_bulk; /**<
> >> +Successful allocation number. */ uint64_t get_success_objs; /**<
> >> +Objects successfully allocated. */ uint64_t get_fail_bulk; /**<
> >> +Failed allocation number. */ uint64_t get_fail_objs; /**< Objects
> >> +that failed to be allocated. */
> >
> > I missed it the first time, but this changes the size of the
> > rte_mempool_debug_stats structure. I think we don't care about this
> > ABI breakage because this structure is only defined if
> > RTE_LIBRTE_MEMPOOL_DEBUG is set. But just in case, adding Ray as Cc.
>
> Agreed, thank you!
>
> >
> > About the field themselves, I'm not certain that there is an added
> > value to have stats for cache gets and puts. My feeling is that the
> > important stat to monitor is the access to common pool, because it is
> > the one that highlights a possible performance impact (contention).
> > The cache stats are more or less equal to "success + fail - common".
> > Moreover, it will simplify the patch and avoid risks of mistakes.
> >
> > What do you think?
Agree as well. Can you please add a comment making a note of this in the stats structure?
>
> Yes, I think the cache stats can be removed.
> Also, please correct me if I’m wrong; but, in my understanding, the cache stats
> are equal to “success - common”. Is adding “fail” required?
>
> >
<snip>
next prev parent reply other threads:[~2021-04-22 21:47 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-18 11:20 [dpdk-dev] [PATCH v2] " Joyce Kong
2021-04-07 14:28 ` Olivier Matz
2021-04-20 0:31 ` Dharmik Thakkar
2021-04-20 0:07 ` [dpdk-dev] [PATCH v3 0/2] lib/mempool: add debug stats Dharmik Thakkar
2021-04-20 0:07 ` [dpdk-dev] [PATCH v3 1/2] lib/mempool: make stats macro generic Dharmik Thakkar
2021-04-21 16:09 ` Olivier Matz
2021-04-20 0:08 ` [dpdk-dev] [PATCH v3 2/2] lib/mempool: distinguish debug counters from cache and pool Dharmik Thakkar
2021-04-21 16:29 ` Olivier Matz
2021-04-22 21:27 ` Dharmik Thakkar
2021-04-22 21:47 ` Honnappa Nagarahalli [this message]
2021-04-23 10:41 ` Kinsella, Ray
2021-04-23 1:29 ` [dpdk-dev] [PATCH v4 0/2] lib/mempool: add debug stats Dharmik Thakkar
2021-04-23 1:29 ` [dpdk-dev] [PATCH v4 1/2] lib/mempool: make stats macro generic Dharmik Thakkar
2021-04-23 1:29 ` [dpdk-dev] [PATCH v4 2/2] lib/mempool: distinguish debug counters from cache and pool Dharmik Thakkar
2021-04-23 20:29 ` Dharmik Thakkar
2021-04-27 12:18 ` Olivier Matz
2021-04-27 12:28 ` [dpdk-dev] [PATCH v4 0/2] lib/mempool: add debug stats Olivier Matz
2021-04-27 16:01 ` [dpdk-dev] [PATCH v5 0/2] mempool: " Dharmik Thakkar
2021-04-27 16:01 ` [dpdk-dev] [PATCH v5 1/2] mempool: make stats macro generic Dharmik Thakkar
2021-04-27 16:01 ` [dpdk-dev] [PATCH v5 2/2] mempool: distinguish debug counters from cache and pool Dharmik Thakkar
2021-05-04 6:54 ` Olivier Matz
2021-05-04 7:02 ` [dpdk-dev] [PATCH v5 0/2] mempool: add debug stats David Marchand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DBAPR08MB5814BF4BA3DC2372E43F7E7198469@DBAPR08MB5814.eurprd08.prod.outlook.com \
--to=honnappa.nagarahalli@arm.com \
--cc=Dharmik.Thakkar@arm.com \
--cc=Joyce.Kong@arm.com \
--cc=andrew.rybchenko@oktetlabs.ru \
--cc=dev@dpdk.org \
--cc=mdr@ashroe.eu \
--cc=nd@arm.com \
--cc=olivier.matz@6wind.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).