liburcu: Update to version 0.15.5

Message ID 20251128135310.67235-11-adolf.belka@ipfire.org
State Staged
Commit c9dd1f09935ef1921a7d4434f59c0103cf45d5c3
Headers
Series liburcu: Update to version 0.15.5 |

Commit Message

Adolf Belka 28 Nov 2025, 1:53 p.m. UTC
- Update from version 0.15.1 to 0.15.5
- Update of rootfile
- Changelog
    0.15.5
	* x86: Define cmm_smp_mb() as lock; addl rather than mfence
	* Introduce barrier test
	* Add test_uatomic to gitignore
	* Cleanup: Remove stray space
	* benchmark: Add uatomic benchmark
    0.15.4
	* uatomic: Fix redundant memory barriers for atomic builtin operations
	* Cleanup: Remove useless declarations from urcu-qsbr
	* src/urcu-bp.c: assert => urcu_posix_assert
	* ppc.h: improve ppc64 caa_get_cycles on Darwin
    0.15.3
	* Fix: Use bitfield static assert with GCC < 7.1.0
	* Fix: Allow compile-time checks for GCC 5.1
    0.15.2
	* fix: __atomic_always_lock_free() not a constant expression on g++ < 5.1
	* fix: urcu assert fallback for pre-C11 builds
	* doc: update uatomic-api for static assert
	* Add uatomic size static assert for 's390'
	* Add uatomic size static assert for 'sparc64'
	* Add uatomic size static assert for 'ppc'
	* Add uatomic size static assert for 'x86'
	* Add uatomic size static assert for 'generic'
	* Add uatomic size static assert
	* Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
	* Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
	* Add builtin atomics size static asserts
	* cleanup: use URCU_GCC_VERSION from compiler.h
	* fix: atomic builtins defines for type support
	* Move back CMM_LOAD/STORE_SHARED to volatile access
	* Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
	* Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
	* Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
	* Tree-wide: Rename to uatomic_load/uatomic_store
	* src: Use __*__ for attribute names
	* API: Use __*__ for attribute names
	* Fix Changelog 0.15.1 date

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/liburcu | 2 ++
 lfs/liburcu                     | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/liburcu b/config/rootfiles/common/liburcu
index d890c2ebd..e3d0352c3 100644
--- a/config/rootfiles/common/liburcu
+++ b/config/rootfiles/common/liburcu
@@ -76,6 +76,7 @@ 
 #usr/include/urcu/uatomic/api.h
 #usr/include/urcu/uatomic/arm.h
 #usr/include/urcu/uatomic/builtins-generic.h
+#usr/include/urcu/uatomic/builtins-x86.h
 #usr/include/urcu/uatomic/builtins.h
 #usr/include/urcu/uatomic/gcc.h
 #usr/include/urcu/uatomic/generic.h
@@ -90,6 +91,7 @@ 
 #usr/include/urcu/uatomic/s390.h
 #usr/include/urcu/uatomic/sparc64.h
 #usr/include/urcu/uatomic/tile.h
+#usr/include/urcu/uatomic/uassert.h
 #usr/include/urcu/uatomic/x86.h
 #usr/include/urcu/uatomic_arch.h
 #usr/include/urcu/urcu-bp.h
diff --git a/lfs/liburcu b/lfs/liburcu
index 1e45817f6..a76e5ac35 100644
--- a/lfs/liburcu
+++ b/lfs/liburcu
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 0.15.1
+VER        = 0.15.5
 
 THISAPP    = userspace-rcu-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -41,7 +41,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = c2b20099a4a9284f44031bb2d5f87ab03292896739115fdc741493d7f7c714b306a1981c1ff8164fb39ddf200634ddefdb757582b4891aa04cadd9dd8b51260a
+$(DL_FILE)_BLAKE2 = 3e0ad236f77f1146ac3e7fe93ae8f3ea86632af38b78c6648a19c9df33959ff08e42779f6d34b47dfd3f7188efc39f8f4daaba81d702743e357d3bd9327000fc
 
 install : $(TARGET)