1 2011-07-21 Userspace RCU 0.6.4
2 * uatomic: Fix ARM build errors in uatomic.
3 * urcu tests: hold mutex across use of custom allocator.
4 * Portability fixes to support FreeBSD 8.2.
6 2011-06-27 Userspace RCU 0.6.3
7 * uatomic: Fix i386 compatibility build errors in uatomic.
9 2011-06-13 Userspace RCU 0.6.2
10 * Fix build on powerpc.
12 2011-06-13 Userspace RCU 0.6.1
13 * Add missing headers into release tarball:
14 urcu-call-rcu-impl.h and urcu-defer-impl.h
16 2011-06-10 Userspace RCU 0.6.0
17 * Added call_rcu() support, graciously contributed by Paul E. McKenney.
18 * Added urcu/cds.h and merged all "Concurrent Data Containers" (CDS)
19 into a single .so: liburcu-cds.so to have a single header/shared
20 object holding all concurrency-aware data containers. It provides
21 support for RCU lists, queues and stacks at the moment.
22 * liburcu 0.6.0 now allows linking a single application with multiple
23 flavors of RCU. This required a library API change which is
24 incompatible with older 0.5.x liburcu. The .so version number
25 is therefore bumped from 0 to 1 (e.g. liburcu.so.1).
26 * Added "atfork" handling API, documented in README. Only useful for
27 processes using fork() without following exec().
28 * Renaming the following files, keeping the old files (producing a
30 urcu/uatomic_arch.h -> urcu/uatomic.h
31 urcu/urcu-futex.h -> urcu/futex.h
32 urcu/urcu_ref.h -> urcu/ref.h
34 2011-03-04 Userspace RCU 0.5.4
35 * urcu-bp: Update fork() handling
39 extern void rcu_bp_before_fork(void);
40 extern void rcu_bp_after_fork_parent(void);
41 extern void rcu_bp_after_fork_child(void);
43 to handle fork gracefully. These disable signals and hold
44 the registry mutex across forks. (this flavor of the liburcu
45 library ("bp" for "bulletproof") is mainly used by UST, the
48 2011-03-03 Userspace RCU 0.5.3
49 * Add support for older ARM single-CPU architecturess (pre-ARMv7)
50 (thanks to Jason Wessel from WindRiver).
51 * Fix ARMv7 cmm_rmb/cmm_wmb primitives (use a dmb barrier).
52 * Remove leftover list_t type from urcu/list.h (namespace cleanup).
53 * urcu_defer: handle malloc error value.
54 * Update README file to describe urcu interaction with fork() when not
56 by an exec() system call.
58 2010-11-18 Userspace RCU 0.5.2
59 * Fix renaming error introduced in 0.5.0.
61 2010-11-18 Userspace RCU 0.5.1
62 * Fix renaming error introduced in 0.5.0. (incomplete fix)
64 2010-11-18 Userspace RCU 0.5.0
65 * Version 0.5.0 changes the API presented by memory model,
66 architecture abstraction and data structure primitives in
67 headers. The prefixes are, respectively:
68 - cmm_ : Concurrent Memory Model
69 - caa_ : Concurrent Architecture Abstraction
70 - cds_ : Concurrent Data Structures
72 2010-03-04 Userspace RCU 0.4.2
73 * Add generic uatomic ops support.
74 * Bugfix in urcu-bp. (rare garbage collection bug occurring in
75 multithreaded environment). Only affects urcu-bp users (UST).
77 2010-02-12 Userspace RCU 0.4.1
78 * s390: compilation fix.
80 2010-01-30 Userspace RCU 0.4.0
81 * API change: SIGURCU -> SIGRCU
82 * API changes: standardize on rcu_ prefix.
83 * API change: urcu_init -> rcu_init.
84 * urcu/config.h options renamed to CONFIG_RCU_HAVE_FENCE,
85 CONFIG_RCU_HAVE_FUTEX, CONFIG_RCU_SMP, CONFIG_RCU_COMPAT_ARCH.
86 ((moving from URCU -> RCU).
87 * library names changes: liburcu becomes the "default" version, using
88 sys_membarrier() when available, and using liburcu-mb as a
90 * The signal-based liburcu is renamed from liburcu to
91 liburcu-signal. People previously using the signal-based
92 "liburcu" will automatically be moved to the "default" liburcu
95 2009-11-16 Userspace RCU 0.3.1
96 * Add support for sparcv9 32-bit build.
97 * Update build system to use --host instead of --target.
99 2009-11-03 Userspace RCU 0.3.0
100 * API change for the "deferred work" interface.
102 2009-10-14 Userspace RCU 0.2.3
104 * Automated architecture detection, with i386 fallback.
105 * Detect if NR_futex is on the system, fallback on portable
107 * Add configure mode for UP-only systems.
109 2009-10-02 Userspace RCU 0.2.2
110 * Phases out rcu_publish_content() api.
111 * Adds type checking to urcu-pointer.h pointer exchange primitives.
113 2009-10-02 Userspace RCU 0.2.1
114 * small header dependency fix for rculist.h.
115 * new "liburcu-bp.so" : "Bulletproof RCU", made especially for
116 the UST userspace tracer. It's a library that sacrifices a bit
117 of read-side performance for automatically monitoring thread
118 creation/removal. See README for details.
120 2009-10-01 Userspace RCU 0.2
121 * Clarify usage of rcu_cmpxchg_pointer, rcu_xchg_pointer,
124 2009-09-29 Userspace RCU 0.1