On Wed, Apr 22, 2020 at 11:45:55PM +0200, Lukasz Wojciechowski wrote: > Use standardized debug macro RTE_DEBUG_MBUF instead of > RTE_LIBRTE_MBUF_DEBUG for wrapping sanity checks. > > Add runtime control of running sanity checks basing on > rte_log_can_log() function. > > To run mbuf sanity checks all following conditions must occur: > 1) RTE_DEBUG_MBUF - must be defined, this can be done by enabling meson > rte_debug option or defining CFLAGS="-DRTE_DEBUG_MBUF" > 2) global log level must be set to RTE_LOG_DEBUG > 3) mbuf library logtype log level (lib.mbuf) must be set to RTE_LOG_DEBUG > > Tests and documentation were also updated. > > Signed-off-by: Lukasz Wojciechowski <l.wojciec...@partner.samsung.com> > --- > app/test/test_mbuf.c | 3 ++- > config/common_base | 1 - > doc/guides/prog_guide/mbuf_lib.rst | 2 +- > lib/librte_mbuf/rte_mbuf.h | 12 ++++++++---- > 4 files changed, 11 insertions(+), 7 deletions(-) > > diff --git a/app/test/test_mbuf.c b/app/test/test_mbuf.c > index 8200b4f71..b7b956659 100644 > --- a/app/test/test_mbuf.c > +++ b/app/test/test_mbuf.c > @@ -994,7 +994,8 @@ test_pktmbuf_free_segment(struct rte_mempool > *pktmbuf_pool) > /* > * Stress test for rte_mbuf atomic refcnt. > * Implies that RTE_MBUF_REFCNT_ATOMIC is defined. > - * For more efficiency, recommended to run with RTE_LIBRTE_MBUF_DEBUG > defined. > + * For more efficiency, recommended to run with RTE_DEBUG_MBUF defined > + * or using rte_debug meson build option. > */ > > #ifdef RTE_MBUF_REFCNT_ATOMIC > diff --git a/config/common_base b/config/common_base > index 38c5ada26..80fa3281f 100644 > --- a/config/common_base > +++ b/config/common_base > @@ -859,7 +859,6 @@ CONFIG_RTE_LIBRTE_OCTEONTX2_MEMPOOL=y > # Compile librte_mbuf > # > CONFIG_RTE_LIBRTE_MBUF=y > -CONFIG_RTE_LIBRTE_MBUF_DEBUG=n
This provides no "standard" way to enable the debug options with make, right? I think that is perhaps a step too far. Two options I see: * Rather than dropping this flag, it could be converted inside the mbuf library (maybe the makefile) to the new version * Replace this macro with CONFIG_RTE_DEBUG_MBUF What do you think? /Bruce