Re: [net-next v7 4/4] mlx5: add support for page_pool_get_stats
From: Joe Damato <hidden>
Date: 2022-02-28 08:38:54
On Sun, Feb 27, 2022 at 11:28 PM Jesper Dangaard Brouer [off-list ref] wrote:
On 25/02/2022 18.41, Joe Damato wrote:quoted
+#ifdef CONFIG_PAGE_POOL_STATS + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_fast) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_slow) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_slow_high_order) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_empty) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_refill) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_waive) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_rec_cached) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_rec_cache_full) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_rec_ring) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_rec_ring_full) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, page_pool_rec_released_ref) }, +#endifThe naming: "page_pool_rec_xxx". What does the "rec" stand for?
rec stands for recycle. ethtool strings have a limited size (ETH_GSTRING_LEN - 32 bytes) and the full word "recycle" didn't fit for some of the stats once the queue number is prepended elsewhere in the driver code.
Users of ethtool -S stats... will they know "rec" is "recycle" ?
I am open to other names or adding documentation to the driver docs to explain the meaning.
p.s. we need acks from driver maintainer(s).
I've CC'd Tariq and Saaed; I hope they'll take a look when they have a chance and weigh in on the naming. I am happy to adjust the names as they wish and submit a v8, or take this code as-is and then iterate on the names in a separate change. I think the latter option would be easiest, but I am happy to do whatever you all prefer. Thanks, Joe