From mboxrd@z Thu Jan 1 00:00:00 1970 From: jbernard@debian.org (Jon Bernard) Date: Fri, 24 Sep 2010 12:31:34 -0400 Subject: [ltt-dev] [RELEASE] Userspace RCU 0.4.7 In-Reply-To: <20100922201830.GB7669@Krystal> References: <20100922201830.GB7669@Krystal> Message-ID: <20100924163132.GA6101@starquasia> * Mathieu Desnoyers wrote: > 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. The 0.4.7 tarball is missing 'urcu/urcu_ref.h', causing the following error: CC rculfqueue.lo In file included from rculfqueue.c:26: urcu/rculfqueue.h:26:22: error: urcu_ref.h: No such file or directory In file included from rculfqueue.c:26: urcu/rculfqueue.h:45: error: field ?ref? has incomplete type In file included from rculfqueue.c:27: urcu/rculfqueue-static.h:29:27: error: urcu/urcu_ref.h: No such file or directory -- Jon