Up: Required libraries   [Contents][Index]


3.2.1 Userspace RCU

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 multiple 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. (Userspace RCU)

Binary packages for Debian can be found under liburcu1 for the library and liburcu-dev for development files.

Minimum supported version of Userspace RCU library is 0.5.4, but we recommend using latest available version. It is crucial especially on non-Linux systems, as we got some compatibility patches accepted to later releases of Userspace RCU. OpenBSD, NetBSD and OS X platforms are supported from version 0.7.0.