[PATCH v10 03/10] lib/pmu: quiesce rte_pmu_read deprecation warning in chkincs

Stephen Hemminger stephen at networkplumber.org
Fri Aug 1 23:47:04 CEST 2025


On Fri, 1 Aug 2025 12:21:02 +0200
Tomasz Duszynski <tduszynski at marvell.com> wrote:

> Add a dummy rte_pmu_read() definition for chkincs when
> ALLOW_EXPERIMENTAL_API is not defined to suppress warnings from
> use of experimental APIs in tracepoints.
> 
> Fixes: 960c43184c4d ("pmu: introduce library for reading PMU events")
> 
> Signed-off-by: Tomasz Duszynski <tduszynski at marvell.com>
> ---
>  lib/pmu/rte_pmu.h | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/lib/pmu/rte_pmu.h b/lib/pmu/rte_pmu.h
> index 57b634ecd8..84a5d522d1 100644
> --- a/lib/pmu/rte_pmu.h
> +++ b/lib/pmu/rte_pmu.h
> @@ -232,6 +232,10 @@ rte_pmu_read(unsigned int index)
>  
>  	return __rte_pmu_read_userpage(group->mmap_pages[index]);
>  }
> +/* quiesce warnings produced by chkincs */
> +#ifndef ALLOW_EXPERIMENTAL_API
> +#define rte_pmu_read(pc) ({ RTE_SET_USED(pc); 0; })
> +#endif

Seems like an awkward solution I would rather that fix chkincs
or restructure this.

The way you are doing it will cause the checks for use
of experimental API to not work.


More information about the dev mailing list