]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Do not use RW mutexes on RISC-V arch
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 19 Sep 2025 06:52:24 +0000 (08:52 +0200)
committerNeil Horman <nhorman@openssl.org>
Tue, 23 Sep 2025 16:45:45 +0000 (12:45 -0400)
For unknown reasons using RW mutexes on RISC-V arch
seems to be broken, at least with glibc.

Fixes #28550

Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/28634)

crypto/threads_pthread.c

index 4dcdccf7bcb5ca4c1105beb6e9bcb0561d1b566e..9d9958e68fe0c6abe77d894a6b5db4db2dad3040 100644 (file)
@@ -92,8 +92,10 @@ __tsan_mutex_post_lock((x), 0, 0)
 /*
  * The Non-Stop KLT thread model currently seems broken in its rwlock
  * implementation
+ * Likewise is there a problem with the glibc implementation on riscv.
  */
-# if defined(PTHREAD_RWLOCK_INITIALIZER) && !defined(_KLT_MODEL_)
+# if defined(PTHREAD_RWLOCK_INITIALIZER) && !defined(_KLT_MODEL_) \
+                                         && !defined(__riscv)
 #  define USE_RWLOCK
 # endif