[dpdk-dev] [RFC PATCH 0/3] RCU integration with LPM library
Honnappa.Nagarahalli at arm.com
Thu Aug 22 17:52:56 CEST 2019
+ Stephen, Konstantin - for your feedback on the RCU integration design.
> -----Original Message-----
> From: Ruifeng Wang <ruifeng.wang at arm.com>
> Sent: Thursday, August 22, 2019 1:35 AM
> To: bruce.richardson at intel.com; vladimir.medvedkin at intel.com;
> olivier.matz at 6wind.com
> Cc: dev at dpdk.org; Honnappa Nagarahalli <Honnappa.Nagarahalli at arm.com>;
> Dharmik Thakkar <Dharmik.Thakkar at arm.com>; nd <nd at arm.com>; Ruifeng
> Wang (Arm Technology China) <Ruifeng.Wang at arm.com>
> Subject: [RFC PATCH 0/3] RCU integration with LPM library
> This patchset integrates RCU QSBR support with LPM library.
> Document is added with suggested design of integrating RCU library with other
> libraries in DPDK.
> As an example, LPM library adds the integration. RCU is used to safely free tbl8
> groups that can be recycled. Table will not be reclaimed or reused until reader
> finished referencing it.
> New API rte_lpm_rcu_qsbr_add is introduced for application to register a RCU
> variable that LPM library will use.
> New API rte_ring_peek is introduced to help on management of reclaiming
> FIFO queue.
> Honnappa Nagarahalli (1):
> doc/rcu: add RCU integration design details
> Ruifeng Wang (2):
> lib/ring: add peek API
> lib/lpm: integrate RCU QSBR
> doc/guides/prog_guide/rcu_lib.rst | 51 +++++++
> lib/librte_lpm/Makefile | 3 +-
> lib/librte_lpm/meson.build | 2 +
> lib/librte_lpm/rte_lpm.c | 218 +++++++++++++++++++++++++++--
> lib/librte_lpm/rte_lpm.h | 22 +++
> lib/librte_lpm/rte_lpm_version.map | 6 +
> lib/librte_ring/rte_ring.h | 30 ++++
> lib/meson.build | 3 +-
> 8 files changed, 320 insertions(+), 15 deletions(-)
More information about the dev