Opened 2 months ago

Closed 2 months ago

#20822 closed enhancement (fixed)

userspace-rcu-0.15.0 (liburcu)

Reported by: Bruce Dubbs Owned by: thomas
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (2)

comment:1 by thomas, 2 months ago

Owner: changed from blfs-book to thomas
Status: newassigned

(more details at: https://lists.lttng.org/pipermail/lttng-dev/2024-December/030893.html)

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
Last edited 2 months ago by thomas (previous) (diff)

comment:2 by thomas, 2 months ago

Resolution: fixed
Status: assignedclosed

Fixed in [90882d210c]

Note: See TracTickets for help on using tickets.