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