Re: [lttng-dev] [PATCH v2 05/12] urcu/uatomic: Add CMM memory model

2023-06-29 Thread Paul E. McKenney via lttng-dev
On Thu, Jun 29, 2023 at 12:49:00PM -0400, Olivier Dion wrote: > On Wed, 21 Jun 2023, "Paul E. McKenney" wrote: > > On Wed, Jun 07, 2023 at 02:53:52PM -0400, Olivier Dion wrote: > >> -#ifdef __URCU_DEREFERENCE_USE_ATOMIC_CONSUME > >> -# define _rcu_dereference(p) __extension__ ({

Re: [lttng-dev] [PATCH v2 05/12] urcu/uatomic: Add CMM memory model

2023-06-29 Thread Olivier Dion via lttng-dev
On Wed, 21 Jun 2023, "Paul E. McKenney" wrote: > On Wed, Jun 07, 2023 at 02:53:52PM -0400, Olivier Dion wrote: >> -#ifdef __URCU_DEREFERENCE_USE_ATOMIC_CONSUME >> -# define _rcu_dereference(p) __extension__ ({ >> \ >> -__ty

Re: [lttng-dev] [PATCH v2 05/12] urcu/uatomic: Add CMM memory model

2023-06-21 Thread Paul E. McKenney via lttng-dev
On Wed, Jun 07, 2023 at 02:53:52PM -0400, Olivier Dion wrote: > Introducing the CMM memory model with the following new primitives: > > - uatomic_load(addr, memory_order) > > - uatomic_store(addr, value, memory_order) > - uatomic_and_mo(addr, mask, memory_order) > - uatomic_or_mo(addr, ma

[lttng-dev] [PATCH v2 05/12] urcu/uatomic: Add CMM memory model

2023-06-07 Thread Olivier Dion via lttng-dev
Introducing the CMM memory model with the following new primitives: - uatomic_load(addr, memory_order) - uatomic_store(addr, value, memory_order) - uatomic_and_mo(addr, mask, memory_order) - uatomic_or_mo(addr, mask, memory_order) - uatomic_add_mo(addr, value, memory_order) - uatomic_