[dpdk-dev] [PATCH v1 03/17] ethdev: replace library debug flag with global one

Ananyev, Konstantin konstantin.ananyev at intel.com
Tue Jul 14 12:30:19 CEST 2020



Hi Lukasz,



> I've just pushed v3 with minor fixes and mbuf performance tests. There are 6 very simple tests:

> * alloc_free allocates and frees mbufs from/to mempool one by one

> * bulk_alloc_free does the same but in bulks

> * data_manipulation uses few functions containing sanity checks (is_contiguous, append, trim, prepend, adj)

> * sanity_checks_without_header runs robust sanity checks (with header parameter = 0)

> * sanity_checks_with_header does full  sanity checks (with header parameter = 1)

> * sanity_checks_with_header_in_chain does the same as above, but all mbufs are chained into single list.

> I run those tests in 3 different compilations:

> * debug without_rte_log_can_log - sanity checks not empty, but without runtime checks of rte_log_can_log

> * debug with_rte_log_can_log - debug enabled and runtime checks used

> * no debug - debug mode  disabled - sanity checks are empty macros



Do we have data when debug was enabled at build-time (RTE_DEBUG is on),

but was disabled at run-time (rte_log_can_log() will return zero for mbuf functions)?

That the situation I was concerned about.
Konstantin


More information about the dev mailing list