Rolling work on each loop through the mining thread serves no purpose.
diff --git a/cgminer.c b/cgminer.c
index 59610b1..a379034 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -3297,9 +3297,6 @@ void *miner_thread(void *userdata)
}
sdiff.tv_sec = sdiff.tv_usec = 0;
-
- if (can_roll(work) && should_roll(work))
- roll_work(work);
} while (!abandon_work(work, &wdiff, hashes));
}