Commit | Line | Data |
---|---|---|
5d80fb65 MD |
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 | ||
aa120cd0 MD |
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. |