Compare commits
5 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 3bc0113f0c | |||
| 74d7ada295 | |||
| 1b20ab3af7 | |||
| f4c126161a | |||
| 356027c68b |
BIN
userspace-rcu-0.14.0.tar.bz2
LFS
BIN
userspace-rcu-0.14.0.tar.bz2
LFS
Binary file not shown.
@@ -1,11 +0,0 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQEzBAABCgAdFiEEKgtO2RXy0/pF9bFiFygKl4EYas8FAmPrrAkACgkQFygKl4EY
|
||||
as8G6QgAsvua4n/lXSqR1NdwPNRzbdSOI+x+UIlBpsDIEC0YT6xtUQIDRWuHlwFe
|
||||
2vHpZ42ivKc3cqB3l4VuLxuZ8F67Ev8w448dkriy73nBbUIzJ9fmD2I3uR5ayW5I
|
||||
Q+tXUFrYpUulkX6ff+LyxnJ1X34sIuiSjrxo/dvXqZ68PZnIUmtcR4DLhLga6o+x
|
||||
mWYLcTaqx9VJLUdBC/dSJFT+tPfKF53J2oRYXo8yDN803djsLnDD+KXLpyuev48z
|
||||
SBOvm2Nf/K8pmRRveqYCdXfKiXhN39lVyYkXLHQLnEH74qdNnBiwTOroSnzYk6jI
|
||||
4ntfF/SN7Cj/C3hGTd9unLOP7plhlw==
|
||||
=l+j1
|
||||
-----END PGP SIGNATURE-----
|
||||
3
userspace-rcu-0.15.5.tar.bz2
Normal file
3
userspace-rcu-0.15.5.tar.bz2
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b2f787a8a83512c32599e71cdabcc5131464947b82014896bd11413b2d782de1
|
||||
size 685498
|
||||
11
userspace-rcu-0.15.5.tar.bz2.asc
Normal file
11
userspace-rcu-0.15.5.tar.bz2.asc
Normal file
@@ -0,0 +1,11 @@
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQEzBAABCgAdFiEEKgtO2RXy0/pF9bFiFygKl4EYas8FAmkSkX8ACgkQFygKl4EY
|
||||
as9NoggAtZ9EdzrDZkCl4vgPbMELD9EKA9af5xGA1HHDAOSTG1sevkgLoevNZ03c
|
||||
EF5sym1ZSrIc9yLTb7TzRJuQwhq73FwUfBau67eX7YLLMfQotSvCtFlCrFF9iOnr
|
||||
9fLI+1HNIZrWkspfn8cGjzwcnzGRkm/EbkfHWAylfSkK4MaR+AUIflh2QgphxcDn
|
||||
lq58UEigUlqX74qqly9z3GNY0yfbeOmeW1NmgDXgb70olnr1w0x+cJpZKDbQsjmz
|
||||
sbX+7aFWzcvtYpvBZS219OHKBdu3pU6raHqQgFSdV/RYvOxkZSS3x//LCF9u5+/y
|
||||
s0TysNLjeMbqYkU9IStYHwPM0CFmCQ==
|
||||
=FAmR
|
||||
-----END PGP SIGNATURE-----
|
||||
@@ -1,3 +1,158 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 3 21:48:22 UTC 2026 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 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
|
||||
* 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 5 13:59:12 UTC 2025 - Hillwood Yang <hillwood@opensuse.org>
|
||||
|
||||
- Update to 0.15.3
|
||||
* Fix: Use bitfield static assert with GCC < 7.1.0
|
||||
* Fix: Allow compile-time checks for GCC 5.1
|
||||
* 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
|
||||
* uatomic/generic: Add missing #include <stdlib.h>
|
||||
* docs: Clarify that make is required to build the project
|
||||
* fix: add missing SPDX headers to urcu/uatomic/api.h
|
||||
* compiler.h: Remove caa_unqual_scalar_typeof
|
||||
* 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 8 16:10:54 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
@@ -118,7 +273,7 @@ Sun Jan 23 10:46:40 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||
* Fix: x86 and s390: uatomic __hp() macro C++ support
|
||||
* Fix: x86 and s390: uatomic __hp() macro clang support
|
||||
* Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11
|
||||
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 15 21:11:57 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
@@ -234,7 +389,7 @@ Fri Sep 1 18:56:18 UTC 2017 - tonyj@suse.com
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 15 15:56:31 UTC 2016 - dvaleev@suse.com
|
||||
|
||||
- userspace-rcu-ppc64le.patch use ppc for ppc64le
|
||||
- userspace-rcu-ppc64le.patch use ppc for ppc64le
|
||||
http://git.lttng.org/?p=userspace-rcu.git;a=commit;h=61126bd9c901fa403315db71d8d5351d716717cb
|
||||
|
||||
-------------------------------------------------------------------
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#
|
||||
# spec file for package userspace-rcu
|
||||
#
|
||||
# Copyright (c) 2023 SUSE LLC
|
||||
# Copyright (c) 2026 SUSE LLC and contributors
|
||||
# Copyright (c) 2012 Pascal Bleser <pascal.bleser@opensuse.org>
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
%define soname 8
|
||||
Name: userspace-rcu
|
||||
Version: 0.14.0
|
||||
Version: 0.15.5
|
||||
Release: 0
|
||||
Summary: Userspace Read-Copy-Update Library
|
||||
License: GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND GPL-3.0-or-later
|
||||
@@ -84,24 +84,15 @@ find %{buildroot} -type f -name "*.la" -delete -print
|
||||
%postun -n liburcu%{soname} -p /sbin/ldconfig
|
||||
|
||||
%files -n liburcu%{soname}
|
||||
%license LICENSE
|
||||
%doc ChangeLog README.md *.txt doc/*.md
|
||||
%{_libdir}/liburcu.so.%{soname}
|
||||
%{_libdir}/liburcu.so.%{soname}.*
|
||||
%{_libdir}/liburcu-bp.so.%{soname}
|
||||
%{_libdir}/liburcu-bp.so.%{soname}.*
|
||||
%{_libdir}/liburcu-cds.so.%{soname}
|
||||
%{_libdir}/liburcu-cds.so.%{soname}.*
|
||||
%{_libdir}/liburcu-common.so.%{soname}
|
||||
%{_libdir}/liburcu-common.so.%{soname}.*
|
||||
%{_libdir}/liburcu-mb.so.%{soname}
|
||||
%{_libdir}/liburcu-mb.so.%{soname}.*
|
||||
%{_libdir}/liburcu-memb.so.%{soname}
|
||||
%{_libdir}/liburcu-memb.so.%{soname}.*
|
||||
%{_libdir}/liburcu-qsbr.so.%{soname}
|
||||
%{_libdir}/liburcu-qsbr.so.%{soname}.*
|
||||
%{_libdir}/liburcu-signal.so.%{soname}
|
||||
%{_libdir}/liburcu-signal.so.%{soname}.*
|
||||
%license LICENSE.md
|
||||
%doc ChangeLog README.md doc/*.md
|
||||
%{_libdir}/liburcu.so.*
|
||||
%{_libdir}/liburcu-bp.so.*
|
||||
%{_libdir}/liburcu-cds.so.*
|
||||
%{_libdir}/liburcu-common.so.*
|
||||
%{_libdir}/liburcu-mb.so.*
|
||||
%{_libdir}/liburcu-memb.so.*
|
||||
%{_libdir}/liburcu-qsbr.so.*
|
||||
|
||||
%files -n liburcu-devel
|
||||
%{_includedir}/urcu*.h
|
||||
@@ -113,13 +104,11 @@ find %{buildroot} -type f -name "*.la" -delete -print
|
||||
%{_libdir}/liburcu-mb.so
|
||||
%{_libdir}/liburcu-memb.so
|
||||
%{_libdir}/liburcu-qsbr.so
|
||||
%{_libdir}/liburcu-signal.so
|
||||
%{_libdir}/pkgconfig/liburcu.pc
|
||||
%{_libdir}/pkgconfig/liburcu-bp.pc
|
||||
%{_libdir}/pkgconfig/liburcu-cds.pc
|
||||
%{_libdir}/pkgconfig/liburcu-mb.pc
|
||||
%{_libdir}/pkgconfig/liburcu-memb.pc
|
||||
%{_libdir}/pkgconfig/liburcu-qsbr.pc
|
||||
%{_libdir}/pkgconfig/liburcu-signal.pc
|
||||
|
||||
%changelog
|
||||
|
||||
Reference in New Issue
Block a user