From 897ff83dcdc0f4320c5475f3734a015d01835cde Mon Sep 17 00:00:00 2001 From: XMRig Date: Fri, 18 Jan 2019 21:44:44 +0700 Subject: [PATCH] #913 Increase max blob size for MSR secor upgrade. --- src/common/net/Job.h | 8 ++++++-- src/workers/MultiWorker.h | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/common/net/Job.h b/src/common/net/Job.h index 394727df..6922b0ce 100644 --- a/src/common/net/Job.h +++ b/src/common/net/Job.h @@ -6,7 +6,7 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018 SChernykh + * Copyright 2018-2019 SChernykh * Copyright 2016-2019 XMRig , * * This program is free software: you can redistribute it and/or modify @@ -38,6 +38,10 @@ class Job { public: + // Max blob size is 84 (75 fixed + 9 variable), aligned to 96. https://github.com/xmrig/xmrig/issues/1 Thanks fireice-uk. + // SECOR increase requirements for blob size: https://github.com/xmrig/xmrig/issues/913 + static constexpr const size_t kMaxBlobSize = 128; + Job(); Job(int poolId, bool nicehash, const xmrig::Algorithm &algorithm, const xmrig::Id &clientId); ~Job(); @@ -95,7 +99,7 @@ private: size_t m_size; uint64_t m_diff; uint64_t m_target; - uint8_t m_blob[96]; // Max blob size is 84 (75 fixed + 9 variable), aligned to 96. https://github.com/xmrig/xmrig/issues/1 Thanks fireice-uk. + uint8_t m_blob[kMaxBlobSize]; xmrig::Algorithm m_algorithm; xmrig::Id m_clientId; xmrig::Id m_id; diff --git a/src/workers/MultiWorker.h b/src/workers/MultiWorker.h index b9d07b52..a186f537 100644 --- a/src/workers/MultiWorker.h +++ b/src/workers/MultiWorker.h @@ -6,7 +6,7 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018 SChernykh + * Copyright 2018-2019 SChernykh * Copyright 2016-2019 XMRig , * * This program is free software: you can redistribute it and/or modify @@ -60,7 +60,7 @@ private: struct State { - alignas(16) uint8_t blob[96 * N]; + alignas(16) uint8_t blob[Job::kMaxBlobSize * N]; Job job; };