From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D190EA00E6 for ; Fri, 12 Jul 2019 11:53:50 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5C10C1B9AA; Fri, 12 Jul 2019 11:53:50 +0200 (CEST) Received: from mail.droids-corp.org (zoll.droids-corp.org [94.23.50.67]) by dpdk.org (Postfix) with ESMTP id 369161B9AC; Fri, 12 Jul 2019 11:53:49 +0200 (CEST) Received: from lfbn-lil-1-176-160.w90-45.abo.wanadoo.fr ([90.45.26.160] helo=droids-corp.org) by mail.droids-corp.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hlsIM-00020w-3H; Fri, 12 Jul 2019 11:56:51 +0200 Received: by droids-corp.org (sSMTP sendmail emulation); Fri, 12 Jul 2019 11:53:39 +0200 Date: Fri, 12 Jul 2019 11:53:39 +0200 From: Olivier Matz To: "Gavin Hu (Arm Technology China)" Cc: "thomas@monjalon.net" , "dev@dpdk.org" , nd , "jerinj@marvell.com" , "hemant.agrawal@nxp.com" , "Nipun.gupta@nxp.com" , Honnappa Nagarahalli , "i.maximets@samsung.com" , "stable@dpdk.org" Message-ID: <20190712095339.kfuqskwok5r5j4nv@platinum> References: <20181212062404.30243-1-gavin.hu@arm.com> <1552620686-10347-2-git-send-email-gavin.hu@arm.com> <20190329141755.ziopuvhepdi372aa@platinum> <2965897.HCpMyYeHc3@xps> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v7 1/2] ring: add reset API to flush the ring when not in use X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" Hi Gavin, On Fri, Jul 12, 2019 at 09:32:39AM +0000, Gavin Hu (Arm Technology China) wrote: > Hi Olivier and Thomas, > > > -----Original Message----- > > From: Thomas Monjalon > > Sent: Thursday, July 4, 2019 10:42 PM > > To: Gavin Hu (Arm Technology China) > > Cc: dev@dpdk.org; Olivier Matz ; nd > > ; jerinj@marvell.com; hemant.agrawal@nxp.com; > > Nipun.gupta@nxp.com; Honnappa Nagarahalli > > ; i.maximets@samsung.com; > > stable@dpdk.org > > Subject: Re: [dpdk-dev] [PATCH v7 1/2] ring: add reset API to flush the ring > > when not in use > > > > 29/03/2019 15:17, Olivier Matz: > > > Hi, > > > > > > On Fri, Mar 15, 2019 at 11:31:25AM +0800, Gavin Hu wrote: > > > > Currently, the flush is done by dequeuing the ring in a while loop. It is > > > > much simpler to flush the queue by resetting the head and tail indices. > > > > > > > > Fixes: af75078fece3 ("first public release") > > > > Cc: stable@dpdk.org > > > > > > > > Signed-off-by: Gavin Hu > > > > Reviewed-by: Ruifeng Wang > > > > Reviewed-by: Honnappa Nagarahalli > > > > --- > > > > --- a/lib/librte_ring/rte_ring_version.map > > > > +++ b/lib/librte_ring/rte_ring_version.map > > > > @@ -17,3 +17,10 @@ DPDK_2.2 { > > > > rte_ring_free; > > > > > > > > } DPDK_2.0; > > > > + > > > > +EXPERIMENTAL { > > > > + global: > > > > + > > > > + rte_ring_reset; > > > > + > > > > +}; > > > > > > To me, a static inline function does not need to be added in > > > rte_ring_version.map (or is it due to a check script checking the > > > __rte_experimental tag ?). I found at least one commit where it > > > is not the case: > > > c277b34c1b3b ("mbuf: add function returning buffer address") > > > > > > There are 2 options: > > > 1- remove the rte_ring_version.map part of the patch. > > > 2- change the static inline function into a standard function. > > > > > > I would prefer 2-, because it allows to keep an api/abi compat > > > layer in the future. > > > > There are no news about this patch. > > I classify it as changes requested. > > > Sorry for missed your comments for long time, I just submitted v8. > I took the first option as it is in the data path and to keep consistent to its neighboring functions. Could you give a little more context about why you need to reset the ring in the data path? I see that it is used in rte_hash_reset(), but in my thinking, this was more used at init/exit. Thanks, Olivier