From patchwork Fri Nov 28 13:53:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 9342 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4dHvsX2CqCz3wpk for ; Fri, 28 Nov 2025 13:53:52 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E8" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4dHvsX0fjMz6JN for ; Fri, 28 Nov 2025 13:53:52 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4dHvsR3QtXz34BP for ; Fri, 28 Nov 2025 13:53:47 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4dHvs62y3sz332Y for ; Fri, 28 Nov 2025 13:53:30 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4dHvs52v79z42q; Fri, 28 Nov 2025 13:53:29 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1764338009; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=l+cv3RTjx99laL2kYqUMnkJRwKKwkks3LHI10PWp2o4=; b=Wcd6i5ElYHqDcl6y3pEogaXPQEY23e72BYcf+4FY3toqGWs2t4T03SuJKKV2Wg0kIS2iXA 1EWx47F4kw3uvhBQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1764338009; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=l+cv3RTjx99laL2kYqUMnkJRwKKwkks3LHI10PWp2o4=; b=n5ht+i3qXg2k/FvzekH4nvGWC1Js5V5y5bHfeyY9gPnuMRicjeb09Zx541SQzgQWEsmPjj 7teudTWEATr1tDX/usXl9iIQPU2vBh18ibzLBetCEPH7n7Qja8tcPVhUokKteVEDMQiK/h xJ76FFQc2CuOo0QGXslFjuAuaG3BdO7Io/cyUN53BT8HzpCTwj6FTmuqBKW5XXXIBpWcnU 7bp/HYq4HdyqaqkAPG7GL5yRQdSLRjvzNjuZ3uI/yCtoIReiZjyMxX60PtIICxf1+rOmwE PCHx6qWF3+u1yYBZHL1sf+lx/mQUZfa+fGpnuyaU0xSBzGJHxx3AU+Q71zs5LQ== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] liburcu: Update to version 0.15.5 Date: Fri, 28 Nov 2025 14:53:10 +0100 Message-ID: <20251128135310.67235-11-adolf.belka@ipfire.org> In-Reply-To: <20251128135310.67235-1-adolf.belka@ipfire.org> References: <20251128135310.67235-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - 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 --- config/rootfiles/common/liburcu | 2 ++ lfs/liburcu | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) 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)