|
@@ -1,3 +1,178 @@
|
|
|
|
|
+Version 3.0.0 - April 22nd, 2013
|
|
|
|
|
+
|
|
|
|
|
+- Remove all CPU mining code.
|
|
|
|
|
+- compile on win32
|
|
|
|
|
+- Update SCRYPT README with improved hashrates for 7970.
|
|
|
|
|
+- Use copy_time helper throughout cgminer.c
|
|
|
|
|
+- Provide wrappers for commonly used timer routines with API stats.
|
|
|
|
|
+- Avoid one cgtime call in sole_hash_work.
|
|
|
|
|
+- Fulltest is true if value is <= target.
|
|
|
|
|
+- Use system host to endian functions for clarity in fulltest.
|
|
|
|
|
+- Provide endian_flipX functions to avoid special casing big endian in cgminer.c
|
|
|
|
|
+- Provide a flip128 helper to simplify big endian flipping.
|
|
|
|
|
+- Use flip helpers to simplify code for calculation of midstate.
|
|
|
|
|
+- Use flip32 function instead of open coding it in gen_stratum_work.
|
|
|
|
|
+- Move util.c exports to util.h
|
|
|
|
|
+- Fix warning on building avalon on win32
|
|
|
|
|
+- Use cgtime in driver-avalon.c
|
|
|
|
|
+- Use cgtime in driver-icarus.c
|
|
|
|
|
+- Use cgtime in driver-bitforce.c
|
|
|
|
|
+- Use cgtime in logging.c
|
|
|
|
|
+- Use cgtime in usbutils.c
|
|
|
|
|
+- Use cgtime in driver-opencl.c
|
|
|
|
|
+- Use cgtime wrapper in driver-modminer.c
|
|
|
|
|
+- Use cgtime in driver-ztex.c
|
|
|
|
|
+- Use cgtime in compat.h
|
|
|
|
|
+- Use cgtime instead of gettimeofday in fpgautils.c
|
|
|
|
|
+- Replace gettimeofday usage in cgminer.c with cgtime
|
|
|
|
|
+- Create a cgminer specific gettimeofday wrapper that is always called with tz
|
|
|
|
|
+set to NULL and increases the resolution on windows.
|
|
|
|
|
+- Add high resolution to nmsleep wrapper on windows.
|
|
|
|
|
+- Set default ocl work size for scrypt to 256.
|
|
|
|
|
+- define le32toh if needed
|
|
|
|
|
+- fliter out the wrong result from adjust fan code
|
|
|
|
|
+- compile avalon driver on win32 and win64
|
|
|
|
|
+- Restart threads on the rare chance we found the block ourselves.
|
|
|
|
|
+- Add more FAQs about crossfire.
|
|
|
|
|
+- Set last device valid work on adding device.
|
|
|
|
|
+- Increment last device valid work count in submit_nonce to cover scrypt.
|
|
|
|
|
+- Set opt_scrypt drv max diff for correctness.
|
|
|
|
|
+- Make scrypt submission use the submit_nonce code, with nonces matching
|
|
|
|
|
+endianness.
|
|
|
|
|
+- Do testing for HW errors on submit nonce for both scrypt and sha.
|
|
|
|
|
+- Increment hardware error count from the one site.
|
|
|
|
|
+- Rename scrypt regenhash function for consistency.
|
|
|
|
|
+- Add new best share info to verbose logging.
|
|
|
|
|
+- Add notice for when network diff is changed.
|
|
|
|
|
+- Convert error getting device IDs in ocl code to info log level only since
|
|
|
|
|
+multiple platforms may be installed and the error is harmless there.
|
|
|
|
|
+- Unnecessary extra array in ocl code.
|
|
|
|
|
+- Further driver FAQs.
|
|
|
|
|
+- Add MAC FAQ.
|
|
|
|
|
+- Add more FAQ details.
|
|
|
|
|
+- Check for work restart after disable in the hash queued work loop since it may
|
|
|
|
|
+be a long time before we re-enable a device.
|
|
|
|
|
+- Unconditionally test for many wrong results on avalon and reset to avoid
|
|
|
|
|
+passing a corrupt avalon result to temperature code.
|
|
|
|
|
+- build out of source dir
|
|
|
|
|
+- Set device_diff for queued work or there will be no diff1 share count.
|
|
|
|
|
+- Only reset an avalon device with no results when there are no results
|
|
|
|
|
+consecutively.
|
|
|
|
|
+- More FAQs.
|
|
|
|
|
+- More FAQs.
|
|
|
|
|
+- Cleanup when stratum curl fails to initialise.
|
|
|
|
|
+- Avoid applog in recalloc_sock.
|
|
|
|
|
+- Avoid applog under stratum_lock in recv_line.
|
|
|
|
|
+- Avoid applog under stratum_lock in __stratum_send.
|
|
|
|
|
+- Put spacing around locking in util.c for clarity.
|
|
|
|
|
+- Avoid applog under cg_wlock.
|
|
|
|
|
+- Put spacing around locking code for clarity.
|
|
|
|
|
+- Avoid applog under pool_lock.
|
|
|
|
|
+- Avoid more recursive locks.
|
|
|
|
|
+- Avoid applog while ch_lock is held.
|
|
|
|
|
+- Avoid recursive locks in fill_queue.
|
|
|
|
|
+- Variable is already initialised in global scope.
|
|
|
|
|
+- More GPU faqs.
|
|
|
|
|
+- More README faqs.
|
|
|
|
|
+- Yet more README faqs.
|
|
|
|
|
+- Add more faqs to README.
|
|
|
|
|
+- Merge branch 'master' into avalon-dev
|
|
|
|
|
+- Wrap result wrong tests in avalon scanhash in unlikely() and only consider a
|
|
|
|
|
+hash count of zero wrong if a restart wasn't issued.
|
|
|
|
|
+- avalon: if result_wrong >= get_work_count jump out the read loop
|
|
|
|
|
+- Fix warning on 32bit.
|
|
|
|
|
+- Fix warning on 32bit.
|
|
|
|
|
+- Avoid curl_easy_cleanup on old curl versions in setup_stratum_curl as well.
|
|
|
|
|
+- fix the fan control on max temp2/3
|
|
|
|
|
+- for some reason network down. one simple cgminer command: "cgminer -o
|
|
|
|
|
+127.0.0.1:8888 -O fa:ke --avalon-options 115200:32:10:50:256" can idle the
|
|
|
|
|
+avalon for safe power and protect chip
|
|
|
|
|
+- if hash_count == 0; reinit avalon, fix the 0MHS bug use the max value of temp1
|
|
|
|
|
+and temp2 for fan control
|
|
|
|
|
+- Reinstate the matching_work_count per subdevice on avalon based on the work
|
|
|
|
|
+subid.
|
|
|
|
|
+- Avalon driver is missing the drv_id.
|
|
|
|
|
+- Rationalise and simplify the share diff and block solve detection to a common
|
|
|
|
|
+site.
|
|
|
|
|
+- Rationalise and simplify the share diff and block solve detection to a common
|
|
|
|
|
+site.
|
|
|
|
|
+- Make the avalon array size a macro.
|
|
|
|
|
+- Use replacement of work items in the avalon buffer as needed instead of
|
|
|
|
|
+flushing them.
|
|
|
|
|
+- Reinstate wrong work count to reset avalon regardless and display number of
|
|
|
|
|
+wrong results.
|
|
|
|
|
+- Revert "The result_wrong measurement for avalon is continually leading to
|
|
|
|
|
+false positives so remove it."
|
|
|
|
|
+- select() on serial usb in avalon does not work properly with zero timeout.
|
|
|
|
|
+- The result_wrong measurement for avalon is continually leading to false
|
|
|
|
|
+positives so remove it.
|
|
|
|
|
+- Revert "Use only 2 queued work arrays in avalon."
|
|
|
|
|
+- Use no timeout on further reads in avalon_gets
|
|
|
|
|
+- Do sequential reads in avalon_get_reset to cope with partial reads.
|
|
|
|
|
+- Show read discrepancy in avalon_get_reset.
|
|
|
|
|
+- Reuse avalon_get_work_count variable.
|
|
|
|
|
+- Check for AVA_GETS_RESTART when deciding if avalon has messed up.
|
|
|
|
|
+- Make the detection of all wrong results on avalon much more conservative to
|
|
|
|
|
+avoid false positives on work restarts.
|
|
|
|
|
+- Show error codes on select and read fail in avalon.
|
|
|
|
|
+- If we get a restart message in avalon_gets still check if there's a receive
|
|
|
|
|
+message to parse first without a timeout before returning AVA_GETS_RESTART.
|
|
|
|
|
+- Use only 2 queued work arrays in avalon.
|
|
|
|
|
+- avalon_gets is always called from the one call site so inline it.
|
|
|
|
|
+- The read_count is unused by the avalon get result code and no longer required
|
|
|
|
|
+for avalon reset so simplify code removing it.
|
|
|
|
|
+- Use a separate avalon_get_reset function for resetting avalon instead of using
|
|
|
|
|
+avalon_get_result.
|
|
|
|
|
+- The current hash count returned by avalon scanhash is just an obfuscated
|
|
|
|
|
+utility counter so make it explicit.
|
|
|
|
|
+- Check for a restart before a timeout in message parsing code in avalon.
|
|
|
|
|
+- We should check for a restart message before checking for a timeout in avalon
|
|
|
|
|
+scanhash.
|
|
|
|
|
+- Store the subid for the work item in avalon.
|
|
|
|
|
+- usbutils more stats for bflsc
|
|
|
|
|
+- Fix record_temp_fan function in avalon driver. Patch by Xiangfu
|
|
|
|
|
+<xiangfu@openmobilefree.net>
|
|
|
|
|
+- Remove inappropriate memset of struct avalon result which was corrupting fan
|
|
|
|
|
+values.
|
|
|
|
|
+- Fix warning with no curses built in.
|
|
|
|
|
+- Bump version to 2.11.4
|
|
|
|
|
+- Fix warning with no curses built in.
|
|
|
|
|
+- Bump version to 2.11.4
|
|
|
|
|
+- Add API support for Avalon.
|
|
|
|
|
+- Only do_avalon_close once on multiple errors.
|
|
|
|
|
+- Reset the result_wrong count on block change in avalon scanhash to prevent
|
|
|
|
|
+false positives for all nonces failed.
|
|
|
|
|
+- Small timeouts on select() instead of instant timeout increase reliability of
|
|
|
|
|
+socket reads and writes.
|
|
|
|
|
+- Only get extra work in fill_queue if we don't have any unqueued work in the
|
|
|
|
|
+list.
|
|
|
|
|
+- Small timeouts on select() instead of instant timeout increase reliability of
|
|
|
|
|
+socket reads and writes.
|
|
|
|
|
+- Rotate the avalon work array and free work on AVA_SEND_BUFFER_EMPTY as well.
|
|
|
|
|
+- Only get extra work in fill_queue if we don't have any unqueued work in the
|
|
|
|
|
+list.
|
|
|
|
|
+- Don't get any work if our queue is already full in avalon_fill.
|
|
|
|
|
+- Differentiate socket closed from socket error in recv_line.
|
|
|
|
|
+- Differentiate socket closed from socket error in recv_line.
|
|
|
|
|
+- Free avalon->works in the event we call avalon_prepare on failure to
|
|
|
|
|
+initialise.
|
|
|
|
|
+- Fix warnings.
|
|
|
|
|
+- Create an array of 4 lots of work for avalon and cycle through them.
|
|
|
|
|
+- Remove unused per unit matching work count for avalon.
|
|
|
|
|
+- Rename the confusing avalon_info pointer.
|
|
|
|
|
+- Simplify avalon scanhash code using the new find_queued_work_bymidstate
|
|
|
|
|
+function. Partially works only.
|
|
|
|
|
+- Members of cgpu_info for avalon are not meant to be in the union.
|
|
|
|
|
+- Use correct struct device_drv for avalon_drv.
|
|
|
|
|
+- cgminer.c -S help to only say Icarus
|
|
|
|
|
+- Check enough work is queued before queueing more in avalon_fill.
|
|
|
|
|
+- Actually put the work in the avalon queue.
|
|
|
|
|
+- Rneame avalon_api to avalon_drv.
|
|
|
|
|
+- First draft of port of avalon driver to new cgminer queued infrastructure.
|
|
|
|
|
+- Add Makefile entry for driver-avalon.
|
|
|
|
|
+- Add configure support for avalon.
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
Version 2.11.4 - April 5th, 2013
|
|
Version 2.11.4 - April 5th, 2013
|
|
|
|
|
|
|
|
- Remove bfl-sc option from configure for 2.11 branch.
|
|
- Remove bfl-sc option from configure for 2.11 branch.
|