|
@@ -1,75 +1,64 @@
|
|
|
-BFGMiner Version 2.9.2 - Future
|
|
|
|
|
|
|
+BFGMiner Version 2.9.2 - November 7, 2012
|
|
|
|
|
|
|
|
|
|
+- Add endian swap defines for where missing.
|
|
|
- Only retarget stratum shares to new pool diff if diff has dropped.
|
|
- Only retarget stratum shares to new pool diff if diff has dropped.
|
|
|
-- Remove resetting of probed variable when detecting GBT.
|
|
|
|
|
|
|
+- Bugfix: x6500: Use json_object_set_new to correctly count references to
|
|
|
|
|
+per-FPGA RPC data
|
|
|
|
|
+- Bugfix: modminer: Use json_object_set_new to correctly count references to
|
|
|
|
|
+per-FPGA RPC data
|
|
|
|
|
+- Bugfix: Only append newline when printing protocol data
|
|
|
|
|
+- Bugfix: Use memchr to look for newlines in socket line data, since the buffer
|
|
|
|
|
+isn't null terminated
|
|
|
|
|
+- Bugfix: Ensure GETWORK_MODE_GBT isn't replaced with GETWORK_MODE_POOL
|
|
|
- Count lost stratum share submits and increase message priority to warning.
|
|
- Count lost stratum share submits and increase message priority to warning.
|
|
|
-- Only retrieve a new block template for GBT pools that are the current pool.
|
|
|
|
|
- Show which pool untracked share messages have come from.
|
|
- Show which pool untracked share messages have come from.
|
|
|
-- Add management for dead GBT pools.
|
|
|
|
|
|
|
+- Sleep 5 seconds before retrying submit.
|
|
|
|
|
+- Changes to build prototypes to support building on FreeBSD 9.1-RC2 amd64
|
|
|
- Count lost shares with stratum as submit stale lost.
|
|
- Count lost shares with stratum as submit stale lost.
|
|
|
- Discard record of stratum shares sent and report lost shares on disconnection
|
|
- Discard record of stratum shares sent and report lost shares on disconnection
|
|
|
since they will never be reported back.
|
|
since they will never be reported back.
|
|
|
-- Swab, don't just swap the bytes in the GBT target.
|
|
|
|
|
-- Change status window message for GBT connected pools versus LP.
|
|
|
|
|
-- Generate a gbt work item from longpoll when required to set new block and
|
|
|
|
|
-message appropriately.
|
|
|
|
|
-- Use existing pool submit_old bool from gbt data.
|
|
|
|
|
-- Retrieve a new block template if more than 30 seconds has elapsed since the
|
|
|
|
|
-last one to keep the data current and test the pool is still alive.
|
|
|
|
|
-- Update GBT longpollid every time we request a new longpoll.
|
|
|
|
|
-- Manage appropriate response codes for share submission with GBT.
|
|
|
|
|
-- Allow the longpoll thread to start with GBT and only set the longpollid once.
|
|
|
|
|
-- Correct last few components of GBT block generation courtesy of Luke-jr.
|
|
|
|
|
-- Use correct length for offsetting extra nonce and remaining data.
|
|
|
|
|
-- Flip all 80 bytes in the flip function which was wrongly named flip256 for its
|
|
|
|
|
-purpose.
|
|
|
|
|
-- Calculate midstate for gbt work and remove now unused variable.
|
|
|
|
|
-- Use a standard function for flipping bytes.
|
|
|
|
|
-- Insert the extra nonce and remaining data in the correct position in the
|
|
|
|
|
-coinbase.
|
|
|
|
|
-- Remove txn size debugging and enlarge gbt block string to prevent overflow.
|
|
|
|
|
-- Remove varint display debugging.
|
|
|
|
|
-- Build varint correctly for share submission and sleep 5 seconds before
|
|
|
|
|
-retrying submit.
|
|
|
|
|
-- Make gbt_coinbase large enough for submissions, swap bytes correctly to make a
|
|
|
|
|
-header from GBT and encode the number of transactions in share submission.
|
|
|
|
|
-- Store the fixed size entries as static variables in GBT in binary form,
|
|
|
|
|
-byteswapping as is required.
|
|
|
|
|
-- 32 bit hex encoded variables should be in LE with GBT.
|
|
|
|
|
-- Target and prevblockhash need to be reversed from GBT variables.
|
|
|
|
|
-- Construct block for submission when using GBT.
|
|
|
|
|
-- Use same string for debug as for submission and make string larger to cope
|
|
|
|
|
-with future GBT messages.
|
|
|
|
|
-- Skip trying to decipher LP url if we have GBT support.
|
|
|
|
|
-- Store all the transaction hashes in pool->txn_hashes instead of separating
|
|
|
|
|
-txn0 and correct generation of merkle root, fixing memory overwrites.
|
|
|
|
|
-- Hook into various places to generate GBT work where appropriate.
|
|
|
|
|
-- Create extra work fields when generating GBT work.
|
|
|
|
|
-- Generate header from correct hashing generation of the merkle root for GBT.
|
|
|
|
|
-- Generate the merkle root for gbt work generation.
|
|
|
|
|
-- Create a store of the transactions with GBT in the minimum size form required
|
|
|
|
|
-to generate work items with a varied coinbase.
|
|
|
|
|
-- Create a function that generates a GBT coinbase from the existing pool
|
|
|
|
|
-variables.
|
|
|
|
|
-- Extract and store the various variables GBT uses when decoding gbt work.
|
|
|
|
|
-- Check for invalid json result in work_decode.
|
|
|
|
|
-- Decode work in separate functions for getwork vs gbt.
|
|
|
|
|
-- Check for the coinbase/append mutable in GBT support to decide whether to use
|
|
|
|
|
-it or not.
|
|
|
|
|
-- Add a gbt mutex within the pool struct for protecting the gbt values.
|
|
|
|
|
-- Convert work decode function to prepare for decoding block templates.
|
|
|
|
|
-- Check for GBT support on first probing the pool and convert to using the GBT
|
|
|
|
|
-request as the rpc request for that pool.
|
|
|
|
|
-- Make the rpc request used with getwork a pool variable to allow it to be
|
|
|
|
|
-converted to/from gbt requests.
|
|
|
|
|
-- Changes to build prototypes to support building on FreeBSD 9.1-RC2 amd64
|
|
|
|
|
-- Free old stratum_work data before replacing it
|
|
|
|
|
|
|
+- Check that count of transactions received via stratum is reasonable
|
|
|
|
|
+- Use realloc'd data_buffer to support stratum lines longer than 8 KB, and
|
|
|
|
|
+parse stratum responses during auth
|
|
|
|
|
+- Use mining.get_transactions to check for stratum pool transparency (actual
|
|
|
|
|
+response ignored for now)
|
|
|
|
|
+- ztex: Silence false "unexpected" hardware errors, and don't count them as hw
|
|
|
|
|
+errors
|
|
|
|
|
+- README: Update build instructions to reflect current reality
|
|
|
|
|
+- x6500: Expose per-FPGA details to RPC API
|
|
|
|
|
+- x6500: Implement support for --temp-target
|
|
|
|
|
+- x6500: Increase default clock frequency to 200 Mhz, now that new bitstream
|
|
|
|
|
+seems to run well around that
|
|
|
|
|
+- x6500: Flush nonces in FPGA buffer at initialization to avoid false hw errors
|
|
|
|
|
+on restart
|
|
|
|
|
+- x6500: Release device lock sooner during initialization, before logging
|
|
|
|
|
+initial frequency info
|
|
|
|
|
+- x6500: Read temperature sensors after sending work, when enabled
|
|
|
|
|
+- Bugfix: jtag: Fix optimized register reading code (it was reading an extra
|
|
|
|
|
+bit before the last, corrupting outside the buffer)
|
|
|
|
|
+- Implement new --force-dev-init option to force bitstream upload to modminer
|
|
|
|
|
+and x6500 devices
|
|
|
|
|
+- Bugfix: x6500: Include --scan-serial option even for x6500-only builds
|
|
|
|
|
+- Bugfix: ztex: Include --scan-serial option even for ztex-only builds, so it
|
|
|
|
|
+can be used to disable autodetect if needed
|
|
|
|
|
+- FPGA-README: Discuss X6500 --scan-serial usage of cases where it may be
|
|
|
|
|
+needed
|
|
|
|
|
+- ft232r: If we are searching for a specific serial, pay no attention to the
|
|
|
|
|
+product id
|
|
|
|
|
+- x6500: Try a more flexible approach to applying dynclock logic
|
|
|
|
|
+- Bugfix: dynclock: Use standard C struct initializer to handle initialization,
|
|
|
|
|
+instead of memsetting memory to nulls
|
|
|
|
|
+- x6500: Whenever we get a hardware error, purge buffers just in case of
|
|
|
|
|
+read/write desync
|
|
|
|
|
+- Bugfix: x6500: When purging ft232r buffers (during bitstream upload), also
|
|
|
|
|
+clear JTAG delayed read counter to avoid any potential desync
|
|
|
|
|
+- Bugfix: ft232r: Always flush writes before purging buffers, and empty local
|
|
|
|
|
+read buffer when flushing ftdi read buffer
|
|
|
- There is no need for addrinfo any more.
|
|
- There is no need for addrinfo any more.
|
|
|
-- server and client sockaddr_in are no longer used in struct pool.
|
|
|
|
|
-- Merge pull request #322 from luke-jr/bugfix_stratum_tmpwork
|
|
|
|
|
-- Set sshare id and swork_id within the sshare mutex to avoid multiple share
|
|
|
|
|
-submits with the same id.
|
|
|
|
|
-- Initialize temporary stratum work
|
|
|
|
|
|
|
+- Fix filename for x6500 bitstream to match previous commit's rename
|
|
|
|
|
+- Rename x6500 bitstream to match existing licensing naming setup
|
|
|
|
|
+- x6500 dual temp sensor support
|
|
|
|
|
+- x6500 is far more stable with its own bitstream
|
|
|
|
|
|
|
|
|
|
|
|
|
BFGMiner Version 2.9.1 - October 30, 2012
|
|
BFGMiner Version 2.9.1 - October 30, 2012
|