1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-02-02 10:04:33 +00:00

Fix the benchmark feature by bypassing the new networking code.

This commit is contained in:
ckolivas 2012-05-04 13:10:18 +10:00
parent 4d090a587c
commit 376fcd3c02

View File

@ -2043,25 +2043,30 @@ static void *get_work_thread(void *userdata)
else
ret_work->thr = NULL;
pool = ret_work->pool = select_pool(wc->lagging);
ce = pop_curl_entry(pool);
if (opt_benchmark)
get_benchmark_work(ret_work);
else {
pool = ret_work->pool = select_pool(wc->lagging);
/* obtain new work from bitcoin via JSON-RPC */
while (!get_upstream_work(ret_work, ce->curl)) {
if (unlikely((opt_retries >= 0) && (++failures > opt_retries))) {
applog(LOG_ERR, "json_rpc_call failed, terminating workio thread");
free_work(ret_work);
kill_work();
goto out;
ce = pop_curl_entry(pool);
/* obtain new work from bitcoin via JSON-RPC */
while (!get_upstream_work(ret_work, ce->curl)) {
if (unlikely((opt_retries >= 0) && (++failures > opt_retries))) {
applog(LOG_ERR, "json_rpc_call failed, terminating workio thread");
free_work(ret_work);
kill_work();
goto out;
}
/* pause, then restart work-request loop */
applog(LOG_DEBUG, "json_rpc_call failed on get work, retry after %d seconds",
fail_pause);
sleep(fail_pause);
fail_pause += opt_fail_pause;
}
/* pause, then restart work-request loop */
applog(LOG_DEBUG, "json_rpc_call failed on get work, retry after %d seconds",
fail_pause);
sleep(fail_pause);
fail_pause += opt_fail_pause;
fail_pause = opt_fail_pause;
}
fail_pause = opt_fail_pause;
applog(LOG_DEBUG, "Pushing work to requesting thread");
@ -2074,7 +2079,8 @@ static void *get_work_thread(void *userdata)
out:
workio_cmd_free(wc);
push_curl_entry(ce, pool);
if (!opt_benchmark)
push_curl_entry(ce, pool);
return NULL;
}