NEW VERSION 4.9.0, OCTOBER 5 2014Please note that the new Titan driver is maintained by KnCMiner, and neither nwoolls nor myself can provide support for it.
Human readable changelog:- titan: Driver for KnCMiner's scrypt ASIC machine.
Full changelog:- Upgraded Windows libraries:
- libcurl from 7.37.0 to 7.38.0
- libusb from 1.0.18 to 1.0.19 (Win64 only)
- mingw64-runtime from 3.1.0 to 3.2.0 (Win64 only)
- uthash from 1.9.7 to 1.9.9
- Travis: Update for titan driver
- configure: Accept --enable-titan=CONTROLLER to select controller
- make-release: Remove unnecessary knc-asic/{*.rbf,*system,waas} from release source
- extra_work_queue so devices can influence their effect on the central work queue somewhat (titan needs less than 1-per-proc)
- Avoid adding include paths for titan driver
- Bugfix: titan: Add missing printf formatting for core busy status
- avalon: Drop custom hexdump logging
- Build titan driver independently from knc (Jupiter) driver
- titan: Do not fill up next slot immediately after urgent setwork
- titan: Pre-fill work queue so that all ASICs have fresh jobs after a flush
- Build instructions for KnC Titan
- Doesn't compile without explicitly included inttypes.h on some machines
- knc-asic: Updated to e5c986d3c44fde8c5b069508ef6979f2f2be92d6
- Fix Makefile.am to build bfgminer for titan
- titan: Subdivide full nonce range only between cores in one ASIC (because works are now distributed per-ASIC too)
- titan: DC/DCs does not like broadcast flushes (urgent setwork). Do not do it!
- titan: Preparation to setting threads-per-core externally, by user
- titan: Re-flush cores in case of slot number collision
- titan: Per-ASIC flush, per-ASIC work management
- titan: Start cores after flush individually, not by broadcast.
- titan: Default frequency is 275 MHz
- titan: Difficulty is offset by one in ASIC cores.
- titan: Fix first_proc pointer
- titan: Use 2 threads per core
- titan: Use setup_core from knc-asic library
- titan: Poll all enabled ASICs amd dies, not only one
- titan: Properly set work_accepted flag
- titan: Hint detection function about expected device type
- titan: Fix setup_core command
- titan: Use knc-asic library for transport layer
- Add knc-asic as submodule
- titan: Change spi device to spidev1.0
- titan: Add define to .h file
- titan: Increase workqueue size up to number of slots per core
- titan: Send data to hashmeter
- titan: Disregard stale reports after flush
- titan: Check for next asic/die switch when processing info results
- Bugfix: titan: Fix segfault
- titan: Set actual hardware nonce_diff for works in prepare_work
- titan: Do clean flush ("purge") on init
- titan: Store last_nonce right
- titan: First attempt to process nonce responses
- titan: Change 'scanhash' minerloop to 'queue'
- titan: Init all cores for their own nonce ranges
- titan: For RPi we use spidev0.1
- titan: Setup_core command implemented
- titan: New commands set_work & get_report
- titan: Move asic-specific functionality to the separate file (titan-asic.c)
- titan: First ugly detect of Titan chip over SPI
- knc-titan: Begin work on Titan (scrypt miner) driver
- libbase58: Use git URI for submodule to avoid failure on systems without HTTPS support
- Travis: Cross-compile a Win64 build
- RPC: Initialise json_config to silence false warning
- Make sure MOUSE_MOVED from wincon is ignored (it conflicts with curses)
- Travis: Perform full builds with libbase58's base58 tool (which is used for tests)
- Travis: Test many configuration variations
- Travis: Build with libsensors and VFIO
- Travis: Upgrading GCC triggers locale rebuild, so just do the one in use
- Travis: No need to upgrade GCC for LLVM build
- Travis build configuration
- Run BFGMiner's unit tests for 'make check', and have --unittest exit with failure if any problems occur
- libbase58: Update to pick up on LLVM fixes
- Bugfix: configure: Affect gridseed driver with --disable-other-drivers
- Bugfix: configure: minergate driver needs lowlevel for claiming sockets
- Bugfix: configure: --disable-other-drivers should not affect non-driver options
- Bugfix: configure: --with[out]-vfio needs $withval, not $enableval
- Bugfix: rockminer: Correct types for short read error message
- Bugfix: icarus: fix the STATS RPC API call crashes with a multi-proc device
- Bugfix: cointerra: Check lowlevel device is USB before trying to probe it (as USB)
- bitforce: Reinstate device work inprogress count sanity check for 28nm devices
- littlefury: Read uC temperature sensor
- littlefury: Keep track of enabled chips and power state explicitly in case of trouble
- Bugfix: async minerloop fix for devices disabled at start
- twinfury: Implement device protocol dump more low-level
Did they not want to pay you to maintain a working version for the Titan, which is not running well and they can't seem to tell us why?
I understand and appreciate that you are not supporting that version. Could you chime in on if you think the version they have running is causing issues concerning coins with fast blocks and fast diff changes? or even merge mining seems to slow down the hashrate.
Also all these errors? Thanks for any help you wish to provide or insight on why KNC if screwing up
[2014-10-02 14:46:35] Stratum from pool 1 detected new block
<bitdigger2013> [2014-10-02 14:46:35] KNC 2: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:37] KNC 3: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:37] KNC 0bgn: Got nonce for unknown work in slot 6 (asic 1)
<bitdigger2013> [2014-10-02 14:46:37] KNC 0bhh: Got nonce for unknown work in slot 6 (asic 1)
<bitdigger2013> [2014-10-02 14:46:37] KNC 0coj: Got nonce for unknown work in slot 6 (asic 1)
<bitdigger2013> [2014-10-02 14:46:37] Pool 1 stale share detected, submitting as user requested
<bitdigger2013> [2014-10-02 14:46:37] Rejected 00020a60 KNC 1atv pool 1 Diff 490m/125m (job not found)
<bitdigger2013> [2014-10-02 14:46:41] KNC 0: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:43] KNC 1: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:44] KNC 2: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:46] KNC 3: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:47] KNC 0bgo: Got nonce for unknown work in slot 8 (asic 1)
<bitdigger2013> [2014-10-02 14:46:47] KNC 0cok: Got nonce for unknown work in slot 8 (asic 1)
<bitdigger2013> [2014-10-02 14:46:50] Pool 1 stale share detected, submitting as user requested
<bitdigger2013> [2014-10-02 14:46:50] Accepted 00063259 KNC 2bdg pool 1 Diff 161m/125m
<bitdigger2013> [2014-10-02 14:46:50] KNC 2bgz: Got nonce for unknown work in slot 0 (asic 3)
<bitdigger2013> [2014-10-02 14:46:54] KNC 0: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:55] KNC 1: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:57] KNC 2: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:46:58] Network difficulty changed to 65 (472.0M)
<bitdigger2013> [2014-10-02 14:46:58] Stratum from pool 1 detected new block
<bitdigger2013> [2014-10-02 14:46:58] KNC 3: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:47:00] Pool 1 stale share detected, submitting as user requested
<bitdigger2013> [2014-10-02 14:47:00] Rejected 000160a1 KNC 2atz pool 1 Diff 725m/125m (job not found)
<bitdigger2013> [2014-10-02 14:47:00] Pool 1 stale share detected, submitting as user requested
<bitdigger2013> [2014-10-02 14:47:00] Rejected 0004e736 KNC 2bht pool 1 Diff 203m/125m (job not found)
<bitdigger2013> [2014-10-02 14:47:03] KNC 0: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:47:05] KNC 1: Flushing stale works (New work)
<bitdigger2013> [2014-10-02 14:47:06] Network difficulty changed to 65 (465.6M)