From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id F1767532E for ; Thu, 13 Apr 2017 15:00:31 +0200 (CEST) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Apr 2017 06:00:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,194,1488873600"; d="scan'208";a="73625106" Received: from gklab-246-019.igk.intel.com (HELO intel.com) ([10.217.246.19]) by orsmga002.jf.intel.com with SMTP; 13 Apr 2017 06:00:28 -0700 Received: by intel.com (sSMTP sendmail emulation); Thu, 13 Apr 2017 16:59:31 +0200 From: Kuba Kozak To: dev@dpdk.org Cc: harry.van.haaren@intel.com, deepak.k.jain@intel.com, Kuba Kozak Date: Thu, 13 Apr 2017 16:59:23 +0200 Message-Id: <1492095568-20993-1-git-send-email-kubax.kozak@intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491928644-10383-2-git-send-email-michalx.k.jastrzebski@intel.com> References: <1491928644-10383-2-git-send-email-michalx.k.jastrzebski@intel.com> Subject: [dpdk-dev] [PATCH v6 0/5] Extended xstats API in ethdev library to allow grouping of stats X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Apr 2017 13:00:32 -0000 Extended xstats API in ethdev library to allow grouping of stats logically so they can be retrieved per logical grouping managed by the application. Changed existing functions rte_eth_xstats_get_names and rte_eth_xstats_get to use a new list of arguments: array of ids and array of values. ABI versioning mechanism was used to support backward compatibility. Introduced two new functions rte_eth_xstats_get_all and rte_eth_xstats_get_names_all which keeps functionality of the previous ones (respectively rte_eth_xstats_get and rte_eth_xstats_get_names) but use new API inside. Both functions marked as deprecated. Introduced new function: rte_eth_xstats_get_id_by_name to retrieve xstats ids by its names. Extended functionality of proc_info application: --xstats-name NAME: to display single xstat value by NAME Updated test-pmd application to use new API. v6 changes: * patches arrangement in patchset * fixes spelling bugs * release notes v5 changes: * fix clang shared build compilation * remove wrong versioning macros * Makefile LIBABIVER 6 change v4 changes: * documentation change after API modification * fix xstats display for PMD without _by_ids() functions * fix ABI validator errors v3 changes: * checkpatch fixes * removed malloc bug in ethdev * add new command to proc_info and IDs parsing * merged testpmd and proc_info patch with library patch Jacek Piasecki (3): ethdev: new xstats API add retrieving by ID net/e1000: new xstats API add ID support for e1000 net/ixgbe: new xstats API add ID support for ixgbe Kuba Kozak (2): ethdev: added new function for xstats ID proc-info: add support for new xstats API app/proc_info/main.c | 148 ++++++++++- app/test-pmd/config.c | 19 +- doc/guides/prog_guide/poll_mode_drv.rst | 173 +++++++++++-- doc/guides/rel_notes/release_17_05.rst | 8 + drivers/net/e1000/igb_ethdev.c | 92 ++++++- drivers/net/ixgbe/ixgbe_ethdev.c | 179 +++++++++++++ lib/librte_ether/rte_ethdev.c | 430 ++++++++++++++++++++++++-------- lib/librte_ether/rte_ethdev.h | 167 ++++++++++++- lib/librte_ether/rte_ether_version.map | 5 + 9 files changed, 1070 insertions(+), 151 deletions(-) -- 1.9.1