[ltt-dev] Userspace RCU library relicensed to LGPLv2.1

Mathieu Desnoyers mathieu.desnoyers at polymtl.ca
Wed May 13 16:43:08 EDT 2009

I hereby announce the relicensing of the userspace RCU (liburcu) library
to LGPLv2.1.

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.

Website :

Gitweb interface :
The library is available for download in this git repository :
  git clone git://lttng.org/userspace-rcu.git

It currently supports x86 and powerpc. LGPL-compatible low-level
primitive headers will be required for other architectures. Note that
the build system is at best rudimentary at the moment.

Many thanks to IBM for allowing the RCU code to be released under LGPL
license. This will allow much broader use of RCU synchronization.

License details are available in the LICENSE file of the userspace-rcu


Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68

More information about the lttng-dev mailing list