BSD Ports

sysutils/liburcu 0.15.3 MidnightBSD

Userspace read-copy-update (RCU) data synchronization library

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
lgpl2.1
Categories
sysutils

Description

liburcu is a LGPLv2.1 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.

In the other systems

SystemPortVersion
MidnightBSDsysutils/liburcu0.15.3
FreeBSDsysutils/liburcu0.15.7
OpenBSDdevel/liburcu0.15.7
DragonFlysysutils/liburcu0.15.0

Install

Binary package:

mport install liburcu

From mports:

cd /usr/mports/sysutils/liburcu && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	liburcu>0:sysutils/liburcu
LIB_DEPENDS=	liburcu-bp.so:sysutils/liburcu

Dependencies

Configuration

Options name: sysutils_liburcu

OptionDefaultDescription
DOCSoff
USES
pathfix libtool tar:bzip2
Service scripts
none

Files

pkg-plist 216
  • 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/annotate.h
  • include/urcu/arch.h
  • include/urcu/arch/aarch64.h
  • include/urcu/arch/alpha.h
  • include/urcu/arch/arm.h
  • include/urcu/arch/gcc.h
  • include/urcu/arch/generic.h
  • include/urcu/arch/hppa.h
  • include/urcu/arch/ia64.h
  • include/urcu/arch/loongarch.h
  • include/urcu/arch/m68k.h
  • include/urcu/arch/mips.h
  • include/urcu/arch/nios2.h
  • include/urcu/arch/ppc.h
  • include/urcu/arch/riscv.h
  • include/urcu/arch/s390.h
  • include/urcu/arch/sparc64.h
  • include/urcu/arch/tile.h
  • include/urcu/arch/x86.h
  • include/urcu/assert.h
  • include/urcu/call-rcu.h
  • include/urcu/cds.h
  • include/urcu/compiler.h
  • include/urcu/config.h
  • include/urcu/debug.h
  • include/urcu/defer.h
  • include/urcu/flavor.h
  • include/urcu/futex.h
  • include/urcu/hlist.h
  • include/urcu/lfstack.h
  • include/urcu/list.h
  • include/urcu/map/clear.h
  • include/urcu/map/urcu-bp.h
  • include/urcu/map/urcu-mb.h
  • include/urcu/map/urcu-memb.h
  • include/urcu/map/urcu-qsbr.h
  • include/urcu/map/urcu.h
  • include/urcu/pointer.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/lfstack.h
  • include/urcu/static/pointer.h
  • include/urcu/static/rculfqueue.h
  • include/urcu/static/rculfstack.h
  • include/urcu/static/urcu-bp.h
  • include/urcu/static/urcu-common.h
  • include/urcu/static/urcu-mb.h
  • include/urcu/static/urcu-memb.h
  • include/urcu/static/urcu-qsbr.h
  • include/urcu/static/urcu.h
  • include/urcu/static/wfcqueue.h
  • include/urcu/static/wfqueue.h
  • include/urcu/static/wfstack.h
  • include/urcu/syscall-compat.h
  • include/urcu/system.h
  • include/urcu/tls-compat.h
  • include/urcu/uatomic.h
  • include/urcu/uatomic/aarch64.h
  • include/urcu/uatomic/alpha.h
  • include/urcu/uatomic/api.h
  • include/urcu/uatomic/arm.h
  • include/urcu/uatomic/builtins-generic.h
  • include/urcu/uatomic/builtins.h
  • include/urcu/uatomic/gcc.h
  • include/urcu/uatomic/generic.h
  • include/urcu/uatomic/hppa.h
  • include/urcu/uatomic/ia64.h
  • include/urcu/uatomic/loongarch.h
  • include/urcu/uatomic/m68k.h
  • include/urcu/uatomic/mips.h
  • include/urcu/uatomic/nios2.h
  • include/urcu/uatomic/ppc.h
  • include/urcu/uatomic/riscv.h
  • include/urcu/uatomic/s390.h
  • include/urcu/uatomic/sparc64.h
  • include/urcu/uatomic/tile.h
  • include/urcu/uatomic/uassert.h
  • include/urcu/uatomic/x86.h
  • include/urcu/uatomic_arch.h
  • include/urcu/urcu-bp.h
  • include/urcu/urcu-futex.h
  • include/urcu/urcu-mb.h
  • include/urcu/urcu-memb.h
  • include/urcu/urcu-poll.h
  • include/urcu/urcu-qsbr.h
  • include/urcu/urcu.h
  • include/urcu/urcu_ref.h
  • include/urcu/wfcqueue.h
  • include/urcu/wfqueue.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
userspace-rcu-0.15.3.tar.bz268417526687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d
Master sites 1
  • http://lttng.org/files/urcu/