Browse Source

Bump version to 2.9.2

Luke Dashjr 13 years ago
parent
commit
f90af0a39f
4 changed files with 66 additions and 66 deletions
  1. 53 64
      NEWS
  2. 1 1
      configure.ac
  3. 11 0
      debian/changelog
  4. 1 1
      debian/control

+ 53 - 64
NEWS

@@ -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.
-- 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.
-- Only retrieve a new block template for GBT pools that are the current pool.
 - 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.
 - Discard record of stratum shares sent and report lost shares on disconnection
 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.
-- 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

+ 1 - 1
configure.ac

@@ -2,7 +2,7 @@
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_maj], [2])
 m4_define([v_min], [9])
-m4_define([v_mic], [1])
+m4_define([v_mic], [2])
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_ver], [v_maj.v_min.v_mic])
 m4_define([lt_rev], m4_eval(v_maj + v_min))

+ 11 - 0
debian/changelog

@@ -1,3 +1,14 @@
+bfgminer (2.9.2-0precise1) precise; urgency=low
+
+  * modminer & x6500: New bitstream, improving functional performance by about 10 Mh/s on average. You'll need to power cycle your device, or use the new --force-dev-init option to upload the new bitstream.
+  * x6500: Support for temperature sensors, including --temp-target & co.
+  * x6500: Extended per-FPGA details in RPC API.
+  * x6500: Support for older X6500 devices by manually specifying their serial numbers as --scan-serial x6500:serialnumber.
+  * Some basic stratum transparency checks to help keep pools accountable using new mining.get_transactions method.
+
+ -- Luke Dashjr <luke+bfgminer@dashjr.org>  Wed, 07 Nov 2012 18:46:00 -0000
+
+
 bfgminer (2.9.1-0precise1) precise; urgency=low
 
   * RPC: Add support for X6500 FPGAs.

+ 1 - 1
debian/control

@@ -2,7 +2,7 @@ Source: bfgminer
 Priority: optional
 Section: misc
 Maintainer: Luke Dashjr <luke_bfgminer@dashjr.org>
-Standards-Version: 2.9.1
+Standards-Version: 2.9.2
 Build-Depends: build-essential, debhelper, autoconf, automake, libtool, libssl-dev, yasm, pkg-config, libudev-dev, libcurl4-openssl-dev, wget, unzip, libjansson-dev, libncurses5-dev, libudev-dev, libusb-1.0-0-dev, git, quilt
 
 Package: bfgminer