From: Vsevolod Stakhov Date: Wed, 30 Oct 2019 17:04:36 +0000 (+0000) Subject: [Minor] Try to fix openblas issue X-Git-Tag: 2.2~123 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=afc49e1ba98e768547bea358ea64b88a4a58790f;p=rspamd.git [Minor] Try to fix openblas issue Issue: #3102 (likely) --- 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