liburcu is a userspace RCU (read-copy-update) library. This data
synchronization library provides read-side access which scales linearly with the number of cores. It does so by allowing multiples copies of a given data structure to live at the same time, and by monitoring the data structure accesses to detect grace periods after which memory reclamation is possible.
This commit is contained in:
parent
77ccc16896
commit
a98e8b51a2
5 changed files with 114 additions and 0 deletions
6
devel/userspace-rcu/DESCR
Normal file
6
devel/userspace-rcu/DESCR
Normal file
|
@ -0,0 +1,6 @@
|
|||
liburcu is a userspace RCU (read-copy-update) library. This data
|
||||
synchronization library provides read-side access which scales linearly
|
||||
with the number of cores. It does so by allowing multiples copies of a
|
||||
given data structure to live at the same time, and by monitoring the
|
||||
data structure accesses to detect grace periods after which memory
|
||||
reclamation is possible.
|
31
devel/userspace-rcu/Makefile
Normal file
31
devel/userspace-rcu/Makefile
Normal file
|
@ -0,0 +1,31 @@
|
|||
# $NetBSD: Makefile,v 1.1 2012/09/30 22:06:17 pettai Exp $
|
||||
#
|
||||
|
||||
DISTNAME= userspace-rcu-0.7.3
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= http://lttng.org/files/urcu/
|
||||
EXTRACT_SUFX= .tar.bz2
|
||||
|
||||
MAINTAINER= pettai@NetBSD.org
|
||||
HOMEPAGE= http://lttng.org/urcu
|
||||
COMMENT= Userspace RCU (Read Copy Update)
|
||||
LICENSE= gnu-lgpl-v2.1
|
||||
|
||||
PKG_DESTDIR_SUPPORT= user-destdir
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
USE_LIBTOOL= yes
|
||||
USE_TOOLS+= gmake pkg-config
|
||||
|
||||
# liburcu requires TLS support, thus,
|
||||
# only NetBSD-6 or later is supported
|
||||
NOT_FOR_PLATFORM= NetBSD-[0-5]*-*
|
||||
|
||||
PKGCONFIG_OVERRIDE+= liburcu-bp.pc.in
|
||||
PKGCONFIG_OVERRIDE+= liburcu-cds.pc.in
|
||||
PKGCONFIG_OVERRIDE+= liburcu-mb.pc.in
|
||||
PKGCONFIG_OVERRIDE+= liburcu-qsbr.pc.in
|
||||
PKGCONFIG_OVERRIDE+= liburcu-signal.pc.in
|
||||
PKGCONFIG_OVERRIDE+= liburcu.pc.in
|
||||
|
||||
.include "../../mk/bsd.pkg.mk"
|
60
devel/userspace-rcu/PLIST
Normal file
60
devel/userspace-rcu/PLIST
Normal file
|
@ -0,0 +1,60 @@
|
|||
@comment $NetBSD: PLIST,v 1.1 2012/09/30 22:06:17 pettai Exp $
|
||||
include/urcu-bp.h
|
||||
include/urcu-call-rcu.h
|
||||
include/urcu-defer.h
|
||||
include/urcu-flavor.h
|
||||
include/urcu-pointer.h
|
||||
include/urcu-qsbr.h
|
||||
include/urcu.h
|
||||
include/urcu/arch.h
|
||||
include/urcu/arch/generic.h
|
||||
include/urcu/cds.h
|
||||
include/urcu/compiler.h
|
||||
include/urcu/config.h
|
||||
include/urcu/futex.h
|
||||
include/urcu/hlist.h
|
||||
include/urcu/list.h
|
||||
include/urcu/map/urcu-bp.h
|
||||
include/urcu/map/urcu-qsbr.h
|
||||
include/urcu/map/urcu.h
|
||||
include/urcu/rcuhlist.h
|
||||
include/urcu/rculfhash.h
|
||||
include/urcu/rculfqueue.h
|
||||
include/urcu/rculfstack.h
|
||||
include/urcu/rculist.h
|
||||
include/urcu/ref.h
|
||||
include/urcu/static/rculfqueue.h
|
||||
include/urcu/static/rculfstack.h
|
||||
include/urcu/static/urcu-bp.h
|
||||
include/urcu/static/urcu-pointer.h
|
||||
include/urcu/static/urcu-qsbr.h
|
||||
include/urcu/static/urcu.h
|
||||
include/urcu/static/wfqueue.h
|
||||
include/urcu/static/wfstack.h
|
||||
include/urcu/system.h
|
||||
include/urcu/tls-compat.h
|
||||
include/urcu/uatomic.h
|
||||
include/urcu/uatomic/generic.h
|
||||
include/urcu/uatomic_arch.h
|
||||
include/urcu/urcu-futex.h
|
||||
include/urcu/urcu_ref.h
|
||||
include/urcu/wfqueue.h
|
||||
include/urcu/wfstack.h
|
||||
lib/liburcu-bp.la
|
||||
lib/liburcu-cds.la
|
||||
lib/liburcu-common.la
|
||||
lib/liburcu-mb.la
|
||||
lib/liburcu-qsbr.la
|
||||
lib/liburcu-signal.la
|
||||
lib/liburcu.la
|
||||
lib/pkgconfig/liburcu-bp.pc
|
||||
lib/pkgconfig/liburcu-cds.pc
|
||||
lib/pkgconfig/liburcu-mb.pc
|
||||
lib/pkgconfig/liburcu-qsbr.pc
|
||||
lib/pkgconfig/liburcu-signal.pc
|
||||
lib/pkgconfig/liburcu.pc
|
||||
share/doc/userspace-rcu/ChangeLog
|
||||
share/doc/userspace-rcu/README
|
||||
share/doc/userspace-rcu/cds-api.txt
|
||||
share/doc/userspace-rcu/rcu-api.txt
|
||||
share/doc/userspace-rcu/uatomic-api.txt
|
12
devel/userspace-rcu/buildlink3.mk
Normal file
12
devel/userspace-rcu/buildlink3.mk
Normal file
|
@ -0,0 +1,12 @@
|
|||
# $NetBSD: buildlink3.mk,v 1.1 2012/09/30 22:06:17 pettai Exp $
|
||||
|
||||
BUILDLINK_TREE+= userspace-rcu
|
||||
|
||||
.if !defined(USERSPACE_RCU_BUILDLINK3_MK)
|
||||
USERSPACE_RCU_BUILDLINK3_MK:=
|
||||
|
||||
BUILDLINK_API_DEPENDS.userspace-rcu+= userspace-rcu>=0.7.3
|
||||
BUILDLINK_PKGSRCDIR.userspace-rcu?= ../../devel/userspace-rcu
|
||||
.endif # USERSPACE_RCU_BUILDLINK3_MK
|
||||
|
||||
BUILDLINK_TREE+= -userspace-rcu
|
5
devel/userspace-rcu/distinfo
Normal file
5
devel/userspace-rcu/distinfo
Normal file
|
@ -0,0 +1,5 @@
|
|||
$NetBSD: distinfo,v 1.1 2012/09/30 22:06:17 pettai Exp $
|
||||
|
||||
SHA1 (userspace-rcu-0.7.3.tar.bz2) = 0585e06068f766c42602b32c20baf241258440ba
|
||||
RMD160 (userspace-rcu-0.7.3.tar.bz2) = 96efc29d11339334adda3b8917aa74d2878d03fb
|
||||
Size (userspace-rcu-0.7.3.tar.bz2) = 385350 bytes
|
Loading…
Reference in a new issue