commit afc49e1: [Minor] Try to fix openblas issue

Vsevolod Stakhov vsevolod at highsecure.ru
Wed Oct 30 17:07:10 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-10-30 17:04:36 +0000
URL: https://github.com/rspamd/rspamd/commit/afc49e1ba98e768547bea358ea64b88a4a58790f (HEAD -> master)

[Minor] Try to fix openblas issue
Issue: #3102 (likely)

---
 src/libutil/util.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/libutil/util.c b/src/libutil/util.c
index 5baffebd9..5fe8301fc 100644
--- a/src/libutil/util.c
+++ b/src/libutil/util.c
@@ -2407,6 +2407,16 @@ rspamd_free_zstd_dictionary (struct zstd_dictionary *dict)
 #else
 extern void openblas_set_num_threads(int num_threads);
 #endif
+/*
+ * Openblas creates threads that are not supported by
+ * jemalloc allocator (aside of being bloody stupid). So this hack
+ * is intended to set number of threads to one by default.
+ * FIXME: is it legit to do so in ctor?
+ */
+RSPAMD_CONSTRUCTOR (openblas_stupidity_fix_ctor)
+{
+	openblas_set_num_threads (1);
+}
 #endif
 
 void


More information about the Commits mailing list