Browse Source

Set pool lagging message for getwork pool that falls to zero staged in getwork thread.

Con Kolivas 13 years ago
parent
commit
3d1e9f5098
1 changed files with 6 additions and 0 deletions
  1. 6 0
      cgminer.c

+ 6 - 0
cgminer.c

@@ -3083,6 +3083,11 @@ static void *getwork_thread(void __maybe_unused *userdata)
 
 
 		work = make_work();
 		work = make_work();
 
 
+		if (lagging && !pool_tset(cp, &cp->lagging)) {
+			applog(LOG_WARNING, "Pool %d not providing work fast enough", cp->pool_no);
+			cp->getfail_occasions++;
+			total_go++;
+		}
 		pool = select_pool(lagging);
 		pool = select_pool(lagging);
 retry:
 retry:
 		if (pool->has_stratum) {
 		if (pool->has_stratum) {
@@ -3144,6 +3149,7 @@ retry:
 			pool = select_pool(true);
 			pool = select_pool(true);
 			goto retry;
 			goto retry;
 		}
 		}
+		pool_tclear(pool, &pool->lagging);
 		applog(LOG_DEBUG, "Generated getwork work");
 		applog(LOG_DEBUG, "Generated getwork work");
 		stage_work(work);
 		stage_work(work);
 		push_curl_entry(ce, pool);
 		push_curl_entry(ce, pool);