CDS API: removal of rcu_read lock/unlock dep, removal of call_rcu argument from init
[urcu.git] / ChangeLog
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.
5
6 2011-06-27 Userspace RCU 0.6.3
7 * uatomic: Fix i386 compatibility build errors in uatomic.
8
9 2011-06-13 Userspace RCU 0.6.2
10 * Fix build on powerpc.
11
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
15
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
29 compiler warning):
30 urcu/uatomic_arch.h -> urcu/uatomic.h
31 urcu/urcu-futex.h -> urcu/futex.h
32 urcu/urcu_ref.h -> urcu/ref.h
33
34 2011-03-04 Userspace RCU 0.5.4
35 * urcu-bp: Update fork() handling
36
37 Introduce
38
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);
42
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
46 user-space tracer).
47
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
55 * followed
56 by an exec() system call.
57
58 2010-11-18 Userspace RCU 0.5.2
59 * Fix renaming error introduced in 0.5.0.
60
61 2010-11-18 Userspace RCU 0.5.1
62 * Fix renaming error introduced in 0.5.0. (incomplete fix)
63
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
71
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).
76
77 2010-02-12 Userspace RCU 0.4.1
78 * s390: compilation fix.
79
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
89 fallback.
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
93 version.
94
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.
98
99 2009-11-03 Userspace RCU 0.3.0
100 * API change for the "deferred work" interface.
101
102 2009-10-14 Userspace RCU 0.2.3
103 * Move to autotools.
104 * Automated architecture detection, with i386 fallback.
105 * Detect if NR_futex is on the system, fallback on portable
106 alternatives.
107 * Add configure mode for UP-only systems.
108
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.
112
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.
119
120 2009-10-01 Userspace RCU 0.2
121 * Clarify usage of rcu_cmpxchg_pointer, rcu_xchg_pointer,
122 rcu_set_pointer.
123
124 2009-09-29 Userspace RCU 0.1
125 * Initial release.
This page took 0.031079 seconds and 4 git commands to generate.