cgminer.c


Log

Author Commit Date CI Message
Paul Sheppard fe4c0869 2012-06-17T09:44:42 Merge branch 'master' of git://github.com/ckolivas/cgminer.git Conflicts: cgminer.c
Paul Sheppard 7ae22e21 2012-06-16T20:24:40 Disable OpenCL code when not available.
Con Kolivas 8faf3c90 2012-06-16T09:22:11 Fix openwrt crashing on regeneratehash() by making check_solve a noop.
Paul Sheppard fa3f357f 2012-06-14T17:36:59 Sick/dead handling for non-gpus
Paul Sheppard bc4a259a 2012-06-14T08:13:07 Merge branch 'master' of git://github.com/ckolivas/cgminer.git
Con Kolivas bf3e1583 2012-06-14T21:36:23 Fix sign warning.
Con Kolivas 83bf9f43 2012-06-14T20:53:07 can_roll and should_roll should have no bearing on the cycle period within the miner_thread so remove it.
Con Kolivas ceec3f83 2012-06-14T20:36:17 Check for strategy being changed to load balance when enabling LPs.
Con Kolivas b0de3ede 2012-06-14T17:28:24 Check that all threads on the device that called get_work are waiting on getwork before considering the pool lagging.
Con Kolivas 44f5d55d 2012-06-14T17:16:37 Iterate over each thread belonging to each device in the hashmeter instead of searching for them now that they're a list.
Paul Sheppard 2d1f9610 2012-06-14T00:05:31 Merge branch 'master' of git://github.com/ckolivas/cgminer.git
Con Kolivas 6e2c12ee 2012-06-14T16:11:29 When using rotate pool strategy, ensure we only select from alive enabled pools.
Con Kolivas 79f4b570 2012-06-14T15:58:18 Start longpoll from every pool when load balance strategy is in use.
Con Kolivas dbe9056d 2012-06-14T15:42:43 Add mandatory and block fields to the work struct. Flag any shares that are detected as blocks as mandatory to submit, along with longpoll work from a previously rejecting pool.
Paul Sheppard b94e1996 2012-06-13T17:31:20 Merge branch 'master' of https://github.com/ckolivas/cgminer.git
Paul Sheppard eff2d04d 2012-06-13T12:31:33 Merge branch 'master' of https://github.com/ckolivas/cgminer.git Conflicts: cgminer.c
Luke Dashjr 4eb23c7e 2012-06-13T16:56:31 Bugfix: slay a variety of warnings
Paul Sheppard 2384d0fb 2012-06-12T18:20:18 Removed idle mode... again!? Changed work_reset rate to every 100ms & use defines rather than numerics. Change total sleep time to 4300ms after performance testing/measurement (now good to 916MH/s). Changed timeout to 15s - Throttle time is 15s. Added support for 'Busy' when submitting work. Improved logging text to include device identifier. Added a thread_enable api function, called when a thread is re-enabled. ... and removed useless re-init inside scanhash. Use modminer introduced mutex.
Luke Dashjr a78d616b 2012-06-12T16:31:17 modminer: Temperature sensor improvements Display the temperature of each of the (up to) 4 FPGAs
Paul Sheppard 861388f9 2012-06-12T09:04:42 Merge branch 'master' of https://github.com/ckolivas/cgminer.git
Luke Dashjr 76f96f47 2012-06-11T03:02:10 New driver: BTCFPGA ModMiner
Luke Dashjr d3fa59d7 2012-06-05T02:17:09 Abstract generally useful FPGA code into fpgautils.c
Paul Sheppard bf4d6c34 2012-06-11T13:36:35 Merge branch 'master' of https://github.com/ckolivas/cgminer.git
Paul Sheppard 4889d7ec 2012-06-11T13:09:27 Merge branch 'master' of git@github.com:pshep/cgminer.git Conflicts: driver-bitforce.c
Paul Sheppard 3347f806 2012-06-10T23:14:51 Merge branch 'master' of git://github.com/ckolivas/cgminer.git
Paul Sheppard 820d662c 2012-06-10T23:11:59 Removed idle mode. Added watchdog thread BFL temperature monitoring.
Paul Sheppard ebeaf15f 2012-06-09T19:30:32 Added idle mode Idle is only set by pgadisable, so GPU/CPU is unaffected. For Icarus/Ztex, in scanhash the thread is immediately set disabled then returns.
Kano fdcd72b9 2012-06-10T11:19:21 API add stats for pool getworks
Paul Sheppard 7f54adb4 2012-06-08T19:48:42 Merge remote-tracking branch 'upstream/master'
Kano 3cb3f09a 2012-05-31T23:18:55 API save default config file if none specified
Con Kolivas 84064a2b 2012-05-31T19:25:33 Must unlock mutex within loop.
Con Kolivas 85bddde1 2012-05-31T19:20:40 Must unlock mutex after waking up on pthread conditional.
Con Kolivas 598476ca 2012-05-30T18:02:00 Merge pull request #204 from kanoi/icarus-timer Icarus: high accuracy timing and other bitstream speed support
Con Kolivas 624948e2 2012-05-31T09:44:51 Open a longpoll connection if a pool is in the REJECTING state as it's the only way to re-enable it automatically.
Con Kolivas 2586bda5 2012-05-31T09:40:32 Use only one longpoll as much as possible by using a pthread conditional broadcast that each longpoll thread waits on and checks if it's the current pool before opening its longpoll connection.
Con Kolivas 5c3a252b 2012-05-31T08:42:46 Merge branch 'master' of github.com:ckolivas/cgminer
Con Kolivas 85210ee7 2012-05-31T08:41:56 If shares are known stale, don't use them to decide to disable a pool for sequential rejects.
Paul Sheppard cebd647f 2012-05-22T08:10:00 Messing with BFL code
Paul Sheppard 4d3cc0bc 2012-05-18T10:57:19 Add check to 'i' (could be considered safer)
Paul Sheppard 407be574 2012-05-16T16:26:05 Change write_config so that pools are saved in priority order.
Kano 17b6f111 2012-05-16T23:53:13 Icarus: make --icarus-timing hidden and document it in FPGA-README
Kano b5ed958e 2012-05-16T22:25:21 Icarus: high accuracy timing and other bitstream speed support
Xiangfu 9414fa7c 2012-05-11T11:00:14 work_decode only needs swab32 on midstate under BIG ENDIAN
Kano c2e2e7e4 2012-05-07T20:23:20 save config bugfix: writing an extra ',' when no gpus
Con Kolivas 61696c07 2012-05-06T16:22:18 In the unlikely event of finding a block, display the block solved count with the pool it came from for auditing.
Con Kolivas 6282dfb4 2012-05-06T16:15:20 Display the device summary on exit even if a device has been disabled.
Con Kolivas 848373d1 2012-05-06T14:24:50 Ensure we test for a pool recovering from idle so long as it's not set to disabled.
Con Kolivas b85d7b54 2012-05-06T14:17:48 Revert "Perform all common pool initialisation in add_pool()." This reverts commit f8b66bde28a5a74fbc5688642318c3ca9b1b9e2a. Sets pools to dead by mistake at startup.
Con Kolivas 801d9eaa 2012-05-06T14:13:39 Fix pool number display.
Con Kolivas 233a812f 2012-05-06T13:30:27 Give cgminer -T message only if curses is in use.
Con Kolivas f8b66bde 2012-05-06T13:27:17 Perform all common pool initialisation in add_pool().
Con Kolivas 85c9e0c4 2012-05-05T06:38:30 Merge pull request #198 from kanoi/stats API add getwork stats to cgminer - accesable from API 'stats' - and devices can add stats also
Kano 976e27c4 2012-05-05T15:04:15 API add getwork stats to cgminer - accesable from API 'stats'
Con Kolivas 46a679f3 2012-05-05T12:55:00 Revert "Provide simple macros for the repeated use of checking the first value of the input char with strncasecmp." This reverts commit 87708a6a0e151401aee6cebf624940467993707b. Broken.
Con Kolivas c322d9b5 2012-05-05T09:40:46 Don't initialise variables to zero when in global scope since they're already initialised.
Con Kolivas c8e1026d 2012-05-05T09:37:33 Get rid of unitialised variable warning when it's false.
Con Kolivas b3bc506d 2012-05-05T09:31:48 Move a pool to POOL_REJECTING to be disabled only after 3 minutes of continuous rejected shares.
Con Kolivas 87708a6a 2012-05-04T23:05:00 Provide simple macros for the repeated use of checking the first value of the input char with strncasecmp.
Kano 5c2bf84a 2012-05-04T22:18:31 Change FPGA detection order since BFL hangs on an ICA
Con Kolivas 4987958e 2012-05-04T20:10:38 Add a temporarily disabled state for enabled pools called POOL_REJECTING and use the work from each longpoll to help determine when a rejecting pool has started working again. Switch pools based on the multipool strategy once a pool is re-enabled.
Con Kolivas d5eb6650 2012-05-04T02:43:56 Merge pull request #193 from kanoi/master API add last share time to each pool + Correct Icarus U: & MH/s
ckolivas 376fcd3c 2012-05-04T13:10:18 Fix the benchmark feature by bypassing the new networking code.
ckolivas 4d090a58 2012-05-04T12:51:32 Reset sequential reject counter after a pool is disabled for when it is re-enabled.
Kano 44fc6987 2012-05-04T00:13:42 API add last share time to each pool
Con Kolivas 852f6a0e 2012-05-03T22:39:12 Don't try to reap curls if benchmarking is enabled.
Con Kolivas f0985f99 2012-05-03T16:25:07 Only show longpoll warning once when it has failed.
Con Kolivas 41d5813d 2012-05-03T15:37:29 Convert hashes to an unsigned long long as well.
Con Kolivas a4f1af17 2012-05-03T15:35:13 Detect pools that have issues represented by endless rejected shares and disable them, with a parameter to optionally disable this feature.
Luke Dashjr 06801822 2012-05-02T23:09:39 Bugfix: Use a 64-bit type for hashes_done (miner_thread) since it can overflow 32-bit on some FPGAs
Con Kolivas 5081c182 2012-05-03T09:24:25 Limit the number of curls we recruit on communication failures and with delaynet enabled to 5 by maintaining a per-pool curl count, and using a pthread conditional that wakes up when one is returned to the ring buffer.
Con Kolivas d4405de7 2012-05-03T08:56:42 Generalise add_pool() functions since they're repeated in add_pool_details.
Luke Dashjr 4ba9006d 2012-05-02T10:28:09 Disable failing devices such that the user can attempt to re-enable them
ckolivas 5cf4e188 2012-05-02T11:17:06 Increase pool watch interval to 30 seconds.
ckolivas 85008a78 2012-05-02T10:12:07 Reap curls that are unused for over a minute. This allows connections to be closed, thereby allowing the number of curl handles to always be the minimum necessary to not delay networking.
Con Kolivas ec3d0570 2012-05-01T21:07:16 Use the ringbuffer of curls from the same pool for submit as well as getwork threads. Since the curl handles were already connected to the same pool and are immediately available, share submission will not be delayed by getworks.
Con Kolivas 7d288eac 2012-05-01T19:59:37 Implement a scaleable networking framework designed to cope with any sized network requirements, yet minimise the number of connections being reoped. Do this by create a ring buffer linked list of curl handles to be used by getwork, recruiting extra handles when none is immediately available.
Con Kolivas 89053c78 2012-05-01T19:12:37 There is no need for the submit and getwork curls to be tied to the pool struct.
ckolivas adda6e66 2012-05-01T17:48:23 Do not recruit extra connection threads if there have been connection errors to the pool in question.
ckolivas 76385112 2012-05-01T09:54:34 We should not retry submitting shares indefinitely or we may end up with a huge backlog during network outages, so discard stale shares if we failed to submit them and they've become stale in the interim.
Con Kolivas b015348d 2012-04-29T10:08:12 Shorten stale share messages slightly.
Con Kolivas 7233890d 2012-04-29T10:03:01 Protect the freeing of current_hash under mutex_lock to prevent racing on it when set_curblock is hit concurrently.
Con Kolivas 53c22551 2012-04-29T09:12:23 Change default behaviour to submitting stale, removing the --submit-stale option and adding a --no-submit-stale option.
Con Kolivas f9123f05 2012-04-29T08:55:59 Make sure to start the getwork and submit threads when a pool is added on the fly.
Con Kolivas 5ad942d1 2012-04-29T00:56:23 Faster hardware can easily outstrip the speed we can get work and submit shares when using only one connection per pool. Test the queued list to see if any get/submits are already queued and if they are, start recruiting extra connections by generating new threads. This allows us to reuse network connections at low loads but recuit new open connections as they're needed, so that cgminer can scale to hardware of any size.
Con Kolivas 628ac199 2012-04-28T14:00:34 Get rid of confusing "waiting on fresh work" part of longpoll message to minimise log width and add pool number to longpoll work restart message.
Con Kolivas 972860c0 2012-04-28T13:36:27 Remove unused variable.
Con Kolivas 3362a2a4 2012-04-28T13:31:27 Give a longpoll message for any longpoll that detects a block change, primary or backup, and also display which pool it was.
Con Kolivas e1cf5029 2012-04-28T12:22:23 Decrease utility display to one decimal place.
Con Kolivas 7b370bb2 2012-04-28T09:19:32 Small cosmetic output alignment.
Con Kolivas 669b0ded 2012-04-28T08:39:06 Add pool number to stale share message.
Con Kolivas 03fab3f4 2012-04-28T00:16:34 Remove thread id display from rejected shares as well.
Con Kolivas 86e94edb 2012-04-27T15:47:21 Set have_longpoll to true when there is at least one pool with longpoll.
Con Kolivas 0365878a 2012-04-27T15:30:42 Don't display the thread ID since it adds no useful information over the device number.
Con Kolivas 08c72108 2012-04-27T15:29:31 Don't display the first 8 bytes of a share since they will always be zero at >= 1 difficulty.
Con Kolivas 501e35a0 2012-04-27T14:02:29 work->longpoll is reset across test_work_current so we need to recheck what pool it belongs to.
Con Kolivas 03abb704 2012-04-27T13:59:43 Use longpolls from backup pools with failover-only enabled just to check for block changes, but don't use them as work.
Con Kolivas 1ab318d0 2012-04-27T13:11:19 Start longpoll only after we have tried to extract the longpoll URL.
Con Kolivas b1c273e7 2012-04-27T12:54:29 Check for submitold flag on resubmit of shares, and give different message for stale shares on retry.
Con Kolivas 5ece966f 2012-04-27T12:47:13 Check for submitold before submitstale.
Con Kolivas ed718b2b 2012-04-27T12:28:51 Don't force fresh curl connections on anything but longpoll threads.