[PATCH v15] app/procinfo: display eventdev xstats
Stephen Hemminger
stephen at networkplumber.org
Thu May 25 17:24:06 CEST 2023
On Thu, 25 May 2023 01:08:51 -0500
Abdullah Sevincer <abdullah.sevincer at intel.com> wrote:
> This commit extends proc-info application to
> display xstats for the eventdev devices.
>
> New command line arguments are introduced to
> display xstats for eventdev devices. The command
> example is like:
>
> For displaying a specific port stats (e.g. port 1):
> ./dpdk-proc-info -- --show-edev-port-xstats=1:0
>
> If any xstats parameters for eventdev passed through
> proc-info command line, proc-info will only display
> requested eventdev data and exit.
>
> Users should not pass any eventdev xstats parameters
> if they desire to dump other proc-info data such as
> Rx/Tx descriptor dump.
> More information can be found in proc-info app doc.
>
> Signed-off-by: Abdullah Sevincer <abdullah.sevincer at intel.com>
> ---
Looks good, here are some minor touchup feedbacks.
> +static int
> +parse_eventdev_reset_xstats_params(char *list)
Could be "const char *list" here
> +{
> + uint16_t evdev_id;
> +
> + if (sscanf(list, "%hu", &evdev_id) == 1) {
sscanf has less error checking than other methods. It also allows
inputs like "0A" to be confused as 0 followed by A ignored.
Better to use strtoul() and have one fuction rather than
copy paste the same code in three places.
> + if (evdev_id >= RTE_EVENT_MAX_DEVS) {
> + printf("Invalid eventdev id: %d\n", evdev_id);
> + return -EINVAL;
> + }
> + }
> +
> + eventdev_var[evdev_id].reset_xstats = 1;
> +
> + if (evdev_id >= rte_event_dev_count())
> + rte_panic("invalid event device %hu\n", evdev_id);
> +
> + return 0;
> +}
> +
More information about the dev
mailing list