mirror of
https://github.com/GOSTSec/sgminer
synced 2025-01-23 04:54:26 +00:00
Revert "Check we don't exhaust the entire unsigned 32 bit ntime range when rolling time to cope with extremely high hashrates."
This reverts commit 522f620c89b5f152f86a2916b0dca7b71b2a5005. Unrealistic. Limits are bitcoind related to 2 hours in the future.
This commit is contained in:
parent
383d35b221
commit
bcec5f5102
11
cgminer.c
11
cgminer.c
@ -3649,17 +3649,13 @@ static inline bool can_roll(struct work *work)
|
||||
return (work->pool && !stale_work(work, false) && work->rolltime && !work->clone);
|
||||
}
|
||||
|
||||
static bool roll_work(struct work *work)
|
||||
static void roll_work(struct work *work)
|
||||
{
|
||||
uint32_t *work_ntime;
|
||||
uint32_t ntime;
|
||||
|
||||
work_ntime = (uint32_t *)(work->data + 68);
|
||||
ntime = be32toh(*work_ntime);
|
||||
if (unlikely(ntime == 0xFFFFFFFF)) {
|
||||
applog(LOG_DEBUG, "Exhausted ntime space, cannot roll work");
|
||||
return false;
|
||||
}
|
||||
ntime++;
|
||||
*work_ntime = htobe32(ntime);
|
||||
local_work++;
|
||||
@ -3670,14 +3666,13 @@ static bool roll_work(struct work *work)
|
||||
/* This is now a different work item so it needs a different ID for the
|
||||
* hashtable */
|
||||
work->id = total_work++;
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool reuse_work(struct work *work)
|
||||
{
|
||||
if (can_roll(work) && should_roll(work)) {
|
||||
if (likely(roll_work(work)))
|
||||
return true;
|
||||
roll_work(work);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user