|
|
@@ -1,3 +1,156 @@
|
|
|
+Version 2.6.0 - July 29, 2012
|
|
|
+
|
|
|
+- Display kilohash when suitable, but store the global mhash value still truly
|
|
|
+in megahashes to not break the API output.
|
|
|
+- Don't try and print curses output for devices that won't fit on the screen.
|
|
|
+- Add scrypt documentation in the form of a separate readme.
|
|
|
+- Fix build error without scrypt enabled.
|
|
|
+- Limit total number of curls recruited per pool to the number of mining threads
|
|
|
+to prevent blasting the network when we only have one pool to talk to.
|
|
|
+- bitforce: Skip out of sending work if work restart requested
|
|
|
+- Keep a counter of enabled pools and use that instead of iterating over the
|
|
|
+pool list. Use that value to ensure we don't set the last remaining active pool
|
|
|
+to the rejecting state.
|
|
|
+- fpgautils: add support for 57.6 kBd serial
|
|
|
+- miner.php add a socket RCV timeout for if cgminer is hung and the API thread
|
|
|
+is still running
|
|
|
+- Limit thread concurrency for scrypt to 5xshaders if shaders is specified.
|
|
|
+- Simplify repeated use of gpus[gpu]. in ocl.c
|
|
|
+- Find the nearest power of 2 maximum alloc size for the scrypt buffer that can
|
|
|
+successfully be allocated and is large enough to accomodate the thread
|
|
|
+concurrency chosen, thus mapping it to an intensity.
|
|
|
+- Don't make opt_scrypt mandatory blocking with opencl code.
|
|
|
+- Update kernel versions reflecting changes in the API.
|
|
|
+- Make the thread concurrency and lookup gap options hidden on the command line
|
|
|
+and autotune parameters with a newly parsed --shaders option.
|
|
|
+- Fix target testing with scrypt kernel as it would have been missing shares
|
|
|
+below target.
|
|
|
+- Bugfix: Use a mutex to control non-curses output
|
|
|
+- Simplify code to a single vprintf path for curses-less printing
|
|
|
+- Move opt_quiet check to my_log_curses, so it works for curses-less builds
|
|
|
+- Use log_generic for vapplog to cut down on code duplication
|
|
|
+- Add space to log output now that there is more screen real estate available.
|
|
|
+- BFL force all code to timeout to avoid hanging
|
|
|
+- Bugfix: Copy argv[0] given to dirname()
|
|
|
+- Always create the largest possible padbuffer for scrypt kernels even if not
|
|
|
+needed for thread_concurrency, giving us some headroom for intensity levels.
|
|
|
+- Use the detected maximum allocable memory on a GPU to determine the optimal
|
|
|
+scrypt settings when lookup_gap and thread_concurrency parameters are not given.
|
|
|
+- Check the maximum allocable memory size per opencl device.
|
|
|
+- Add debugging output if buffer allocation fails for scrypt and round up
|
|
|
+bufsize to a multiple of 256.
|
|
|
+- Nonce testing for btc got screwed up, leading to no accepted shares. Fix it.
|
|
|
+- Display size of scrypt buffer used in debug.
|
|
|
+- Allow intensities up to 20 if scrypt is compiled in.
|
|
|
+- Add name to scrypt kernel copyright.
|
|
|
+- Allow lookup gap and thread concurrency to be passed per device and store
|
|
|
+details in kernel binary filename.
|
|
|
+- Ignore negative intensities for scrypt.
|
|
|
+- Change the scale of intensity for scrypt kernel and fix a build warning.
|
|
|
+- Correct target value passed to scrypt kernel.
|
|
|
+- Use 256 output slots for kernels to allow 1 for each worksize.
|
|
|
+- Test the target in the actual scrypt kernel itself saving further
|
|
|
+calculations.
|
|
|
+- Reinstate GPU only opencl device detection.
|
|
|
+- Decrease lookup gap to 1. Does not seem to help in any way being 2.
|
|
|
+- Fix build.
|
|
|
+- Make pad0 and pad1 local variable in scrypt kernel.
|
|
|
+- Constify input variable in scrypt kernel.
|
|
|
+- Send correct values to scrypt kernel to get it finally working.
|
|
|
+- Create command queue before compiling program in opencl.
|
|
|
+- Detach pthread from within the api thread in case it is terminated due to not
|
|
|
+being instantiated before pthread_cancel is called from main, leading to a
|
|
|
+segfault.
|
|
|
+- Debug output per thread hashrate is out by a factor of 1000.
|
|
|
+- Initialise mdplatform.
|
|
|
+- Find the gpu platform with the most devices and use that if no platform option
|
|
|
+is passed.
|
|
|
+- Allow more platforms to be probed if first does not return GPUs.
|
|
|
+- Fix external scrypt algo missing.
|
|
|
+- Limit scrypt to 1 vector.
|
|
|
+- Handle KL_SCRYPT in config write.
|
|
|
+- Get rid of stuff.
|
|
|
+- Don't enqueuewrite buffer at all for pad8 and pass work details around for
|
|
|
+scrypt in dev_blk.
|
|
|
+- Set the correct data for cldata and prepare for pad8 fixes.
|
|
|
+- Bugfix: Fix build without curses but with OpenCL
|
|
|
+- Find the gpu platform with the most devices and use that if no platform option
|
|
|
+is passed.
|
|
|
+- Allow more platforms to be probed if first does not return GPUs.
|
|
|
+- Get rid of spaces in arrays in scrypt kernel.
|
|
|
+- Start with smaller amount of hashes in cpu mining to enable scrypt to return
|
|
|
+today sometime.
|
|
|
+- Show Khash hashrates when scrypt is in use.
|
|
|
+- Free the scratchbuf memory allocated in scrypt and don't check if CPUs are
|
|
|
+sick since they can't be. Prepare for khash hash rates in display.
|
|
|
+- Add cpumining capability for scrypt.
|
|
|
+- Set scrypt settings and buffer size in ocl.c code to be future modifiable.
|
|
|
+- Cope with when we cannot set intensity low enough to meet dynamic interval by
|
|
|
+inducing a forced sleep.
|
|
|
+- Make dynamic and scrypt opencl calls blocking.
|
|
|
+- Calculate midstate in separate function and remove likely/unlikely macros
|
|
|
+since they're dependent on pools, not code design.
|
|
|
+- bitforce: Use "full work" vs "nonce range" for kernel name
|
|
|
+- Display in debug mode when we're making the midstate locally.
|
|
|
+- Fix nonce submission code for scrypt.
|
|
|
+- Make sure goffset is set for scrypt and drop padbuffer8 to something
|
|
|
+manageable for now.
|
|
|
+- Set up buffer8 for scrypt.
|
|
|
+- Build fix for opt scrypt.
|
|
|
+- Don't check postcalc nonce with sha256 in scrypt.
|
|
|
+- Don't test nonce with sha and various fixes for scrypt.
|
|
|
+- Make scrypt buffers and midstate compatible with cgminer.
|
|
|
+- Use cgminer specific output array entries in scrypt kernel.
|
|
|
+- Provide initial support for the scrypt kernel to compile with and mine scrypt
|
|
|
+with the --scrypt option.
|
|
|
+- Enable completely compiling scrypt out.
|
|
|
+- Begin import of scrypt opencl kernel from reaper.
|
|
|
+- bitforce_get_result returns -1 on error now.
|
|
|
+- Check return value of read in BFgets
|
|
|
+- Bugfix: Make our Windows nanosleep/sleep replacements standards-compliant
|
|
|
+(which fixes nmsleep) and include compat.h for bitforce (for sleep)
|
|
|
+- rpc: Use a single switch statement for both stringifications of cgpu->status
|
|
|
+- Fix whitespace mangling.
|
|
|
+- miner.php fix rig # when miners fail
|
|
|
+- Only try to shut down work cleanly if we've successfully connected and started
|
|
|
+mining.
|
|
|
+- Use switch statement for cgpu->status and fix spelling.
|
|
|
+- Abbrv. correction
|
|
|
+- Bugfix: Don't declare devices SICK if they're just busy initialising
|
|
|
+- Bugfix: Calculate nsec in nmsleep correctly
|
|
|
+- Bugfix: Adapt OpenCL scanhash errors to driver API change (errors are now -1,
|
|
|
+not 0)
|
|
|
+- Remove superfluous ave_wait
|
|
|
+- Put kname change for broken nonce-range back in
|
|
|
+- Add average wait time to api stats
|
|
|
+- Change BFL driver thread initialising to a constant 100ms delay between
|
|
|
+devices instead of a random arrangement.
|
|
|
+- Spelling typo.
|
|
|
+- Time opencl work from start of queueing a kernel till it's flushed when
|
|
|
+calculating dynamic intensity.
|
|
|
+- Modify te scanhash API to use an int64_t and return -1 on error, allowing zero
|
|
|
+to be a valid return value.
|
|
|
+- Check for work restart after the hashmeter is invoked for we lose the hashes
|
|
|
+otherwise contributed in the count.
|
|
|
+- Remove disabled: label from mining thread function, using a separate
|
|
|
+mt_disable function.
|
|
|
+- Style changes.
|
|
|
+- Missed one nonce-range disabling.
|
|
|
+- Add average return time to api stats
|
|
|
+- miner.php allow rig names in number buttons
|
|
|
+- Remove bitforce_thread_init The delay thing does nothing useful... when long
|
|
|
+poll comes around, all threads restart at the same time anyway.
|
|
|
+- Change timeouts to time-vals for accuracy.
|
|
|
+- fix API support for big endian machines
|
|
|
+- Cope with signals interrupting the nanosleep of nmsleep.
|
|
|
+- Use standard cfsetispeed/cfsetospeed to set baud rate on *nix
|
|
|
+- miner.php split() flagged deprecated in PHP 5.3.0
|
|
|
+- More BFL tweaks. Add delay between closing and reopening port. Remove buffer
|
|
|
+clear in re-init Add kernel type (mini-rig or single)
|
|
|
+- Make long timeout 10seconds on bitforce for when usleep or nanosleep just
|
|
|
+can't be accurate...
|
|
|
+
|
|
|
+
|
|
|
Version 2.5.0 - July 6, 2012
|
|
|
|
|
|
- Fix --benchmark not working since the dynamic addition of pools and pool
|