sysutils/liburcu 0.15.7 FreeBSD
Userspace read-copy-update (RCU) data synchronization library
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
4054b89108- License
- LGPL21+
- Categories
- sysutils
- Package size
- 184.8 KiB, 1466.5 KiB installed
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
| System | Port | Version |
|---|---|---|
| FreeBSD | sysutils/liburcu | 0.15.7 |
| OpenBSD | devel/liburcu | 0.15.7 |
| DragonFly | sysutils/liburcu | 0.15.0 |
| MidnightBSD | sysutils/liburcu | 0.15.3 |
Install
Binary package:
pkg install liburcu
From the ports tree:
cd /usr/ports/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
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.15.7 | 0.15.7 | 0.13.0 | 0.15.3 | 0.15.7 |
| FreeBSD:14:quarterly | 0.15.7 | 0.15.7 | n/a | 0.15.0 | 0.15.7 |
| FreeBSD:15:latest | 0.15.7 | 0.15.7 | n/a | 0.15.3 | 0.15.3 |
| FreeBSD:15:quarterly | 0.15.7 | 0.15.7 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.15.7 | 0.15.7 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Test 1
bash: shells/bash
The full lists below include those, and their dependencies in turn.
Build dependencies 8
Required by 63
- benchmarks/hipercontracer
- benchmarks/phoronix-test-suite
- databases/cego
- databases/cegobridge
- databases/p5-DBD-cego
- databases/pythoncego
- devel/p5-IPC-ShellCmd
- devel/ruby-install
- dns/bind-tools
- dns/bind9-devel
- dns/bind920
- dns/dlint
- dns/doc
- dns/gdnsd3
- dns/knot-resolver
- dns/knot-resolver6
- dns/knot3
- dns/p5-DNS-nsdiff
- dns/py-libknot
- dns/register-dnsclient
- dns/zkt
- emulators/playonbsd
- mail/automx
- multimedia/zoneminder
- net-im/mastodon
- net-mgmt/librenms
- net-mgmt/networkmgr
- net-mgmt/observium
- net/cloud-init
- net/freeipa-client
- net/freeipa-server
- net/gnome-nettool
- net/slapi-nis
- net/td-system-tools
- ports-mgmt/port-authoring-tools
- ports-mgmt/porttools
- security/lxqt-sudo
- security/sssd2
- security/veracrypt
- sysutils/azure-agent
- sysutils/brut
- sysutils/cbsd
- sysutils/fpart
- sysutils/getssl
- sysutils/inxi
- sysutils/lttng-ust
- sysutils/mountsmb2
- sysutils/mybashburn
- sysutils/omnibackup
- sysutils/openvox-server8
- sysutils/openvox-server9
- sysutils/py-google-compute-engine
- sysutils/qsudo
- sysutils/topgrade
- sysutils/zogftw
- textproc/p5-LaTeX-Driver
- textproc/p5-LaTeX-Table
- www/bunkerweb
- www/ilias
- x11-wm/lxqt
- x11-wm/nscde
- x11/cinnamon
- x11/pcdm
Configuration
Options name: sysutils_liburcu
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
- USES
- autoreconf libtool pathfix tar:bzip2
- Service scripts
- none
Message after installing
Files
pkg-plist 217
- 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-x86.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
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| userspace-rcu-0.15.7.tar.bz2 | 687049 | 2556b83adc0f9b3ac8024e613e17d014d04c4c49110604ce55fcb14eae32edd3 |
Master sites 1
- https://lttng.org/files/urcu/