notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details on branch 2026Q3
liburcu Userspace read-copy-update (RCU) data synchronization library
0.15.3_1 sysutils on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.15.3_1Version of this port present on the latest quarterly branch.
There is no maintainer for this port.
Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-07-27 22:36:11
Last Update: 2026-07-26 23:45:50
Commit Hash: c36b624
License: LGPL21+
WWW:
https://liburcu.org/
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (223 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/liburcu-0.15.3_1/catalog.mk
  3. /usr/local/share/licenses/liburcu-0.15.3_1/LICENSE
  4. /usr/local/share/licenses/liburcu-0.15.3_1/LGPL21+
  5. include/urcu-bp.h
  6. include/urcu-call-rcu.h
  7. include/urcu-defer.h
  8. include/urcu-flavor.h
  9. include/urcu-pointer.h
  10. include/urcu-qsbr.h
  11. include/urcu.h
  12. include/urcu/annotate.h
  13. include/urcu/arch.h
  14. include/urcu/arch/aarch64.h
  15. include/urcu/arch/alpha.h
  16. include/urcu/arch/arm.h
  17. include/urcu/arch/gcc.h
  18. include/urcu/arch/generic.h
  19. include/urcu/arch/hppa.h
  20. include/urcu/arch/ia64.h
  21. include/urcu/arch/loongarch.h
  22. include/urcu/arch/m68k.h
  23. include/urcu/arch/mips.h
  24. include/urcu/arch/nios2.h
  25. include/urcu/arch/ppc.h
  26. include/urcu/arch/riscv.h
  27. include/urcu/arch/s390.h
  28. include/urcu/arch/sparc64.h
  29. include/urcu/arch/tile.h
  30. include/urcu/arch/x86.h
  31. include/urcu/assert.h
  32. include/urcu/call-rcu.h
  33. include/urcu/cds.h
  34. include/urcu/compiler.h
  35. include/urcu/config.h
  36. include/urcu/debug.h
  37. include/urcu/defer.h
  38. include/urcu/flavor.h
  39. include/urcu/futex.h
  40. include/urcu/hlist.h
  41. include/urcu/lfstack.h
  42. include/urcu/list.h
  43. include/urcu/map/clear.h
  44. include/urcu/map/urcu-bp.h
  45. include/urcu/map/urcu-mb.h
  46. include/urcu/map/urcu-memb.h
  47. include/urcu/map/urcu-qsbr.h
  48. include/urcu/map/urcu.h
  49. include/urcu/pointer.h
  50. include/urcu/rcuhlist.h
  51. include/urcu/rculfhash.h
  52. include/urcu/rculfqueue.h
  53. include/urcu/rculfstack.h
  54. include/urcu/rculist.h
  55. include/urcu/ref.h
  56. include/urcu/static/lfstack.h
  57. include/urcu/static/pointer.h
  58. include/urcu/static/rculfqueue.h
  59. include/urcu/static/rculfstack.h
  60. include/urcu/static/urcu-bp.h
  61. include/urcu/static/urcu-common.h
  62. include/urcu/static/urcu-mb.h
  63. include/urcu/static/urcu-memb.h
  64. include/urcu/static/urcu-qsbr.h
  65. include/urcu/static/urcu.h
  66. include/urcu/static/wfcqueue.h
  67. include/urcu/static/wfqueue.h
  68. include/urcu/static/wfstack.h
  69. include/urcu/syscall-compat.h
  70. include/urcu/system.h
  71. include/urcu/tls-compat.h
  72. include/urcu/uatomic.h
  73. include/urcu/uatomic/aarch64.h
  74. include/urcu/uatomic/alpha.h
  75. include/urcu/uatomic/api.h
  76. include/urcu/uatomic/arm.h
  77. include/urcu/uatomic/builtins-generic.h
  78. include/urcu/uatomic/builtins.h
  79. include/urcu/uatomic/gcc.h
  80. include/urcu/uatomic/generic.h
  81. include/urcu/uatomic/hppa.h
  82. include/urcu/uatomic/ia64.h
  83. include/urcu/uatomic/loongarch.h
  84. include/urcu/uatomic/m68k.h
  85. include/urcu/uatomic/mips.h
  86. include/urcu/uatomic/nios2.h
  87. include/urcu/uatomic/ppc.h
  88. include/urcu/uatomic/riscv.h
  89. include/urcu/uatomic/s390.h
  90. include/urcu/uatomic/sparc64.h
  91. include/urcu/uatomic/tile.h
  92. include/urcu/uatomic/uassert.h
  93. include/urcu/uatomic/x86.h
  94. include/urcu/uatomic_arch.h
  95. include/urcu/urcu-bp.h
  96. include/urcu/urcu-futex.h
  97. include/urcu/urcu-mb.h
  98. include/urcu/urcu-memb.h
  99. include/urcu/urcu-poll.h
  100. include/urcu/urcu-qsbr.h
  101. include/urcu/urcu.h
  102. include/urcu/urcu_ref.h
  103. include/urcu/wfcqueue.h
  104. include/urcu/wfqueue.h
  105. include/urcu/wfstack.h
  106. lib/liburcu-bp.a
  107. lib/liburcu-bp.so
  108. lib/liburcu-bp.so.8
  109. lib/liburcu-bp.so.8.1.0
  110. lib/liburcu-cds.a
  111. lib/liburcu-cds.so
  112. lib/liburcu-cds.so.8
  113. lib/liburcu-cds.so.8.1.0
  114. lib/liburcu-common.a
  115. lib/liburcu-common.so
  116. lib/liburcu-common.so.8
  117. lib/liburcu-common.so.8.1.0
  118. lib/liburcu-mb.a
  119. lib/liburcu-mb.so
  120. lib/liburcu-mb.so.8
  121. lib/liburcu-mb.so.8.1.0
  122. lib/liburcu-memb.a
  123. lib/liburcu-memb.so
  124. lib/liburcu-memb.so.8
  125. lib/liburcu-memb.so.8.1.0
  126. lib/liburcu-qsbr.a
  127. lib/liburcu-qsbr.so
  128. lib/liburcu-qsbr.so.8
  129. lib/liburcu-qsbr.so.8.1.0
  130. lib/liburcu.a
  131. lib/liburcu.so
  132. lib/liburcu.so.8
  133. lib/liburcu.so.8.1.0
  134. libdata/pkgconfig/liburcu-bp.pc
  135. libdata/pkgconfig/liburcu-cds.pc
  136. libdata/pkgconfig/liburcu-mb.pc
  137. libdata/pkgconfig/liburcu-memb.pc
  138. libdata/pkgconfig/liburcu-qsbr.pc
  139. libdata/pkgconfig/liburcu.pc
  140. share/doc/liburcu/LICENSE.md
  141. share/doc/liburcu/README.md
  142. share/doc/liburcu/cds-api.md
  143. share/doc/liburcu/examples/Makefile
  144. share/doc/liburcu/examples/Makefile.examples.template
  145. share/doc/liburcu/examples/hlist/Makefile
  146. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_add_head_rcu
  147. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_del_rcu
  148. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_entry_rcu
  149. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_rcu
  150. share/doc/liburcu/examples/hlist/cds_hlist_add_head_rcu.c
  151. share/doc/liburcu/examples/hlist/cds_hlist_del_rcu.c
  152. share/doc/liburcu/examples/hlist/cds_hlist_for_each_entry_rcu.c
  153. share/doc/liburcu/examples/hlist/cds_hlist_for_each_rcu.c
  154. share/doc/liburcu/examples/lfstack/Makefile
  155. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_all_blocking
  156. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_blocking
  157. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_push
  158. share/doc/liburcu/examples/lfstack/cds_lfs_pop_all_blocking.c
  159. share/doc/liburcu/examples/lfstack/cds_lfs_pop_blocking.c
  160. share/doc/liburcu/examples/lfstack/cds_lfs_push.c
  161. share/doc/liburcu/examples/list/Makefile
  162. share/doc/liburcu/examples/list/Makefile.cds_list_add_rcu
  163. share/doc/liburcu/examples/list/Makefile.cds_list_add_tail_rcu
  164. share/doc/liburcu/examples/list/Makefile.cds_list_del_rcu
  165. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_entry_rcu
  166. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_rcu
  167. share/doc/liburcu/examples/list/Makefile.cds_list_replace_rcu
  168. share/doc/liburcu/examples/list/cds_list_add_rcu.c
  169. share/doc/liburcu/examples/list/cds_list_add_tail_rcu.c
  170. share/doc/liburcu/examples/list/cds_list_del_rcu.c
  171. share/doc/liburcu/examples/list/cds_list_for_each_entry_rcu.c
  172. share/doc/liburcu/examples/list/cds_list_for_each_rcu.c
  173. share/doc/liburcu/examples/list/cds_list_replace_rcu.c
  174. share/doc/liburcu/examples/rculfhash/Makefile
  175. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add
  176. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_replace
  177. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_unique
  178. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_del
  179. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_destroy
  180. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_for_each_entry_duplicate
  181. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_lookup
  182. share/doc/liburcu/examples/rculfhash/cds_lfht_add.c
  183. share/doc/liburcu/examples/rculfhash/cds_lfht_add_replace.c
  184. share/doc/liburcu/examples/rculfhash/cds_lfht_add_unique.c
  185. share/doc/liburcu/examples/rculfhash/cds_lfht_del.c
  186. share/doc/liburcu/examples/rculfhash/cds_lfht_destroy.c
  187. share/doc/liburcu/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c
  188. share/doc/liburcu/examples/rculfhash/cds_lfht_lookup.c
  189. share/doc/liburcu/examples/rculfhash/jhash.h
  190. share/doc/liburcu/examples/rculfqueue/Makefile
  191. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_dequeue
  192. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_enqueue
  193. share/doc/liburcu/examples/rculfqueue/cds_lfq_dequeue.c
  194. share/doc/liburcu/examples/rculfqueue/cds_lfq_enqueue.c
  195. share/doc/liburcu/examples/urcu-flavors/Makefile
  196. share/doc/liburcu/examples/urcu-flavors/Makefile.bp
  197. share/doc/liburcu/examples/urcu-flavors/Makefile.mb
  198. share/doc/liburcu/examples/urcu-flavors/Makefile.membarrier
  199. share/doc/liburcu/examples/urcu-flavors/Makefile.qsbr
  200. share/doc/liburcu/examples/urcu-flavors/bp.c
  201. share/doc/liburcu/examples/urcu-flavors/mb.c
  202. share/doc/liburcu/examples/urcu-flavors/membarrier.c
  203. share/doc/liburcu/examples/urcu-flavors/qsbr.c
  204. share/doc/liburcu/examples/wfcqueue/Makefile
  205. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_dequeue
  206. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_enqueue
  207. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_splice
  208. share/doc/liburcu/examples/wfcqueue/cds_wfcq_dequeue.c
  209. share/doc/liburcu/examples/wfcqueue/cds_wfcq_enqueue.c
  210. share/doc/liburcu/examples/wfcqueue/cds_wfcq_splice.c
  211. share/doc/liburcu/examples/wfstack/Makefile
  212. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop
  213. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop_all_blocking
  214. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_push
  215. share/doc/liburcu/examples/wfstack/cds_wfs_pop.c
  216. share/doc/liburcu/examples/wfstack/cds_wfs_pop_all_blocking.c
  217. share/doc/liburcu/examples/wfstack/cds_wfs_push.c
  218. share/doc/liburcu/rcu-api.md
  219. share/doc/liburcu/solaris-build.md
  220. share/doc/liburcu/uatomic-api.md
  221. @owner
  222. @group
  223. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • liburcu>0:sysutils/liburcu
To install the port:
cd /usr/ports/sysutils/liburcu/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/liburcu
  • pkg install liburcu
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: liburcu
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1785008817 SHA256 (userspace-rcu-0.15.3.tar.bz2) = 26687ec84e3e114759454c884a08abeaf79dec09b041895ddf4c45ec150acb6d SIZE (userspace-rcu-0.15.3.tar.bz2) = 684175

Expand this list (14 items)

Collapse this list.

SHA256 (16b21287ee99c4f79d49f1840dddb8cc050abee1.patch) = 68231cf08059a90da29eb7bc94255a38b7f9588f97a37f90a1e4a6b06c20c415 SIZE (16b21287ee99c4f79d49f1840dddb8cc050abee1.patch) = 4102 SHA256 (ca541c6b8c6ce1c166329fa1c19345d8f7794a5a.patch) = d937596d0b53d72860f81922cce73c525540c4ca62628b79d23d56ca8ce94d0c SIZE (ca541c6b8c6ce1c166329fa1c19345d8f7794a5a.patch) = 6759 SHA256 (5c33a80edb016c2241cebabc07fc42698ee5d513.patch) = 1144b04f219d560879e9b32c260ffac7d6aa2b58041b407a5c5afdae1bbbf319 SIZE (5c33a80edb016c2241cebabc07fc42698ee5d513.patch) = 4187 SHA256 (f240cba1dbadd0649f523953cd53fada508d82b5.patch) = c6c9f23876bad447f2e412ef5412d26a2884e1097f43a601324682dfc25f9f6c SIZE (f240cba1dbadd0649f523953cd53fada508d82b5.patch) = 1912 SHA256 (d5ffaf362824a7cfeda8c7f0479bfb1c7688e65d.patch) = 802262b8d7549ad749c374b702d29740d63975d7b43967c2ee80726e325ac616 SIZE (d5ffaf362824a7cfeda8c7f0479bfb1c7688e65d.patch) = 1995 SHA256 (1f52ea43e6c0c07bd77886ef762a14e37fd42f89.patch) = e9e8945c547e7fbe04c793891b5c765a5ee12511a51d8e8eac12ab701a65d7e0 SIZE (1f52ea43e6c0c07bd77886ef762a14e37fd42f89.patch) = 802 SHA256 (7eb03ba629b3205696efaefaa51dd37b519ac128.patch) = c78892422e76045945b029905b4252d84d3faff1ab8e9b1e9909d57ba78182c4 SIZE (7eb03ba629b3205696efaefaa51dd37b519ac128.patch) = 4423

Collapse this list.


No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. autoconf>=2.73 : devel/autoconf
  2. automake>=1.18.1 : devel/automake
  3. libtoolize : devel/libtool
This port is required by:
for Libraries
  1. dns/bind-tools
  2. dns/bind9-devel
  3. dns/bind920
  4. dns/knot3

Configuration Options:
===> The following configuration options are available for liburcu-0.15.3_1: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings
Options name:
sysutils_liburcu
USES:
autoreconf libtool pathfix tar:bzip2
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://lttng.org/files/urcu/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.15.3_1
26 Jul 2026 23:45:50
commit hash: c36b624a1169cf32a74afc9cc2f54c1647e2a480commit hash: c36b624a1169cf32a74afc9cc2f54c1647e2a480commit hash: c36b624a1169cf32a74afc9cc2f54c1647e2a480commit hash: c36b624a1169cf32a74afc9cc2f54c1647e2a480 files touched by this commit
Allan Jude (allanjude) search for other commits by this committer
sysutils/liburcu: backup upstream patch that changes library version

ca541c6b8c6ce1c166329fa1c19345d8f7794a5a adds a new API and bumps versions
We only need the other patches for now, this change can come in as part of
the next version update.

Reported by:	Dan Mahoney
Sponsored by:	Klara, Inc.
0.15.3_1
25 Jul 2026 20:00:45
commit hash: 598080021bd2d1467acbc108694ad9e7e1cfdfd5commit hash: 598080021bd2d1467acbc108694ad9e7e1cfdfd5commit hash: 598080021bd2d1467acbc108694ad9e7e1cfdfd5commit hash: 598080021bd2d1467acbc108694ad9e7e1cfdfd5 files touched by this commit
Allan Jude (allanjude) search for other commits by this committer
sysutils/liburcu: backport upstream patches for mutex leak

liburcu's use of pthread_mutex_init without a matching destroy causes
mutexs to be leaked. Backport some fixes from the upstream
stable-0.15/ branch to resolve the issue.

The memory leak this caused impacts bind, gdnsd, and other ports.

This is a subset of the changes from the commit to ports main (802d0c)
without updating the entire port or bumping the version.

PR:		296786, 293737
Co-authored by:	Daniel Engberg <diizzy@FreeBSD.org>
Sponsored by:	Klara, Inc.

Number of commits found: 2