BSD Ports

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

SystemPortVersion
FreeBSDsysutils/liburcu0.15.7
OpenBSDdevel/liburcu0.15.7
DragonFlysysutils/liburcu0.15.0
MidnightBSDsysutils/liburcu0.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.15.70.15.70.13.00.15.30.15.7
FreeBSD:14:quarterly0.15.70.15.7n/a0.15.00.15.7
FreeBSD:15:latest0.15.70.15.7n/a0.15.30.15.3
FreeBSD:15:quarterly0.15.70.15.7n/an/an/a
FreeBSD:16:latest0.15.70.15.7n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 8

Configuration

Options name: sysutils_liburcu

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
autoreconf libtool pathfix tar:bzip2
Service scripts
none

Message after installing

===>   NOTICE:

The liburcu port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing

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
FileSizeSHA256
userspace-rcu-0.15.7.tar.bz26870492556b83adc0f9b3ac8024e613e17d014d04c4c49110604ce55fcb14eae32edd3
Master sites 1
  • https://lttng.org/files/urcu/

Commit history 2

DateCommitCreditsLog message
4054b89108 rottlog sysutils/liburcu: Update 0.15.6 => 0.15.7
While here: - Drop backported patches since they are included in the release. - Add TEST_DEPENDS=bash. - Sort Makefile (pet portclippy). Changelog: https://github.com/urcu/userspace-rcu/blob/v0.15.7/ChangeLog Commit log: https://github.com/urcu/userspace-rcu/compare/v0.15.6...v0.15.7 PR: 298447 Approved by: no maintainer Approved by: osa, vvd (Mentors, implicit)
802d0cadae Daniel Engberg sysutils/liburcu: Update to 0.15.6 and return to pool
Add CONFIGURE_ENV to avoid building with debug symbols which we later discard Return to pool due to multiple timeouts Backport in following upstream commits: 16b21287ee99c4f79d49f1840dddb8cc050abee1 ca541c6b8c6ce1c166329fa1c19345d8f7794a5a 5c33a80edb016c2241cebabc07fc42698ee5d513 f240cba1dbadd0649f523953cd53fada508d82b5 d5ffaf362824a7cfeda8c7f0479bfb1c7688e65d 1f52ea43e6c0c07bd77886ef762a14e37fd42f89 7eb03ba629b3205696efaefaa51dd37b519ac128 Changelog: https://github.com/urcu/userspace-rcu/blob/v0.15.6/ChangeLog References: https://github.com/urcu/userspace-rcu/commit/16b21287ee99c4f79d49f1840dddb8cc050abee1 https://github.com/urcu/userspace-rcu/commit/ca541c6b8c6ce1c166329fa1c19345d8f7794a5a https://github.com/urcu/userspace-rcu/commit/5c33a80edb016c2241cebabc07fc42698ee5d513 …