Message ID | 20191001062917.35578-1-honnappa.nagarahalli@arm.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 96A7C5B3E; Tue, 1 Oct 2019 08:29:32 +0200 (CEST) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by dpdk.org (Postfix) with ESMTP id 9948F4C93 for <dev@dpdk.org>; Tue, 1 Oct 2019 08:29:26 +0200 (CEST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D107B28; Mon, 30 Sep 2019 23:29:25 -0700 (PDT) Received: from qc2400f-1.austin.arm.com (qc2400f-1.austin.arm.com [10.118.12.34]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 75B0F3F739; Mon, 30 Sep 2019 23:32:03 -0700 (PDT) From: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> To: honnappa.nagarahalli@arm.com, konstantin.ananyev@intel.com, stephen@networkplumber.org, paulmck@linux.ibm.com Cc: yipeng1.wang@intel.com, vladimir.medvedkin@intel.com, ruifeng.wang@arm.com, dharmik.thakkar@arm.com, dev@dpdk.org, nd@arm.com Date: Tue, 1 Oct 2019 01:29:14 -0500 Message-Id: <20191001062917.35578-1-honnappa.nagarahalli@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190906094534.36060-1-ruifeng.wang@arm.com> References: <20190906094534.36060-1-ruifeng.wang@arm.com> Subject: [dpdk-dev] [PATCH v3 0/3] Add RCU reclamation APIs X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
Add RCU reclamation APIs
|
|
Message
Honnappa Nagarahalli
Oct. 1, 2019, 6:29 a.m. UTC
This is not a new patch. This patch set is separated from the LPM changes as the size of the changes in RCU library has grown due to comments from community. These APIs will help reduce the changes in LPM and hash libraries that are getting integrated with RCU library. This adds 4 new APIs to RCU library to create a defer queue, enqueue deleted resources, reclaim resources and delete the defer queue. The rationale for the APIs is documented in 3/3. The patches to LPM and HASH libraries to integrate RCU will depend on this patch. v3 1) Separated from the original series (https://patches.dpdk.org/cover/58811/) 2) Added reclamation APIs and test cases (Stephen, Yipeng) Honnappa Nagarahalli (1): lib/rcu: add resource reclamation APIs Ruifeng Wang (2): lib/ring: add peek API doc/rcu: add RCU integration design details app/test/test_rcu_qsbr.c | 291 ++++++++++++++++++++++++++++- doc/guides/prog_guide/rcu_lib.rst | 59 ++++++ lib/librte_rcu/meson.build | 2 + lib/librte_rcu/rte_rcu_qsbr.c | 185 ++++++++++++++++++ lib/librte_rcu/rte_rcu_qsbr.h | 169 +++++++++++++++++ lib/librte_rcu/rte_rcu_qsbr_pvt.h | 46 +++++ lib/librte_rcu/rte_rcu_version.map | 4 + lib/librte_ring/rte_ring.h | 30 +++ lib/meson.build | 6 +- 9 files changed, 789 insertions(+), 3 deletions(-) create mode 100644 lib/librte_rcu/rte_rcu_qsbr_pvt.h
Comments
01/10/2019 08:29, Honnappa Nagarahalli: > This is not a new patch. This patch set is separated from the LPM > changes as the size of the changes in RCU library has grown due > to comments from community. These APIs will help reduce the changes > in LPM and hash libraries that are getting integrated with RCU > library. > > This adds 4 new APIs to RCU library to create a defer queue, enqueue > deleted resources, reclaim resources and delete the defer queue. It is in the roadmap for 20.05. What is the status of this patchset? > The patches to LPM and HASH libraries to integrate RCU will depend on > this patch. I guess lpm and hash integrations are planned for 20.08?
<snip> > > 01/10/2019 08:29, Honnappa Nagarahalli: > > This is not a new patch. This patch set is separated from the LPM > > changes as the size of the changes in RCU library has grown due to > > comments from community. These APIs will help reduce the changes in > > LPM and hash libraries that are getting integrated with RCU library. > > > > This adds 4 new APIs to RCU library to create a defer queue, enqueue > > deleted resources, reclaim resources and delete the defer queue. > > It is in the roadmap for 20.05. > What is the status of this patchset? It has a dependency on changes to rte_ring APIs, which have a clash from Konstantin's [1] and my patch [2]. Konstantin is working through his patch to address comments. I am currently incorporating the review comments I received on the RCU defer APIs. We should see the next version soon. [1] http://mails.dpdk.org/archives/dev/2020-March/160828.html [2] http://mails.dpdk.org/archives/dev/2020-March/160787.html > > > The patches to LPM and HASH libraries to integrate RCU will depend on > > this patch. > > I guess lpm and hash integrations are planned for 20.08? Yes, this is pushed to 20.08. >