On Wed, Apr 22, 2020 at 11:45:53PM +0200, Lukasz Wojciechowski wrote: > A new boolean meson build flag is introduced with this patch: rte_debug. > To enable this option add -Drte_debug=true to the meson configure command. > > By enabling this flag the globaly defined macro RTE_DEBUG becomes > defined. It should be used for enabling debug code in all dpdk project > components. Using this flag allows to make additional checks or tests > and provide additional logs even in performance sensitive parts of code. > > The flag is disabled by default. > > Additionally for all enabled to be built libraries > a RTE_DEBUG_{library name} is defined and assigned a value 1. > This standardize names of library specific debug macros. Those can > be used also without rte_debug option by using CFLAGS="-D..." build > parameter. > > Code put inside RTE_DEBUG* #ifdef sections should be also put inside > if (rte_log_can_log(...)) condition to allow run-time filtering of > sanity checks, validations, logs and dumps when using rte_debug option. > > Libraries will be adjusted to the change in separate patches. > > Suggested-by: Bruce Richardson <bruce.richard...@intel.com> > Signed-off-by: Lukasz Wojciechowski <l.wojciec...@partner.samsung.com>
The drivers are missing debug flag options, which probably need to be defined as <driver_type>_<driver_name> e.g. RTE_DEBUG_NET_I40E, RTE_DEBUG_EVENT_SW, etc. However, this is definitely a good start. Reviewed-by: Bruce Richardson <bruce.richard...@intel.com> Acked-by: Bruce Richardson <bruce.richard...@intel.com>