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.
Changelog for Userspace RCU 0.4.7: - Add wait-free enqueue/push, blocking dequeue/pop list and stack. - Add lock-free enqueue/dequeue/push/pop list and stack. - Add ifdef around container_of() definition to kill gcc warnings when building UST. The wait-free enqueue/blocking dequeue will enable creation of the call_rcu() primitive in a near future. Project website: http://lttng.org/urcu Download link: http://www.lttng.org/files/urcu/ -- Mathieu Desnoyers Operating System Efficiency R&D Consultant EfficiOS Inc. http://www.efficios.com _______________________________________________ ltt-dev mailing list [email protected] http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev
