From 6c890b437cc54a728de6fa7c92236282d3dfa932 Mon Sep 17 00:00:00 2001 From: MoneroOcean Date: Tue, 28 May 2024 22:36:24 +0300 Subject: [PATCH] Fixed Flex algo multithread issue --- src/backend/cpu/CpuWorker.cpp | 2 ++ src/crypto/flex/flex.cpp | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/cpu/CpuWorker.cpp b/src/backend/cpu/CpuWorker.cpp index 505c7a4dec..4a0d38259f 100644 --- a/src/backend/cpu/CpuWorker.cpp +++ b/src/backend/cpu/CpuWorker.cpp @@ -37,6 +37,7 @@ #include "crypto/rx/RxDataset.h" #include "crypto/rx/RxVm.h" #include "crypto/ghostrider/ghostrider.h" +#include "crypto/ghostrider/sph_keccak.h" #include "crypto/flex/flex.h" #include "net/JobResults.h" @@ -100,6 +101,7 @@ xmrig::CpuWorker::CpuWorker(size_t id, const CpuLaunchData &data) : # ifdef XMRIG_ALGO_GHOSTRIDER m_ghHelper = ghostrider::create_helper_thread(affinity(), data.priority, data.affinities); + hard_coded_eb = (m_algorithm.id() != Algorithm::FLEX_KCN) ? 1 : 6; # endif } diff --git a/src/crypto/flex/flex.cpp b/src/crypto/flex/flex.cpp index d76ad37dfb..2b58cff873 100644 --- a/src/crypto/flex/flex.cpp +++ b/src/crypto/flex/flex.cpp @@ -145,7 +145,6 @@ void flex_hash(const char* input, char* output, cryptonight_ctx** ctx) { sph_shabal512_context ctx_shabal; sph_whirlpool_context ctx_whirlpool; sph_sha256_context ctx_sha; - hard_coded_eb = 6; void *in = (void*) input; int size = 80; sph_keccak512_init(&ctx_keccak); @@ -307,5 +306,4 @@ void flex_hash(const char* input, char* output, cryptonight_ctx** ctx) { sph_keccak256(&ctx_keccak, in, size); sph_keccak256_close(&ctx_keccak, hash); memcpy(output, hash, 32); - hard_coded_eb = 1; }