Home | Back
2011-07-21 Userspace RCU 0.6.4
* uatomic: Fix ARM build errors in uatomic.
* urcu tests: hold mutex across use of custom allocator.
* Portability fixes to support FreeBSD 8.2.

2011-06-27 Userspace RCU 0.6.3
* uatomic: Fix i386 compatibility build errors in uatomic.

2011-06-13 Userspace RCU 0.6.2
* Fix build on powerpc.

2011-06-13 Userspace RCU 0.6.1
* Add missing headers into release tarball:
    urcu-call-rcu-impl.h and urcu-defer-impl.h

2011-06-10 Userspace RCU 0.6.0
* Added call_rcu() support, graciously contributed by Paul E. McKenney.
* Added urcu/cds.h and merged all "Concurrent Data Containers" (CDS)
  into a single .so: liburcu-cds.so to have a single header/shared
  object holding all concurrency-aware data containers. It provides
  support for RCU lists, queues and stacks at the moment.
* liburcu 0.6.0 now allows linking a single application with multiple
  flavors of RCU. This required a library API change which is
  incompatible with older 0.5.x liburcu. The .so version number
  is therefore bumped from 0 to 1 (e.g. liburcu.so.1).
* Added "atfork" handling API, documented in README. Only useful for
  processes using fork() without following exec().
* Renaming the following files, keeping the old files (producing a
  compiler warning):
    urcu/uatomic_arch.h -> urcu/uatomic.h
    urcu/urcu-futex.h -> urcu/futex.h
    urcu/urcu_ref.h -> urcu/ref.h

2011-03-04 Userspace RCU 0.5.4
*  urcu-bp: Update fork() handling

    Introduce

    extern void rcu_bp_before_fork(void);
    extern void rcu_bp_after_fork_parent(void);
    extern void rcu_bp_after_fork_child(void);

    to handle fork gracefully. These disable signals and hold
    the registry mutex across forks. (this flavor of the liburcu
    library ("bp" for "bulletproof") is mainly used by UST, the
    user-space tracer).

2011-03-03 Userspace RCU 0.5.3
* Add support for older ARM single-CPU architecturess (pre-ARMv7)
  (thanks to Jason Wessel from WindRiver).
* Fix ARMv7 cmm_rmb/cmm_wmb primitives (use a dmb barrier).
* Remove leftover list_t type from urcu/list.h (namespace cleanup).
* urcu_defer: handle malloc error value.
* Update README file to describe urcu interaction with fork() when not
* followed
  by an exec() system call.

2010-11-18 Userspace RCU 0.5.2
* Fix renaming error introduced in 0.5.0.

2010-11-18 Userspace RCU 0.5.1
* Fix renaming error introduced in 0.5.0. (incomplete fix)

2010-11-18 Userspace RCU 0.5.0
* Version 0.5.0 changes the API presented by memory model,
  architecture abstraction and data structure primitives in
  headers. The prefixes are, respectively:
    - cmm_ : Concurrent Memory Model
    - caa_ : Concurrent Architecture Abstraction
    - cds_ : Concurrent Data Structures

2010-03-04 Userspace RCU 0.4.2
* Add generic uatomic ops support.
* Bugfix in urcu-bp. (rare garbage collection bug occurring in
  multithreaded environment). Only affects urcu-bp users (UST).

2010-02-12 Userspace RCU 0.4.1
* s390: compilation fix.

2010-01-30 Userspace RCU 0.4.0
* API change: SIGURCU -> SIGRCU
* API changes: standardize on rcu_ prefix.
* API change: urcu_init -> rcu_init.
* urcu/config.h options renamed to CONFIG_RCU_HAVE_FENCE,
  CONFIG_RCU_HAVE_FUTEX, CONFIG_RCU_SMP, CONFIG_RCU_COMPAT_ARCH.
  ((moving from URCU -> RCU).
* library names changes: liburcu becomes the "default" version, using
  sys_membarrier() when available, and using liburcu-mb as a
  fallback.
* The signal-based liburcu is renamed from liburcu to
  liburcu-signal. People previously using the signal-based
  "liburcu" will automatically be moved to the "default" liburcu
  version.

2009-11-16 Userspace RCU 0.3.1
* Add support for sparcv9 32-bit build.
* Update build system to use --host instead of --target.

2009-11-03 Userspace RCU 0.3.0
* API change for the "deferred work" interface.

2009-10-14 Userspace RCU 0.2.3
* Move to autotools.
* Automated architecture detection, with i386 fallback.
* Detect if NR_futex is on the system, fallback on portable
  alternatives.
* Add configure mode for UP-only systems.

2009-10-02 Userspace RCU 0.2.2
* Phases out rcu_publish_content() api.
* Adds type checking to urcu-pointer.h pointer exchange primitives.

2009-10-02 Userspace RCU 0.2.1
* small header dependency fix for rculist.h.
* new "liburcu-bp.so" : "Bulletproof RCU", made especially for
  the UST userspace tracer. It's a library that sacrifices a bit
  of read-side performance for automatically monitoring thread
  creation/removal. See README for details.

2009-10-01 Userspace RCU 0.2
* Clarify usage of rcu_cmpxchg_pointer, rcu_xchg_pointer,
  rcu_set_pointer.

2009-09-29 Userspace RCU 0.1
* Initial release.