FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

We also have a status page: https://freshports.wordpress.com/

Port details
liburcu Userspace read-copy-update (RCU) data synchronization library
0.10.0 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
Maintainer: mmokhi@FreeBSD.org search for ports maintained by this maintainer
Port Added: 07 Jun 2013 12:36:16
License: LGPL21
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.

WWW: http://lttng.org/urcu
SVNWeb : Homepage : PortsMon
    Pseudo-pkg-plist information, but much better, from make generate-plist
    Expand this list (169 items)
  1. /usr/local/share/licenses/liburcu-0.10.0/catalog.mk
  2. /usr/local/share/licenses/liburcu-0.10.0/LICENSE
  3. /usr/local/share/licenses/liburcu-0.10.0/LGPL21
  4. include/urcu-bp.h
  5. include/urcu-call-rcu.h
  6. include/urcu-defer.h
  7. include/urcu-flavor.h
  8. include/urcu-pointer.h
  9. include/urcu-qsbr.h
  10. include/urcu.h
  11. include/urcu/arch.h
  12. include/urcu/arch/generic.h
  13. include/urcu/cds.h
  14. include/urcu/compiler.h
  15. include/urcu/config.h
  16. include/urcu/debug.h
  17. include/urcu/futex.h
  18. include/urcu/hlist.h
  19. include/urcu/lfstack.h
  20. include/urcu/list.h
  21. include/urcu/map/urcu-bp.h
  22. include/urcu/map/urcu-qsbr.h
  23. include/urcu/map/urcu.h
  24. include/urcu/rcuhlist.h
  25. include/urcu/rculfhash.h
  26. include/urcu/rculfqueue.h
  27. include/urcu/rculfstack.h
  28. include/urcu/rculist.h
  29. include/urcu/ref.h
  30. include/urcu/static/lfstack.h
  31. include/urcu/static/rculfqueue.h
  32. include/urcu/static/rculfstack.h
  33. include/urcu/static/urcu-bp.h
  34. include/urcu/static/urcu-pointer.h
  35. include/urcu/static/urcu-qsbr.h
  36. include/urcu/static/urcu.h
  37. include/urcu/static/wfcqueue.h
  38. include/urcu/static/wfqueue.h
  39. include/urcu/static/wfstack.h
  40. include/urcu/syscall-compat.h
  41. include/urcu/system.h
  42. include/urcu/tls-compat.h
  43. include/urcu/uatomic.h
  44. include/urcu/uatomic/generic.h
  45. include/urcu/uatomic_arch.h
  46. include/urcu/urcu-futex.h
  47. include/urcu/urcu_ref.h
  48. include/urcu/wfcqueue.h
  49. include/urcu/wfqueue.h
  50. include/urcu/wfstack.h
  51. lib/liburcu-bp.a
  52. lib/liburcu-bp.so
  53. lib/liburcu-bp.so.6
  54. lib/liburcu-bp.so.6.0.0
  55. lib/liburcu-cds.a
  56. lib/liburcu-cds.so
  57. lib/liburcu-cds.so.6
  58. lib/liburcu-cds.so.6.0.0
  59. lib/liburcu-common.a
  60. lib/liburcu-common.so
  61. lib/liburcu-common.so.6
  62. lib/liburcu-common.so.6.0.0
  63. lib/liburcu-mb.a
  64. lib/liburcu-mb.so
  65. lib/liburcu-mb.so.6
  66. lib/liburcu-mb.so.6.0.0
  67. lib/liburcu-qsbr.a
  68. lib/liburcu-qsbr.so
  69. lib/liburcu-qsbr.so.6
  70. lib/liburcu-qsbr.so.6.0.0
  71. lib/liburcu-signal.a
  72. lib/liburcu-signal.so
  73. lib/liburcu-signal.so.6
  74. lib/liburcu-signal.so.6.0.0
  75. lib/liburcu.a
  76. lib/liburcu.so
  77. lib/liburcu.so.6
  78. lib/liburcu.so.6.0.0
  79. libdata/pkgconfig/liburcu-bp.pc
  80. libdata/pkgconfig/liburcu-cds.pc
  81. libdata/pkgconfig/liburcu-mb.pc
  82. libdata/pkgconfig/liburcu-qsbr.pc
  83. libdata/pkgconfig/liburcu-signal.pc
  84. libdata/pkgconfig/liburcu.pc
  85. share/doc/liburcu/LICENSE
  86. share/doc/liburcu/README.md
  87. share/doc/liburcu/cds-api.md
  88. share/doc/liburcu/examples/Makefile
  89. share/doc/liburcu/examples/Makefile.examples.template
  90. share/doc/liburcu/examples/hlist/Makefile
  91. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_add_head_rcu
  92. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_del_rcu
  93. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_entry_rcu
  94. share/doc/liburcu/examples/hlist/Makefile.cds_hlist_for_each_rcu
  95. share/doc/liburcu/examples/hlist/cds_hlist_add_head_rcu.c
  96. share/doc/liburcu/examples/hlist/cds_hlist_del_rcu.c
  97. share/doc/liburcu/examples/hlist/cds_hlist_for_each_entry_rcu.c
  98. share/doc/liburcu/examples/hlist/cds_hlist_for_each_rcu.c
  99. share/doc/liburcu/examples/lfstack/Makefile
  100. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_all_blocking
  101. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_pop_blocking
  102. share/doc/liburcu/examples/lfstack/Makefile.cds_lfs_push
  103. share/doc/liburcu/examples/lfstack/cds_lfs_pop_all_blocking.c
  104. share/doc/liburcu/examples/lfstack/cds_lfs_pop_blocking.c
  105. share/doc/liburcu/examples/lfstack/cds_lfs_push.c
  106. share/doc/liburcu/examples/list/Makefile
  107. share/doc/liburcu/examples/list/Makefile.cds_list_add_rcu
  108. share/doc/liburcu/examples/list/Makefile.cds_list_add_tail_rcu
  109. share/doc/liburcu/examples/list/Makefile.cds_list_del_rcu
  110. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_entry_rcu
  111. share/doc/liburcu/examples/list/Makefile.cds_list_for_each_rcu
  112. share/doc/liburcu/examples/list/Makefile.cds_list_replace_rcu
  113. share/doc/liburcu/examples/list/cds_list_add_rcu.c
  114. share/doc/liburcu/examples/list/cds_list_add_tail_rcu.c
  115. share/doc/liburcu/examples/list/cds_list_del_rcu.c
  116. share/doc/liburcu/examples/list/cds_list_for_each_entry_rcu.c
  117. share/doc/liburcu/examples/list/cds_list_for_each_rcu.c
  118. share/doc/liburcu/examples/list/cds_list_replace_rcu.c
  119. share/doc/liburcu/examples/rculfhash/Makefile
  120. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add
  121. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_replace
  122. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_add_unique
  123. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_del
  124. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_destroy
  125. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_for_each_entry_duplicate
  126. share/doc/liburcu/examples/rculfhash/Makefile.cds_lfht_lookup
  127. share/doc/liburcu/examples/rculfhash/cds_lfht_add.c
  128. share/doc/liburcu/examples/rculfhash/cds_lfht_add_replace.c
  129. share/doc/liburcu/examples/rculfhash/cds_lfht_add_unique.c
  130. share/doc/liburcu/examples/rculfhash/cds_lfht_del.c
  131. share/doc/liburcu/examples/rculfhash/cds_lfht_destroy.c
  132. share/doc/liburcu/examples/rculfhash/cds_lfht_for_each_entry_duplicate.c
  133. share/doc/liburcu/examples/rculfhash/cds_lfht_lookup.c
  134. share/doc/liburcu/examples/rculfhash/jhash.h
  135. share/doc/liburcu/examples/rculfqueue/Makefile
  136. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_dequeue
  137. share/doc/liburcu/examples/rculfqueue/Makefile.cds_lfq_enqueue
  138. share/doc/liburcu/examples/rculfqueue/cds_lfq_dequeue.c
  139. share/doc/liburcu/examples/rculfqueue/cds_lfq_enqueue.c
  140. share/doc/liburcu/examples/urcu-flavors/Makefile
  141. share/doc/liburcu/examples/urcu-flavors/Makefile.bp
  142. share/doc/liburcu/examples/urcu-flavors/Makefile.mb
  143. share/doc/liburcu/examples/urcu-flavors/Makefile.membarrier
  144. share/doc/liburcu/examples/urcu-flavors/Makefile.qsbr
  145. share/doc/liburcu/examples/urcu-flavors/Makefile.signal
  146. share/doc/liburcu/examples/urcu-flavors/bp.c
  147. share/doc/liburcu/examples/urcu-flavors/mb.c
  148. share/doc/liburcu/examples/urcu-flavors/membarrier.c
  149. share/doc/liburcu/examples/urcu-flavors/qsbr.c
  150. share/doc/liburcu/examples/urcu-flavors/signal.c
  151. share/doc/liburcu/examples/wfcqueue/Makefile
  152. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_dequeue
  153. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_enqueue
  154. share/doc/liburcu/examples/wfcqueue/Makefile.cds_wfcq_splice
  155. share/doc/liburcu/examples/wfcqueue/cds_wfcq_dequeue.c
  156. share/doc/liburcu/examples/wfcqueue/cds_wfcq_enqueue.c
  157. share/doc/liburcu/examples/wfcqueue/cds_wfcq_splice.c
  158. share/doc/liburcu/examples/wfstack/Makefile
  159. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop
  160. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_pop_all_blocking
  161. share/doc/liburcu/examples/wfstack/Makefile.cds_wfs_push
  162. share/doc/liburcu/examples/wfstack/cds_wfs_pop.c
  163. share/doc/liburcu/examples/wfstack/cds_wfs_pop_all_blocking.c
  164. share/doc/liburcu/examples/wfstack/cds_wfs_push.c
  165. share/doc/liburcu/rcu-api.md
  166. share/doc/liburcu/solaris-build.md
  167. share/doc/liburcu/uatomic-api.md
  168. @postexec /sbin/ldconfig -m /usr/local/lib
  169. @postunexec /sbin/ldconfig -R
  170. Collapse this list.

To install the port: cd /usr/ports/sysutils/liburcu/ && make install clean
To add the package: pkg install liburcu

PKGNAME: liburcu

distinfo:

TIMESTAMP = 1499000825
SHA256 (userspace-rcu-0.10.0.tar.bz2) = 7cb58a7ba5151198087f025dc8d19d8918e9c6d56772f039696c111d9aad3190
SIZE (userspace-rcu-0.10.0.tar.bz2) = 483899

This port is required by:

for Libraries * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options
     No options to configure

USES:
pathfix libtool tar:bzip2

Master Sites:
  1. http://lttng.org/files/urcu/
Port Moves
  • port moved here from sysutils/userspace-rcu on 2013-06-07
    REASON: Renamed correctly according to upstream

Number of commits found: 19

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
17 Jul 2017 14:44:39
Original commit files touched by this commit  0.10.0
Revision:446075
mmokhi search for other commits by this committer
sysutils/liburcu: Update port to 0.10.0
Bump revision for consumer ports.

This version contains many fix/features:
* Bump library soname due to urcu flavor structure change
* Cleanup: use mutex_lock() wrapper in rculfhash
* Use workqueue in rculfhash
* Implement urcu workqueues internal API
* Add support for m68k architecture
* Set -Wall globally in AM_CFLAGS
* Fix: remove double use of PTHREAD_CFLAGS
* Re-add PTHREAD_CFLAGS to global CFLAGS
* Fix: Don't override user variables within the build system
* Add report at the end of configure
* uatomic-api docs: use the third-person singular
(Only the first 15 lines of the commit message are shown above View all of this commit message)
11 Feb 2017 04:44:44
Original commit files touched by this commit  0.9.3
Revision:433834
mmokhi search for other commits by this committer
Updating the ports I maintain to my FreeBSD.org address.

Submitted by:	mmokhi
Reviewed by:	feld, mat
Approved by:	feld, mat (mentors)
Differential Revision:	https://reviews.freebsd.org/D9498
08 Feb 2017 17:16:42
Original commit files touched by this commit  0.9.3
Revision:433656
marino search for other commits by this committer
sysutils/liburcu: Restore build on DragonFly

DragonFly needs same compat patch as FreeBSD.

Approved by:	DF support blanket (non-invasive)
02 Feb 2017 14:39:18
Original commit files touched by this commit  0.9.3
Revision:433163
lifanov search for other commits by this committer
transfer maintainership of sysutils/liburcu

Reported by:	mokhi64@gmail.com
Approved by:	freebsd@dns-lab.com (maintainer), matthew (mentor)
01 Feb 2017 20:42:28
Original commit files touched by this commit  0.9.3
Revision:433104
lifanov search for other commits by this committer
update sysutils/liburcu to 0.9.3

PR:		216141
Submitted by:	Mahdi Mokhtari <mokhi64@gmail.com>
Reviewed by:	matthew
Approved by:	matthew (mentor), maintainer timeout (freebsd@dns-lab.com, 2 weeks)
Differential Revision:	https://reviews.freebsd.org/D9199
10 Dec 2016 11:52:30
Original commit files touched by this commit  0.7.17
Revision:428280
jhale search for other commits by this committer
Update to 0.7.17

While here:
Convert regression tests to ports testing framework

PR:		215160
Submitted by:	Leo Vandewoestijne <freebsd@dns-lab.com> (maintainer)
08 Nov 2016 19:29:57
Original commit files touched by this commit  0.7.13
Revision:425758
linimon search for other commits by this committer
The 64-bit arm arch is actually spelled 'aarch64', not 'arm64'.
08 Nov 2016 09:21:12
Original commit files touched by this commit  0.7.13
Revision:425723
linimon search for other commits by this committer
Mark broken on various tier-2 archs.

Approved by:	portmgr (tier-2 blanket)
07 Apr 2015 12:18:37
Original commit files touched by this commit  0.7.13
Revision:383504
vanilla search for other commits by this committer
Upgrade to 0.7.13.

PR:		199201
Submitted by:	maintainer
25 Mar 2015 21:15:37
Original commit files touched by this commit  0.7.7_1
Revision:382271
jgh search for other commits by this committer
- strip on installation

PR:		198553
Submitted by:	portmaster@bsdforge.com
Approved by:	maintainer timeout (2 weeks)
22 Nov 2014 09:13:36
Original commit files touched by this commit  0.7.7_1
Revision:373038
antoine search for other commits by this committer
Cleanup plist
17 Jun 2014 12:40:13
Original commit files touched by this commit  0.7.7_1
Revision:358104
amdmi3 search for other commits by this committer
- Convert USE_BZIP2 to USES
- Switch to USES=libtool, drop .la files

Approved by:	portmgr blanket
14 Feb 2014 16:52:45
Original commit files touched by this commit  0.7.7
Revision:344282
miwi search for other commits by this committer
- Remove gmake complete builds fine without everywhere.
14 Feb 2014 16:25:16
Original commit files touched by this commit  0.7.7
Revision:344280
miwi search for other commits by this committer
- Remove now useless bmake/fmake check
- Convert USE_GMAKE to USES
25 Sep 2013 00:54:09
Original commit files touched by this commit  0.7.7
Revision:328226
bdrewery search for other commits by this committer
- Remove NO_STAGE as these have been tested to be safe

With hat:	portmgr
20 Sep 2013 23:06:00
Original commit files touched by this commit  0.7.7
Revision:327772
bapt search for other commits by this committer
Add NO_STAGE all over the place in preparation for the staging support (cat:
sysutils)
28 Jul 2013 12:18:05
Original commit files touched by this commit  0.7.7
Revision:323822
rakuco search for other commits by this committer
Remove CodingStyle and LICENSE from PORTDOCS.

They are not installed by the ports' build system, only shipped in the
tarball. This should fix `make package'.

Reported by one of the miwimails.
22 Jun 2013 21:05:05
Original commit files touched by this commit  0.7.7
Revision:321591
rakuco search for other commits by this committer
Update to 0.7.7.

PR:		ports/179849
Submitted by:	Leo Vandewoestijne <freebsd@dns-lab.com> (maintainer)
07 Jun 2013 12:36:07
Original commit files touched by this commit  0.7.6
Revision:320197
koobs search for other commits by this committer
sysutils/userspace-rcu: Rename to sysutils/liburcu, update to 0.7.6

- Rename to sysutils/liburcu (according to upstream)
- Update MOVED
- Remove userspace-rcu from sysutils/Makefile
- Add liburcu to sysutils/Makefile
- Update dns/knot LIB_DEPENDS dependency

While I'm here:

- Update to 0.7.6
- Add CONFIGURE_ARGS for correct --docdir
- Add regression-test: target
- Update COMMENT
- Re-order USE_* section
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 19

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
opensslNov 02
openssl-develNov 02
wordpressNov 01
php56Oct 30
php70Oct 30
php71Oct 30
wiresharkOct 30
chromiumOct 28
wgetOct 27
wgetOct 27
openoffice-4*Oct 26
openoffice-devel*Oct 26
gitlabOct 25
nodeOct 25
node4Oct 25

No vulnerabilities have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 31879
Broken 126
Deprecated 55
Ignore 364
Forbidden 0
Restricted 175
No CDROM 78
Vulnerable 50
Expired 11
Set to expire 47
Interactive 0
new 24 hours 3
new 48 hours12
new 7 days3151
new fortnight3339
new month3387

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2017 Dan Langille. All rights reserved.