From afc49e1ba98e768547bea358ea64b88a4a58790f Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 30 Oct 2019 17:04:36 +0000 Subject: [PATCH] [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 -- 2.39.5