| 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. |