Message ID | 20190822063457.41596-1-ruifeng.wang@arm.com (mailing list archive) |
---|---|
Headers | show |
Series | RCU integration with LPM library | expand |
+ Stephen, Konstantin - for your feedback on the RCU integration design. > -----Original Message----- > From: Ruifeng Wang <ruifeng.wang@arm.com> > Sent: Thursday, August 22, 2019 1:35 AM > To: bruce.richardson@intel.com; vladimir.medvedkin@intel.com; > olivier.matz@6wind.com > Cc: dev@dpdk.org; Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>; > Dharmik Thakkar <Dharmik.Thakkar@arm.com>; nd <nd@arm.com>; Ruifeng > Wang (Arm Technology China) <Ruifeng.Wang@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(-) > > -- > 2.17.1