From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [PATCH v3 01/10] table: added structure for storing table stats Date: Tue, 26 May 2015 14:57:32 -0700 Message-ID: <20150526145732.022b5a41@urahara> References: <1432643987-8916-1-git-send-email-maciejx.t.gajdzica@intel.com> <1432643987-8916-2-git-send-email-maciejx.t.gajdzica@intel.com> <20150526075754.791473f6@urahara> <3EB4FA525960D640B5BDFFD6A3D891263236CA8C@IRSMSX108.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: "dev@dpdk.org" To: "Dumitrescu, Cristian" Return-path: Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by dpdk.org (Postfix) with ESMTP id E70E7ADA2 for ; Tue, 26 May 2015 23:57:29 +0200 (CEST) Received: by pabru16 with SMTP id ru16so102387897pab.1 for ; Tue, 26 May 2015 14:57:29 -0700 (PDT) In-Reply-To: <3EB4FA525960D640B5BDFFD6A3D891263236CA8C@IRSMSX108.ger.corp.intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Tue, 26 May 2015 21:40:42 +0000 "Dumitrescu, Cristian" wrote: > > > > -----Original Message----- > > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Stephen > > Hemminger > > Sent: Tuesday, May 26, 2015 3:58 PM > > To: Gajdzica, MaciejX T > > Cc: dev@dpdk.org > > Subject: Re: [dpdk-dev] [PATCH v3 01/10] table: added structure for storing > > table stats > > > > On Tue, 26 May 2015 14:39:38 +0200 > > Maciej Gajdzica wrote: > > > > > + > > > /** Lookup table interface defining the lookup table operation */ > > > struct rte_table_ops { > > > rte_table_op_create f_create; /**< Create */ > > > @@ -194,6 +218,7 @@ struct rte_table_ops { > > > rte_table_op_entry_add f_add; /**< Entry add */ > > > rte_table_op_entry_delete f_delete; /**< Entry delete */ > > > rte_table_op_lookup f_lookup; /**< Lookup */ > > > + rte_table_op_stats_read f_stats; /**< Stats */ > > > }; > > > > Another good idea, which is an ABI change. > > This is simply adding a new API function, this is not changing any function prototype. There is no change required in the map file of this library. Is there anything we should have done and we did not do? > But if I built an external set of code which had rte_table_ops (don't worry I haven't) and that binary ran with the new definition, the core code it table would reference outside the (old version) of rte_table_ops structure and find garbage.