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