From 13bb3d9e63d850ee9080f707e931b115e3eb65e0 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Fri, 20 Dec 2024 10:52:17 -0500 Subject: [PATCH] Version 0.15.0 Signed-off-by: Mathieu Desnoyers Change-Id: I6b18cecc319a13327b24ab0f521e68219a1dcd4c --- ChangeLog | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++- configure.ac | 2 +- 2 files changed, 96 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a7fd349..2f83269 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,101 @@ -# SPDX-FileCopyrightText: 2011-2023 Mathieu Desnoyers +# SPDX-FileCopyrightText: 2011-2024 Mathieu Desnoyers # # SPDX-License-Identifier: CC-BY-4.0 +2024-12-20 Userspace RCU 0.15.0 + * Fix compilation errors + * Document cmm_cast_volatile + * Honor URCU_DEREFERENCE_USE_VOLATILE + * arm: Use atomic builtins for xchg if supported + * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM + * Seperate uatomic and uatomic_mo + * uatomic: Fix header guard comment + * Fix: missing typename in URCU_FORCE_CAST + * Allow building with GCC >= 13.3 on RISC-V + * pointer.h: Fix the rcu_cmpxchg_pointer documentation + * rculfhash: make cds_lfht_iter_get_node argument const + * lfstack: make cds_lfs_empty argument const + * wfcqueue: make cds_wfcq_empty arguments const + * wfstack: make cds_wfs_empty argument const + * cds_list: make cds_list_replace @old argument const + * cds_list: make cds_list_empty const + * Adjust shell script to allow Bash in other locations + * futex.h: Indent preprocessor directives + * futex.h: Use urcu_posix_assert to validate unused values + * Use futex on OpenBSD + * fix: handle EINTR correctly in get_cpu_mask_from_sysfs + * Relicense src/compat-smp.h to MIT + * uatomic/x86: Remove redundant memory barriers + * cleanup: move rand_r compat code to tests + * ppc: Document cache line size choice + * Fix: change order of _cds_lfht_new_with_alloc parameters + * Add support for custom memory allocators for rculfhash + * ppc.h: use mftb on ppc + * rcutorture: Check histogram of ages + * docs: Add links to project resources + * Fix: allow clang to build liburcu on RISC-V + * Fix -Walloc-size + * cleanup: use an enum for the error states of nr_cpus_mask + * fix: add missing SPDX licensing tags + * urcu/uatomic/riscv: Mark RISC-V as broken + * Fix: urcu-bp: misaligned reader accesses + * rculfhash: Only pass integral types to atomic builtins + * LoongArch: Document that byte and short atomics are implemented with LL/SC + * Add LoongArch support + * Tests: Add test for byte/short atomics on addresses which are not word-aligned + * Complete removal of urcu-signal flavor + * doc/examples: Remove urcu-signal example + * tests/common: Remove urcu-signal common test files + * tests/benchmark: Remove urcu-signal benchmark tests + * tests/regression: Remove urcu-signal regression tests + * tests/unit: Remove urcu-signal unit tests + * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal + * urcu/uatomic.h: Improve verbosity of static assert error messages + * urcu/compiler: Add urcu_static_assert + * Phase 1 of deprecating liburcu-signal + * uatomic/generic: Fix redundant declaration warning + * tests: Add tests for checking race conditions + * Add cmm_emit_legacy_smp_mb() + * urcu/annotate: Add CMM annotation + * tests/unit/test_build: Quiet unused return value + * benchmark: Use uatomic for accessing global states + * tests: Use uatomic for accessing global states + * urcu-wait: Fix wait state load/store + * Add CMM memory model + * urcu/arch/generic: Use atomic builtins if configured + * urcu/compiler: Use atomic builtins if configured + * configure: Add --enable-compiler-atomic-builtins option + * Fix: tests/rcutorture: Put thread offline on busy-wait + * tests/regression/rcutorture: Use urcu-wait + * tests/rcutorture: Factor out thread registration + * tests/regression/rcutorture: Add wait state + * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT + * Complete REUSE support + * extras/abi: license data files under CC-1.0 + * examples: use SPDX identifiers + * tests: use SPDX identifiers + * src: use SPDX identifiers + * Public headers: use SPDX identifiers + * Build system: use SPDX identifiers + * Fix: urcu-wait: add missing futex.h include + * doc: update GCC baseline to 4.8 + * doc: update FreeBSD tested version + * doc: Remove Solaris from tested platforms + * Revert "compiler.h: Introduce caa_unqual_scalar_typeof" + * rculfhash: Use caa_container_of_check_null in cds_lfht_entry + * compiler.h: Introduce caa_container_of_check_null + * compiler.h: Introduce caa_unqual_scalar_typeof + * Avoid calling caa_container_of on NULL pointer in cds_lfht macros + * Fix: revise urcu_read_lock_update() comment + * Fix: uatomic powerpc comment about lwsync + * fix: aarch64: allow RHEL7 gcc 4.8.5-11 + * aarch64: Implement caa_cpu_relax as yield instruction + * fix: warning 'noreturn' function does return on ppc + * Fix: use __noreturn__ for C11-compatibility + * Adjust shell scripts to allow Bash in other locations + * Add support for OpenBSD + * Bump version to 0.15.0-pre + 2023-02-14 Userspace RCU 0.14.0 * Fix: urcu-bp: only teardown call-rcu worker in destructor * Fix: rculfhash: urcu_die() takes positive error value diff --git a/configure.ac b/configure.ac index 2807932..66be612 100644 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,7 @@ dnl Process this file with autoconf to produce a configure script. m4_define([urcu_version_major], [0]) m4_define([urcu_version_minor], [15]) m4_define([urcu_version_patch], [0]) -m4_define([urcu_version_dev_stage], [-pre]) +m4_define([urcu_version_dev_stage], []) m4_define([urcu_version], urcu_version_major[.]urcu_version_minor[.]urcu_version_patch[]urcu_version_dev_stage) # Library version information of "liburcu" -- 2.39.5