Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

liburcu8-0.15.3-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: liburcu8 Distribution: openSUSE Tumbleweed
Version: 0.15.3 Vendor: openSUSE
Release: 1.1 Build date: Sat Jul 5 15:59:12 2025
Group: System/Libraries Build host: reproducible
Size: 381067 Source RPM: userspace-rcu-0.15.3-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://liburcu.org/
Summary: Userspace Read-Copy-Update Library
liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data
synchronization library provides read-side access which scales linearly with
the number of cores. It does so by allowing multiples copies of a given data
structure to live at the same time, and by monitoring the data structure
accesses to detect grace periods after which memory reclamation is possible.

Accesses to detect grace periods after which memory reclamation is possible.

Provides

Requires

License

GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT AND GPL-3.0-or-later

Changelog

* Sat Jul 05 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 08 2023 Dirk Müller <dmueller@suse.com>
  - update to 0.14.0:
    * Fix: urcu-bp: only teardown call-rcu worker in destructor
    * Fix: rculfhash: urcu_die() takes positive error value
    * Fix: call_rcu: teardown default call_rcu worker on
      application exit
    * Fix: join worker thread in call_rcu_data_free
    * Docs: clarify grace period polling API
    * Document grace period polling in rcu-api.md
    * Implement poll rcu stress test in rcutorture
    * urcu-memb,mb,signal: Implement grace period polling
    * Fix: auto-resize hash table destroy deadlock
    * Fix building on MSYS2
    * rculfhash: Include rculfhash-internal.h from local directory
    * Remove "Darwin" from "should also work on list"
    * Merge branch 'adah1972-improve-md'
    * Add semicolons at the end of function prototypes
    * Wrap a file name in backticks
    * Wrap command-line options in backticks
    * Fix a wrong format
    * Wrap URLs in angle brackets
    * Fix Markdown issues
    * Fix: Always check pthread_create for failures
    * Disable signals in URCU background threads
    * Fix: futex.h: include headers outside extern C
    * Fix: add missing unused attribute to _rcu_dereference
    * Fix: change method used by _rcu_dereference to strip type
      constness
    * Fix: remove type constness in URCU_FORCE_CAST's C++ version
    * Move extern "C" down in include/urcu/urcu-bp.h
    * fix: ifdef linux specific cpu count compat
    * Add unit tests for possible_cpus_array_len
    * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
      id
    * Fix: revise obsolete command in README.md
    * Fix: workqueue: remove unused variable "ret"
    * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
    * Fix: urcu: futex wait: handle spurious futex wakeups
    * Fix: urcu-wait: futex wait: handle spurious futex wakeups
    * Fix: defer_rcu: futex wait: handle spurious futex wakeups
    * Fix: call_rcu: futex wait: handle spurious futex wakeups
    * Fix: workqueue: futex wait: handle spurious futex wakeups
    * Fix: Use %lu rather than %ld to print count
    * Update ABI definition files
    * Bump version current and age
    * alpha: allocate membarrier system call number
    * Bump version to 0.14.0-pre
    * Improved test framework
    * rculfhash: introduce cds_lfht_node_init_deleted
    * cleanup: i386 arch detection
    * fix: properly detect 'cmpxchg' on x86-32
    * fix: use urcu-tls compat with c++ compiler
    * Fix typo
    * fix: remove autoconf features default value in help message
    * fix: add missing pkgconfig file for memb flavour lib
    * Cleanup: Tests: Remove useless pre-C99 compatibility code
      from tap.h
    * Document C99 and C++11 requirement in README.md
    * Always use '__thread' for Thread local storage except on MSVC
    * Fix: powerpc32: transparent unions alter calling convention
    * fix: don't use C++ thread_local on MacOs
    * wfcqueue API: implement overloaded wrappers with templates
    * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
    * wfstack C++ API: implement overloaded wrappers with templates
    * lfstack C++ API: implement overloaded wrappers with templates
    * wfstack: combine C++ API cds_wfs_stack_cast with overloading
    * lfstack: combine C++ API cds_lfs_stack_cast with overloading
    * fix: test_build tap plan
    * Test C++ build of list head init
    * Fix order of initializers in CDS_LIST_HEAD_INIT
    * unit tests: test wfcqueue, wfstack, lfstack empty check
      functions in C++
    * wfcqueue: implement C++ API based on function overloading
    * wfstack: implement C++ API based on function overloading
    * lfstack: implement C++ API based on function overloading
    * Fix tap.h: remove extra semicolon in pass/fail macros
    * Add C++ build tests
    * Build and run regression and unit tests as C++ programs
    * Add --enable-Werror configure switch
    * Add `urcu_posix_assert()` as `assert()` replacement
    * Rename `urcu_assert()` to `urcu_assert_debug()`
    * cleanup: spelling fixes in comments
    * Make temporary variable in _rcu_dereference non-const
    * (tls-ie2) 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
* Fri Aug 19 2022 Alexei Sorokin <sor.alexei@meowr.ru>
  - Update to version 0.13.2:
    * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
      version".
    * Fix: futex.h: include headers outside extern C.
    * Fix: add missing unused attribute to _rcu_dereference.
    * Fix: change method used by _rcu_dereference to strip type constness.
    * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
    * Move extern "C" down in include/urcu/urcu-bp.h.
    * Fix: ifdef linux specific cpu count compat.
    * Set git-review branch to stable-0.13.
    * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
    * Fix: revise obsolete command in README.md.
    * Fix: workqueue: remove unused variable "ret".
    * Fix: futex wait: handle spurious futex wakeups.
    * Fix: Use %lu rather than %ld to print count.
* Sun Jan 23 2022 Dirk Müller <dmueller@suse.com>
  - update to 0.13.1:
    * fix: properly detect 'cmpxchg' on x86-32
    * fix: use urcu-tls compat with c++ compiler
    * fix: remove autoconf features default value in help message
    * fix: add missing pkgconfig file for memb flavour lib
    * Make temporary variable in _rcu_dereference non-const
    * 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 2021 Dirk Müller <dmueller@suse.com>
  - update to 0.13.0:
    * The Userspace RCU 0.13 release is mostly a library soname version bump
      to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
      releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html
* Mon Mar 08 2021 Dirk Müller <dmueller@suse.com>
  - update to 0.12.2:
    * fix: exclude clang from GCC version blacklists
    * aarch64: blacklist gcc prior to 5.1
    * Fix: configure: support Autoconf 2.70
    * fix: bump tests thread limit to 4096
    * cleanup: Improve wording of CONFIG_RCU_DEBUG description
    * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
    * Fix typo in README.md
    * fix: add -lurcu-common to pkg-config libs for each flavor
    * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()
* Tue Aug 25 2020 Dirk Mueller <dmueller@suse.com>
  - update to 0.12.1:
    * Fix: tls-compat.h exposes compiler-dependent public configuration
    * Fix: tap array subscript has type char warning
    * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
    * Use _umtx_op for futex on FreeBSD
    * Add FreeBSD, DragonFly to syscall-compat.h
    * urcu-bp: perform thread registration on urcu_bp_register_thread
    * Require automake >= 1.12
    * cds_lfht_is_node_deleted parameter can be marked const
    * Fix: provide errno as argument to urcu_die()
    * Fix: rculfhash worker needs to unblock to SIGRCU
    * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
    * Fix: SONAME bump to 6.1.0
    * Cleanup: remove unused variable from configure.ac check
    * Fix: urcu/futex.h: users of struct timespec should include time.h
    * Bump library version to 6:0:1
    * Cleanup: update code layout to fix old gcc warning
    * Fix: typo CPPLAGS in examples Makefile
    * Harmonize pprint macro across projects
    * Check for TLS support after CC detection
    * Update macros from the autotools archive
    * tap-driver.sh: flush stdout after each test result
    * Update dead link in lgpl-relicensing.txt
    * Add multiflavor compat identifiers
    * Cleanup: missing sign compare fixes
    * Cleanup: enable signed/unsigned compare compiler warning
    * Cleanup: compiler warning on 32-bit architectures
    * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
    * rculfhash: implement iterator debugging config option
    * Fix: examples silent rules on Solaris
    * Add missing fall through annotations
    * Fix: symbol aliases with TLS compat
    * Port: no symbols aliases on MacOS
    * Add -Wextra to CFLAGS
    * Add silent mode to examples Makefiles
    * doc: update examples to API changes
    * test multiflavor single compile unit
    * Update README following API changes
    * Use new header locations for includes from urcu code
    * Update call-rcu.h and defer.h comments and include guards
    * rculfqueue.h: do not include urcu-call-rcu.h
    * rculfhash: support use with multiple flavors per compile unit
    * rculfhash: do not include urcu-call-rcu.h from public API
    * Refactor liburcu to support many flavors per compile unit
    * Fix: only wait if work queue is empty in real-time mode
    * Fix: don't wait after completion of a work queue job batch
    * Fix: don't wait after completion of job batch if work queue is empty
    * Fix: workqueue: struct urcu_work vs rcu_head mixup
    * Cleanup: workqueue: update comments referring to call-rcu
    * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
    * test_rwlock: Add per-thread count to verbose output
    * Add *.exe to gitignore for Cygwin
    * Fix: pthread_rwlock initialization on Cygwin
    * Fix: compat_futex_noasync on Cygwin
    * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
    * Update documentation for call_rcu before/after fork
    * Add support for the RISC-V architecture
    * Tests: Add tap-driver.sh for automake < 1.12
    * Tests: Replace prove by autotools tap runner
    * liburcu-bp: Use membarrier private expedited when available
    * liburcu: Use membarrier private expedited when available
    * rculfhash: improve error handling of mmap backend
    * Fix: don't use overlapping mmap mappings on Cygwin
    * Tests fix: errors in shell scripts
    * Revert "Use initial-exec tls model"
    * Use initial-exec tls model
    * Fix: don't use membarrier SHARED syscall command in liburcu-bp
    * Tests fix: add missing Cygwin thread id
    * Fix: assignment from incompatible pointer type warnings
    * Tests fix: unused variable warnings
    * Fix: add missing m68k headers to dist
* Wed Nov 29 2017 dimstar@opensuse.org
  - Add baselibs.conf: create liburcu6-32bit package as a dependency
    to liblttng-ust0-32bit.
* Fri Sep 01 2017 tonyj@suse.com
  - Update to version 0.10.0 for SLE15 (bsc#1055683)
    Drop patch: userspace-rcu-aarch64.patch (upstream v0.9.0~99)
    Drop patch: userspace-rcu-ppc64le.patch (upstream v0.9.0~24)
    Adjust library soname to 6
    Update keyring
* Tue Mar 15 2016 dvaleev@suse.com
  - userspace-rcu-ppc64le.patch use ppc for ppc64le
    http://git.lttng.org/?p=userspace-rcu.git;a=commit;h=61126bd9c901fa403315db71d8d5351d716717cb

Files

/usr/lib64/liburcu-bp.so.8
/usr/lib64/liburcu-bp.so.8.1.0
/usr/lib64/liburcu-cds.so.8
/usr/lib64/liburcu-cds.so.8.1.0
/usr/lib64/liburcu-common.so.8
/usr/lib64/liburcu-common.so.8.1.0
/usr/lib64/liburcu-mb.so.8
/usr/lib64/liburcu-mb.so.8.1.0
/usr/lib64/liburcu-memb.so.8
/usr/lib64/liburcu-memb.so.8.1.0
/usr/lib64/liburcu-qsbr.so.8
/usr/lib64/liburcu-qsbr.so.8.1.0
/usr/lib64/liburcu.so.8
/usr/lib64/liburcu.so.8.1.0
/usr/share/doc/packages/liburcu8
/usr/share/doc/packages/liburcu8/ChangeLog
/usr/share/doc/packages/liburcu8/README.md
/usr/share/doc/packages/liburcu8/cds-api.md
/usr/share/doc/packages/liburcu8/rcu-api.md
/usr/share/doc/packages/liburcu8/solaris-build.md
/usr/share/doc/packages/liburcu8/uatomic-api.md
/usr/share/licenses/liburcu8
/usr/share/licenses/liburcu8/LICENSE.md


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Dec 24 23:10:00 2025