rcu: add RCU library supporting QSBR mechanism
authorHonnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Wed, 1 May 2019 03:54:16 +0000 (22:54 -0500)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 1 May 2019 23:32:41 +0000 (01:32 +0200)
commit64994b56cfd7e4e04499009653ccbc663d3ef175
treee09ac8c787b50e79e8fefbc1250f4261d5f55855
parentbdc2f5cf71ea21b431484221d9ad13b4c2b5a4a8
rcu: add RCU library supporting QSBR mechanism

Add RCU library supporting quiescent state based memory reclamation method.
This library helps identify the quiescent state of the reader threads so
that the writers can free the memory associated with the lock less data
structures.

Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Steve Capper <steve.capper@arm.com>
Reviewed-by: Gavin Hu <gavin.hu@arm.com>
Reviewed-by: Ola Liljedahl <ola.liljedahl@arm.com>
Acked-by: Paul E. McKenney <paulmck@linux.ibm.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Tested-by: Jerin Jacob <jerinj@marvell.com>
Tested-by: Ruifeng Wang <ruifeng.wang@arm.com>
Tested-by: Hemant Agrawal <hemant.agrawal@nxp.com>
13 files changed:
MAINTAINERS
config/common_base
doc/api/doxy-api-index.md
doc/api/doxy-api.conf.in
doc/guides/rel_notes/release_19_05.rst
lib/Makefile
lib/librte_rcu/Makefile [new file with mode: 0644]
lib/librte_rcu/meson.build [new file with mode: 0644]
lib/librte_rcu/rte_rcu_qsbr.c [new file with mode: 0644]
lib/librte_rcu/rte_rcu_qsbr.h [new file with mode: 0644]
lib/librte_rcu/rte_rcu_version.map [new file with mode: 0644]
lib/meson.build
mk/rte.app.mk