urcu/uatomic/riscv: Mark RISC-V as broken
authorOlivier Dion <odion@efficios.com>
Thu, 28 Sep 2023 16:53:46 +0000 (12:53 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 2 Oct 2023 15:23:11 +0000 (11:23 -0400)
commit46980605309e922d14f646c6705d184cb674c0f7
tree19a0c9451d33cf450bdd91d7e83a07bda6a8c3d6
parent965e60edf1aad42f8981887d5fc50e29380c37e4
urcu/uatomic/riscv: Mark RISC-V as broken

Implementations of some atomic operations of GCC for RISC-V are
insufficient for sequential consistency. For this reason Userspace RCU
is currently marked as `broken' for RISC-V with GCC. However, it is
still possible to use other toolchains.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104831 for details.

For now, we mark every version of GCC as unsupported. Distribution
package maintainers will have to cherry-pick the relevant patches in GCC
then remove the #error in Userspace RCU if they want to support it.

As for us, we will incrementally add specific versions of GCC that have
fixed the issue whenever new stable releases are made from the GCC
project.

Change-Id: I2cd7c8f12068628b845a096e03f5f8100eacbe43
Signed-off-by: Olivier Dion <odion@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/urcu/uatomic/riscv.h
This page took 0.024554 seconds and 4 git commands to generate.