From e2e37c8cfbd15f92dd780c44193075dbec46ed1b Mon Sep 17 00:00:00 2001 From: XMRig Date: Thu, 6 Feb 2020 22:00:03 +0700 Subject: [PATCH] Fixed nicehash nonce overflow for GPU backends. --- src/backend/cuda/CudaWorker.cpp | 8 +++++--- src/backend/cuda/CudaWorker.h | 4 ++-- src/backend/opencl/OclWorker.cpp | 9 +++++---- src/backend/opencl/OclWorker.h | 4 ++-- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/backend/cuda/CudaWorker.cpp b/src/backend/cuda/CudaWorker.cpp index c9cb602c..6823a919 100644 --- a/src/backend/cuda/CudaWorker.cpp +++ b/src/backend/cuda/CudaWorker.cpp @@ -6,8 +6,8 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018-2019 SChernykh - * Copyright 2016-2019 XMRig , + * Copyright 2018-2020 SChernykh + * Copyright 2016-2020 XMRig , * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -139,7 +139,9 @@ void xmrig::CudaWorker::start() } const size_t batch_size = intensity(); - m_job.nextRound(roundSize(batch_size), batch_size); + if (!m_job.nextRound(roundSize(batch_size), batch_size)) { + JobResults::done(m_job.currentJob()); + } storeStats(); std::this_thread::yield(); diff --git a/src/backend/cuda/CudaWorker.h b/src/backend/cuda/CudaWorker.h index f717ca50..3ceee870 100644 --- a/src/backend/cuda/CudaWorker.h +++ b/src/backend/cuda/CudaWorker.h @@ -6,8 +6,8 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018-2019 SChernykh - * Copyright 2016-2019 XMRig , + * Copyright 2018-2020 SChernykh + * Copyright 2016-2020 XMRig , * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/backend/opencl/OclWorker.cpp b/src/backend/opencl/OclWorker.cpp index 83b83dae..c8f69b27 100644 --- a/src/backend/opencl/OclWorker.cpp +++ b/src/backend/opencl/OclWorker.cpp @@ -6,8 +6,8 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018-2019 SChernykh - * Copyright 2016-2019 XMRig , + * Copyright 2018-2020 SChernykh + * Copyright 2016-2020 XMRig , * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,7 +25,6 @@ #include "backend/opencl/OclWorker.h" - #include "backend/common/Tags.h" #include "backend/opencl/runners/OclCnRunner.h" #include "backend/opencl/runners/tools/OclSharedData.h" @@ -187,7 +186,9 @@ void xmrig::OclWorker::start() JobResults::submit(m_job.currentJob(), results, results[0xFF]); } - m_job.nextRound(roundSize(m_intensity), m_intensity); + if (!m_job.nextRound(roundSize(m_intensity), m_intensity)) { + JobResults::done(m_job.currentJob()); + } storeStats(t); std::this_thread::yield(); diff --git a/src/backend/opencl/OclWorker.h b/src/backend/opencl/OclWorker.h index 01803f70..6150b56d 100644 --- a/src/backend/opencl/OclWorker.h +++ b/src/backend/opencl/OclWorker.h @@ -6,8 +6,8 @@ * Copyright 2016 Jay D Dee * Copyright 2017-2018 XMR-Stak , * Copyright 2018 Lee Clagett - * Copyright 2018-2019 SChernykh - * Copyright 2016-2019 XMRig , + * Copyright 2018-2020 SChernykh + * Copyright 2016-2020 XMRig , * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by