forked from ghostlander/nsgminer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
4200 lines (3868 loc) · 206 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
NSGminer v0.9.4 - 26th of December 2017
- small optimisations of NeoScrypt OpenCL kernels v8
NSGminer v0.9.3 - 23rd of November 2017
- NeoScrypt OpenCL kernels v8;
- NVML GPU mapping and fan speeds fixed;
- GetBlockTemplate support fixed
NSGminer v0.9.2 - 20th of February 2016
- NeoScrypt OpenCL kernel v7;
- optional use of the NVIDIA Management Library;
- correct work utility calculation
NSGminer v0.9.1 - 16th of January 2016
- NeoScrypt OpenCL kernel v6;
- block hash calculation for display purposes fixed;
- some cosmetics
NSGminer v0.9.0 - 31st of December 2015
- NeoScrypt CPU and GPU mining support implemented;
- libblkmaker v0.5.2, libbase58 v0.1.4 and libjansson v2.7 merged;
- many small fixes and improvements
BFGMiner Version 2.10.14 - September 19, 2013
- Only show long-poll message in pool summary if it's not using stratum.
- README.OpenWrt: Include serialusb drivers
- Bugfix: Free temporary kernel path copy when writing config file
- Bugfix: Put kernel path on the (main) stack after initialisation from
commandline/config, to avoid appending an argv or jansson string
- Bugfix: Try to initialise libusb later, so any mutexes applog might need are
initialised
- AUTHORS: Add contributor Josh Lehan
BFGMiner Version 2.10.13 - August 30, 2013
- Fixes column alignment in decimal fields. Workaround for printf rounding up
when formatting decimals into limited width.
- Bugfix: configure: More fixing BSD sed syntax for libusb header search
- README: Update solo mining docs
- Bugfix: icarus: Don't try to send work if device open failed
- Upgrade libblkmaker to 0.3.2
- Bugfix: GBT: Advertise coinbasevalue capability
- README.RPC: Remove usbstats mention
- README: Add FAQ regarding cgminer messing up drivers
- README.RPC: Fix miner name
- README.RPC: Correct to mention other supported devices for pgaidentify
- Bugfix: configure: Really fix BSD sed syntax for libusb header search
- README.OpenWrt: Import from BFGMiner downloads
- Check for negative wait time in socket_full.
- Adjust socket wait timeout in recv_line according to how long we've already
waited to avoid a 60 second wait dropping to 1 second due to a blocked socket.
- GPU fan rpm display 9999 when it overflows
- Bugfix: Use BSD-friendly sed syntax for libusb header search
- make-release: Skip stripping debug info from Windows EXEs, for now
- Bugfix: notifier_init (Windows): setsockopt needs an int for SO_REUSEADDR
- Bugfix: README: --temp-cutoff sets the maximum temperature before cutoff, not
temperature that triggers cutoff
- Bugfix: ztex: Avoid trying to format non-libusb error with libusb error name
- RPC: Avoid exposing Coinbase-Sig when it isn't supported
- Bugfix: Fix build with libblkmaker < 0.2
BFGMiner Version 2.10.12 - August 2, 2013
- Windows: Rebuild pdcurses with UTF-8 and wide character support
- configure: Workaround buggy autoconf versions
- Bugfix: icarus: Remember firstrun state in case it gets changed for the next
run
- Bugfix: Stratum Fix debug logging of initial mining.subscribe command
- Bugfix: setup_stratum_curl: Need to release stratum lock on connection failure
too
- Bugfix: Avoid unnecessary locks inside curses_print_status, which is called
with the console lock held
- Bugfix: setup_stratum_curl: Hold stratum lock until connection completes, to
avoid potential races
- Bugfix: stratum_works: If stratum is already active, it works (avoid trying to
initialise it again)
BFGMiner Version 2.10.11 - July 8, 2013
- README: Update statlines
- Bugfix: fpgautils: Close product string file from sysfs (autodetect)
- README: Add condensed list of dependencies
- Bugfix: Detect whether the linker accepts -zorigin before attempting to use it
- opencl: ADL: ADL_Adapter_ID_Get fails with newer drivers, so tolerate its
failure best we can
- opencl: Don't try to use BFI_INT patching with APP-SDK newer than 1084
(Catalyst 13.1), since it doesn't work
- Bugfix: Set ELF rpath for bundled libblkmaker to use $ORIGIN so it can be run
from other directories
- Add LIFE_INIT2 status (safe to call functions, but not mining yet) for devices
that want to report initialization status in their statline
- Bugfix: modminer & x6500: Increment *->diff1 for all bad nonces, and do stats
changes within stats_lock
BFGMiner Version 2.10.10 - June 22, 2013
- stratum: Deliver exact socket-error within the debug error message
- Bugfix: Handle make dependencies on subdirectory files properly
- Bugfix: Use EXTRA_*_DEPENDENCIES for Cygwin workaround, to fix program make
dependencies
- ignore file that is generated on Macs
- compile unix code on Mac OS X fixes not finding the config file in $HOME
- Bugfix: serial_autodetect_ftdi: Debuglog FTDI COM port mappings returned, fix
type of FT_HANDLE
- Bugfix: Allow starting non-libusb devices if libusb_init fails
- Bugfix: Add missing newline to libusb_init failure message
- Bugfix: Save start time for stats to correct "Elapsed" key on "stats" RPC
request
- serial_autodetect_ftdi: Debuglog FTDI COM port mappings returned
- Bugfix: On stratum disconnect, clear stratum_active and stratum_notify
atomically along with sock
- Windows: Use backtrace.dll to print usable backtraces to stderr on crash
- Bugfix: Do not try to call get_stats or get_statline* if device is still
initializing
BFGMiner Version 2.10.9 - June 13, 2013
- make-release: Include all submodules, recursively
- Remove API.java example (no copyright license)
- Minimally fix "make install" to ignore bitstream sources
- Add submodule for ZtexBTCMiner (aka ztex_ufm1_*)
- Add submodule for X6000_ztex_comm4 (aka x6500-overclocker-0402)
- ztex: Use standard file header/comment formatting, and update license to GPLv3
- Bugfix: pdcurses doesn't like changing logwin size without clearing it also,
so do that in display options
- Use common code to ensure the prefix of -S *:all remains in all
implementations of it (/dev glob was removing prefixes)
- README: Document serial device format for Mac OS X
- Bugfix: cairnsmore1: Enable building with libudev autodetection even if only
icarus drivers are enabled
- Bugfix: sysfs autodetect: Continue searching even after finding one tty (fixes
multiple ttys per device, such as some Cairnsmore1s)
- Bugfix: ztex: Avoid destroying libztex device in case other processors are
still in use (fixes crash when 1.15y becomes unavailable)
- Update windows-build.txt
- ccan: Add missing copyright comment headers
- Remove obsolete mknsis.sh
- Add missing copyright sections to files that may need them
- Standard copyright format (including year) for adl_functions.h
- README: Add missing documentation for CPU algorithms cryptopp_asm32, sse2_32,
and altivec_4way
- Bugfix: icarus: Check work restart before timeout
- Bugfix: icarus: Debuglog the correct read timeout (and omit from work restart
since there's no trivial way to get it)
- README: Update links
- Bugfix: bitforce: Fix formatting on temperature-less statline
- Bugfix: cpu: Fix warning on Win64
- Bugfix: Cleanup trivial warnings
- Bugfix: Really fix device entries in saved config file
- Update the write config to properly record device entries and remove disabled
option.
- va_copy is meant to be matched by a va_end in log_generic.
- Fulltest is true if value is <= target.
- Fix warning with no curses built in.
- Bugfix: configure: Check NEED_FPGAUTILS correctly
- configure: Better grammar for --enable-cpumining help
- Bugfix: Check for SSE 4.1 support before building sse4_64 asm CPU miner (uses
MOVNTDQA instruction)
- Bugfix: elist: Use uintptr_t for member offset
- Bugfix: opencl/adl: Fix format string
- Bugfix: opencl: Correct usage of formatted prints
- Fixed deps for raring, which has newer libudev1.
- Bugfix: Missing 'else' can result in null pointer dereference in race
- Fix the problem of seting up termio of ttyUSB0 for icarus. the CSIZE is the
mask of CS2/4/8
- bufsize is an unsigned integer, make it so for debug.
- Bugfix: Always compile support for commandline --temp-target and
--temp-cutoff, and write them in the config for all devices
- Bugfix: modminer: Use correct format for bytes left in bitstream upload
message
- Bugfix: Access strategy name string directly instead of accidentally
- Add printf-format syntax checks to more functions that should use it
- AUTHORS: Add more contributors
- Bugfix: Use HTTP/1.1 compatible product token for User-Agent header
BFGMiner Version 2.10.8 - April 28, 2013
- Receive failures in recv_line should unconditionally fail.
- Use sock_blocks function for stratum send and receive.
- Avoid applog under stratum_lock in __stratum_send.
- Create an OS specific sock_blocks function.
- There should be no error response code with return value 0 in recv_line.
- Check for errors on stratum recv for any recv return value less than 1 and
only parse the response if it's positive.
- Avoid applog under stratum_lock in recv_line.
BFGMiner Version 2.10.7 - April 24, 2013
- Bugfix: Check that all pools have URIs set before starting
- README: Include jansson PKG_CONFIG_PATH in example for Mac
- Include trailing \0 with coinbase sigs if there's room
- Differentiate socket closed from socket error in recv_line.
- Bugfix: ztex: Initialize fw_buf pointer to NULL so a free before allocation is
safe
- LTC text typo
- MMQ it's a bitstream
- Fix --benchmark generating valid work for cgminer.
- Bugfix: Correct pdbuilder result directory
- Bugfix: roundl: Add needed parenthesis to perform ?: before +
- Bugfix: ft232r: Defer allocating structure until after USB endpoint is
successfully opened, so it won't leak in case of failure
- Bugfix: ztex: Free bitstream in memory when done with it
- Bugfix: Safely handle all-space cURL debug messages, should they ever happen
- Bugfix: Missing return for /dev globbing
- Bugfix: Free unused work when retrying failed lp request
- opencl: Include OpenCL platform in kernel binary filenames
- Bugfix: bitforce: Close opened fd if reinit fails
- Bugfix: bitforce: Retry ZGX until device is NOT busy
BFGMiner Version 2.10.6 - April 5, 2013
- Bugfix: Restore missing variable
- Bugfix: openwrt: Never include _ in platform name
- Bugfix: Fixed typo in bfgminer-rpc usage
- pool_active: Ensure temporary curl is always cleaned up
- Try to find jansson via pkg-config first, and fall back to checking system
defaults if that fails
- Attempt to find libjansson via pkg-config if AC_CHECK_LIB fails
- Update scrypt readme re drivers and sdk.
- Bugfix: README: Move --device out of GPU only options
- Update .gitignore
- Added bfgminer-rpc binary to .gitignore
- Bugfix: Actually change to the newly selected pool when statum is inactive and
it decides to change
- Bugfix: modminer: Properly fail on dynclock error
- Bugfix: opencl: Clean pc_data->work before freeing pc_data
- Bugfix: Correct order of libblkmaker libraries so static builds work
- Bugfix: Need to ensure __BIG_ENDIAN__ is defined before including uthash.h
- Bugfix: Stratum: When destroying cURL easy handle, be sure to clear pool
stratum_curl pointer
- Bugfix: bitforce: Fix warning
- Bugfix: Stratum: Properly handle non-integer "id" for client.get_version
requests
- json_dumps_ANY utility function to portably implement json_dumps(..., ... |
JSON_ENCODE_ANY)
- Bugfix: bitforce: Free old name when updating it on reinitialization
- Stratum: Include pool number in send/recv protocol logging
- Include pool number in stratum thread name
- API always report failed send() replies
- API.java allow partial reads
- Bugfix: Stratum: Use curl_easy_cleanup to close connection, so cURL
understands what is going on
- Bugfix: hash_pop: If a work should be rolled, use a clone of it rather than
consume a rollable work
- openwrt: Move Makefile into a bfgminer subdirectory to avoid symlinking issues
- openwrt: Use --with-curses=ncurses to avoid ncursesw dependency
- configure: Support --with-curses=FOO to look for curses implementation in
libFOO
- Set pool socket to INVSOCK after closing connection, just in case
- Clean up compiler warnings
- Bugfix: Check that pool is active one last time before selecting it
- Bugfix: Trim whitespace (like newlines) off the end of debug info from
libcurl
- Bugfix: submit_nonce: Backup the original work->blk.nonce since the miner
code uses it to track work consumption
- Bugfix: Scheduler needs to unpause disabled devices, even if it isn't waking
them up
- Bugfix: Use SOCKETTYPE for notifiers, to avoid potential overflow on Win64
- Bugfix: Some versions of MingW define localtime_r, but don't handle the
timeval.tv_sec case that we use; so undef any preexisting one and use our own
- Bugfix: reinit_gpu: Remember the selected device to correctly change
properties of
- Bugfix: cpu: reinit_device hasn't worked since 93b284d, so just remove it
entirely instead of letting it screw with thread 0
- Document necessity to run ldconfig and possibly configure ld.so
- Bugfix: Complete startup after just one pool is found active, no need to wait
for the rest
- Bugfix: Update links
- miner.php: Replace PGA dev number with concatenated device ID
- Bugfix: miner.php: Display devices with aligned columns instead of assuming
they come out of the RPC aligned
- Bugfix: miner.php: Silence PHP "local timezone" warning
- Bugfix: api-example: Try to use BSD sockets on any non-Windows platform
- Bugfix: stratum: Delay mining.get_transactions request until after auth has
succeeded, so its failure doesn't abort the connection (also avoids any delay
from a large result)
- --no-getwork option to disable getwork protocol support
- Clarify dependencies with Debian/Ubuntu package names
BFGMiner Version 2.10.5 - February 8, 2013
- Bugfix: Actually increment template_nonce when we use it
- Change file modes.
- Fix logic fail on partial writes with stratum send that was leading to corrupt
message submissions.
BFGMiner Version 2.10.4 - February 7, 2013
- New platform ports: OpenWrt and Win64
- Update official Windows build compiler and libraries:
- - Upgrade GCC from 4.6.3 to 4.7.2
- - Upgrade libusbx from 1.0.10 to 1.0.14
- - Upgrade jansson from 2.3.1 to 2.4
- - Upgrade libcurl from 7.26.0 to 7.28.1
- - Upgrade pthreads-win32 from 2.8.0 to 2.9.1
- Bugfix: Release libudev handle when ID_MODEL doesn't match what we're looking
for
- openwrt: Script to build for multiple platforms easily
- openwrt: Bitstreams should be "all" arch
- Working OpenWrt Buildroot Makefile
- Do not enable the pool disable on reject feature unless explicitly enabled
with --disable-rejecting.
- Check for calloc failure for completeness in gen_stratum_work.
- Cache the coinbase length to speed up stratum work generation.
- Cache the header length when generating stratum work to avoid calculating it
on every work generation, and to only need one alloc+sprintf, speeding up work
generation.
- Use heap ram for coinbase in gen_stratum_work, zeroing it before use.
- Provide a wrapper for aligning lengths of size_t to 4 byte boundaries.
- Bugfix: ztex: While 1.15y can finish highspeed FPGA config immediately, at
least 1.15x needs some delay
- Use CURLOPT_OPENSOCKETFUNCTION to intercept the socket being created for
stratum, in order to workaround CURLINFO_LASTSOCKET breakage on Win64
- make-release: Update for Win64 and bfgminer-rpc.exe
- Use localtime_r instead of localtime, including a Windows implementation that
handles Win64's broken struct timeval.tv_sec
- Use standard execv arg type on Win64
- Bugfix: Correct various size mismatches
- Ensure winsock2.h is always included before windows.h
- Bugfix: Add necessary Winsock library to bfgminer-rpc linking
- Bugfix: Remove dependencies of compat.h on miner.h for Windows (moves
timersub/timeradd to compat.h where it belongs)
- modminer: Raise default/maximum clocks to 210 and 250 respectively
- modminer: Use better-performing X6500 overclocker bitstream
- Disable libusb linkage/usage when neither X6500 nor ZTEX support is desired
- Add support for "--scan-serial all" via simply globbing /dev
- fpgautils: serial_autodetect implementation using sysfs
- fpgautils: Unified serial_autodetect function to find a serial device
regardless of the underlying method
- fpgautils: Look for bitstreams in ../share/bfgminer/ too
- Bugfix: Ensure curses library is always linked in NCURSES_LIBS, to avoid
unnecessary dependencies for (non-curses) tools
- Bugfix: GBT: work->data is always little-endian, but libblkmaker wants the
nonce in native-endian
- Bugfix: cpu: Corrections necessary to get 'c' and 'cryptopp' algorithms
working on big endian
- Bugfix: Sanity check for bits exponent in real_block_target
- Bugfix: cpu: Increment nonce after checking (rather than before), to avoid
skipping the first nonce of each scanhash call
- cpu: via: Only swap back the nonce, rather than all data
- cpu: Minor optimization by checking H==0 before calling fulltest
- Bugfix: Skip yasm check when building for non-x86 platforms
- Allow --scantime alias to --scan-time
- Build bfgminer-rpc program from api-example.c
- Bugfix: Remove miner.h include from api-example.c since it isn't needed and
pulls in libblkmaker
- Make wrapping consistent at 79-80 characters per line
- Bugfix: Correct numerous misspellings, typos, etc
- Bugfix: Prefer using a non-frozen mining thread for watchdog
- Bugfix: x6500: Expose x6500_fpga_data even if JTAG reset/detect fail, since
it is still used to store temperature info if the other FPGA initializes
- Adding ZTEX Windows guide from Jason Snell
BFGMiner Version 2.10.3 - January 22, 2013
- Revert "x6500: Whenever we get a hardware error, purge buffers just in case
of read/write desync"
- Bugfix: libblkmaker: Check that zero-padding on base58check input matches
output (needed to properly reject addresses with too many or too few prefix/pad
'1's)
- Bugfix: Free bin2hex output in __update_block_title
- Bugfix: Allocate space for the terminating null byte on new current_hash
- Display tail end of prevblock hash rather than start+32bits
- Try to extract block height from coinbase scriptSig, when mining stratum
- Display next block height when using GBT
- Use suffixes for target-difficulty also, in share accept/reject loglines
- Bugfix: Implement common target_diff function, fixing scrypt-specific bugs in
and simplifying common code shared by set_blockdiff, calc_diff, and share_diff
- Set DISPLAY to :0 by default (on non-Windows)
- Bugfix: Reset pool bytes received when zeroing stats
- miner.php trim trailing zeros on some of the STATS numbers
- Semi-Cherrypick: API stats - include pool network bytes + in miner.php
- Best Share readme
- API zero - zero statistics - all or bestshare - with optional on screen
summary
- api.c pgaenable not re-enabling the device - plus related debug
- diffexactone pool diff1 used for share value calculation is ffffffff... not
100000000... :P
- miner.php user/pass fix 'usr' is readonly
- miner.php optional user/pass login restrictions
- zero (most) API stats
- Remember best share per pool and return in API pools
- ztex: precheck the secondary solutions to avoid hw errors the ztex bitstreams
gives back the latest checked nonce and its hash7 value and two possible
solutions.
- Bugfix: configure: if blocks require at least one command, so fill with true
- Bugfix: Only log stratum resume if it was actually "idle" before
- Zero the best share string memory when zeroing stats.
- Change the pool stratum socket buffer to new cgminer implementation, to
allocate it in a grow-only fashon and reduce virtual memory fragmentation at
the expense of CPU time.
- Differentiate socket full from sock full.
- Allow stratum to startup without notify but check it is valid before creating
stratum work.
- Do not try to generate stratum work unless the notify command has succeeded.
- Document Mac OS X configure usage with Homebrew pkg-config path
- Clean up post-configure display of compile environment
- Bugfix: If native ncurses detection fails, print "none?" result before moving
on to try AC_SEARCH_LIBS scan
- Fix more printf-format non-compatibilities
- Update windows-build.txt
BFGMiner Version 2.10.2 - December 27, 2012
- Update documentation to include block difficulty
- Reset all stats when requested
- Reset total diff1 shares when zeroing stats as well to show correct work
utility.
- Update documentation.
- Parse anything in the stratum socket if it's full without waiting. Empty the
socket even if a connection is not needed in case there are share returns.
- Provide a mechanism to zero all the statistics from the menu.
- Display the current pool diff in the status line.
- Display block diff in status line.
- Generalise the code for solving a block to enable block solve detection with
scrypt mining.
- Generate the output hash for scrypt as well and use the one function to set
share_diff.
- Use one size for scratchbuf as a macro in scrypt.c
- Remove the unused sha224 functions.
- Check staged_rollable under staged lock, when cloning available work.
- scrypt_diff uses a uint64_t as well.
- Correct target for stratum support with scrypt mining.
- Bugfix: Ensure nonces are put in data as little-endian in test_nonce*
- Add low-level debugging info for data_buffer (some only enabled with
-DDEBUG_DATABUF)
- Make all_data_cb fwrite-compliant by returning nmembs, and check for unlikely
overflows
- Bugfix: Need to do extract_sockaddr before trying to initiate stratum
(erroneous http URI usage, except at startup)
- Bugfix: Update last GBT work in pool_active before staging it, since otherwise
it could possibly be consumed before we copy it
- Bugfix: Address Windows-specific formatting issues (including lack of support
for %ll*)
- Bugfix: ztex: Correct formatting for reset failure error
- ztex: Fix formatting in a debug message
- cairnsmore: Don't bother timing dynclock detection, since there's no standard
way to log it accurately
- Correct formatting in FPGA drivers
- opencl/adl: Fix formatting to fit strict rules
- Explicitly cast all_data.buf to char* for debug printing
- Follow strict time_t handling rules
- Use GNU format-checking attribute when available for applog
BFGMiner Version 2.10.1 - December 21, 2012
- libztex: fixed a typo
- libztex: check returnvalue of libusb_claim_interface() and release the
interface in case of early exit
- Bugfix: submissions: Skip FD_ISSET when fd==-1 (let the next select setup deal
with cleaning them out)
- Bugfix: Remove sws from write_sws list when discarding it due to pre-send
stratum disconnection
- Bugfix: Shutdown stratum socket when initiate fails, so it doesn't linger
- Bugfix: Clear stratum receive buffer when initializing, in case there was
extra unprocessed data in it from a previous connection
- Stop all work from the current pool if it's a stratum pool once it is
disconnected since it will be invalid upon reconnecting.
- Discard all staged work from stratum pools as well as the shares upon
disconnection since all the work becomes invalid.
- Use correct cbreak after 15 second delay when no pool is found alive.
- modminer: Set default clock frequency to user request so it sticks better
- modminer: Make valid frequency range consistent: 2-230
- Allow stratum to work with scrypt.
- MMQ add api pgaset for clock
- API V1.23 - new pgaset command, to be used soon
- Protect the best_share/best_diff values under control lock.
- Bugfix: modminer: Return failure to change frequency when device reports it
- opencl: Look in the right place for OpenCL library on Mac OS X
- Bugfix: AC_C_BIGENDIAN is reported to have problems, and invasive even if
buried in a conditional, so don't use it
- Bugfix: Check for bswap_* first, to avoid redefinition based on other variants
- Bugfix: autoheader isn't smart enough to figure out variable defines, so use
AH_TEMPLATE for each possible header
- Check a stratum pool hasn't gone dead while being a backup pool and missed
having its idle flag cleared.
- Fix null pointer issue when one chip on an X6500 is not initialized yet when
reading temperature.
- Hot-patch broken libcurl pkgconfig CFLAGS found in libcurl's Windows binaries
- Update OpenCL 1.2 headers from http://www.khronos.org/registry/cl/api/1.2/
- Reorganize detection of platform byteswap macros and endian to be more robust
using autoconf
- Move new bandwidth-based Efficiency to status line
- Replace work-based efficiency with new bandwidth-based efficiency
- Bugfix: Pull out GBT request collapsing since it is no longer needed with new
get_work main loop
- Bugfix: Free unused work when waiting on external GBT request
- README: Explicitly mention automake dependency
- README: Update AMD APP SDK URIs
- Bugfix: Free shares discarded before beginning submission
- Bugfix: Discard stratum shares waiting for a writable socket, if the pool
disconnects in the meantime
- Bugfix: Always let watchpool thread handle dead pool recovery (including for
stratum-only pools)
- Bugfix: Avoid lingering stratum_auth when connection is lost
- API-README explain custom page extensions in miner.php
- miner.php add a sample group pool report
- miner.php allow where,group,having on cumstom pages
- Bugfix: Hook CURLOPT_DEBUGFUNCTION to count actual bytes sent/received by
libcurl
- Bugfix: Reset pool transparency_time when connecting to stratum
- Bugfix: Immediately discard shares found on disconnected stratum pools, since
there is no way to submit them
- Bugfix: Decrement total_submitting when stale shares are discarded before any
submission attempts
- Bugfix: Only try to compare stratum job_id for work that has a job_id (ie,
ones that came from stratum)
- Bugfix: Recheck has_stratum even if the pool hasn't changed, in case pool has
switched to another protocol in the process; also only delay 5 seconds before
retry if pool is the same
- Bugfix: Try GBT if no pool protocol is known (can occur in the process of
stratum failover to GBT)
- Bugfix: Correctly track discarded stratum shares, and log them as "disconnect"
in sharelog
- Check for EWOULDBLOCK when supported in send and recv as well.
- Use the raw send() command instead of curl_easy_send since curl raw socket
usage introduces random bugs on windows.
- Use raw recv() command in place of curl_easy_recv since the curl
implementation introduces random bugs on windows builds when the recv fails.
- miner.php when displaying a single rig, add prev/next rig buttons if they
exist, next to refresh
- miner.php allow custom page joins for STATS
- miner.php - include windows easyphp link
- driver-ztex: use the correct size for the swap array
- API stats - display pool byte transfer stats
- Pool store data transfer stats
- Benchmark incorrect work size
- ChangeLog refer to NEWS
- driver-ztex: search the complete noncerange based on the actual speed
- API-README update
- api use a dynamic io buffer, truncated before it reaches the current ~64k
limit
BFGMiner Version 2.10.0 - December 11, 2012
- Bugfix: Free work before replacing it with clone
- Bugfix: Since we are using pipes for select notifier on *nix, we need to use
read/write there
- Bugfix: Winsock needs send/recv for sockets, not write/read
- Bugfix: opencl: Initialize pc_data to avoid clean_work checking uninitialized
pointers
- Bugfix: Correct parenthesis in bind() call in Windows notifier_init
- Include Windows error messages in notifier_init errors
- Include prctl header for thread renaming to work.
- Set tv_idle time if a pool is not active when input from the menu.
- minor unlikely zero pointer test
- BeaverCreek doesn't like BFI INT patching.
- Only stratum pools that are idle need to be kicked via cnx_needed.
- Do not do any setup if opt_api_listen is disabled in api.c.
- libztex: in case the selectFpga() failed set the selected fpga to unknown
- Only set the lagging flag for select_pool() on failed getwork if we're not in
opt_fail_only mode.
- driver-ztex: support for broken fpga on a multifpga board
- libztex: use a function for the twice called firmware reset code
- libztex: removed an unused struct member (ztex->valid)
- Set the pool lagging flag on startup to avoid it being shown initially, and
only unset it once the maximum number of staged work items has been reached.
- libztex: Include compat.h for substitute libusb_error_name (on older libusb
versions missing it)
- Suppress warning about "succeeded" not being used in finish_req_in_progress
for now
- Bugfix: Always give the get_work thread a curl, regardless of other
outstanding curls in use
- Bugfix: Failover after even a single job-request failure (or else it takes
too long on timeouts)
- Bugfix: Need to remove and re-add curl easy handles from multi to start a new
request
- Access total_submitting under mutex lock to avoid any potential races, and
increment it as soon as we queue the submission up
- Just leave the submit_work thread running persistently
- Bugfix: Restore work->pool after prepare_rpc_req since clean_work now clears
it
- Bugfix: Now that stage_work is trying to manipulate staged_work in the same
thread, clone_available needs to stage it outside of its own lock
- Make main() the getwork scheduler once everything is set up, so that all app
exits use the kill_work and quit paths.
- Set successful connect to true on auth stratum to allow summary on exit from
single stratum pool.
- Hash_pop should signal further waiters on its own pthread conditional in case
there are multiple waiters.
- Check the job_id has not changed on stratum work when deciding if the work is
stale as might occur across disconnections.
- Perform pool_resus on getwork pool that generates work in getwork_thread.
- Set pool lagging message for getwork pool that falls to zero staged in getwork
thread.
- Stage extra work when the primary pool is a getwork pool without rolltime.
- Do not try to clean up twice if kill message is given.
- Only recalculate total_staged in getwork thread if required.
- Include the correct config header in libztex and include it before other
includes.
- Implement a completely new getwork scheduler. Stage all work from the one
thread, making it possible to serialise all requests minimising the number of
getworks requested or local work generated. Use a pthread conditional to wake up
the thread whenever work is removed to generate enough work to stay above the
watermark set by opt_queue. Remove all remnants of the old queueing mechanism,
deleting the now defunct queued count.
- Bugfix: Clean up share hashing and target checks, fixing share difficulty
calculation for above-target would-be-shares
- Use templates from pool_active and longpolls without fetching more
unnecessarily
- Try to avoid requesting GBT jobs when there is already a request in progress
that will likely provide sufficient work
- Reuse most recent GBT job if in get_work_thread if it isn't stale
- libztex: fixed some warnings and removed some whitespaces
- Remove all references to the now unused workio_cmd structure.
- Remove the old workio command queue thread, replacing it with a kill
conditional to exit the program.
- Remove getwork command from workio_cmd queues and do them directly from
queue_request.
- Begin tearing down the old workio command queues by removing submit commands
from there and submit them asynchronously via their own threads.
- driver-ztex: changed two pairs of malloc()/memset() to calloc()
- libztex: Read bitstream file in 2kb blocks with simpler and faster code
- Added the binary versions of ztex_ufm1_15d4.ihx and ztex_ufm1_15y1.ihx
- libztex: Add firmware download support for ZTEX 1.15d and 1.15x
- libztex: Factor out local version of libusb_get_string_descriptor_ascii()
- libztex: Don't return error when a bitstream was already configured
- libztex: Read bitstream file in 64kb blocks with simpler and faster code
- libztex: Verify that the mining firmware is not a dummy firmware
- libztex: Match mining firmware ZTEX descriptor against the dummy firmware
- libztex: Start download sequence only after reading in the new firmware
- libztex: Download mining firmware to all devices with dummy firmware
- Update windows build instructions.
- Set pool probed to true on successful authorisation with stratum to avoid it
being pinged later.
- Style changes.
- Allow pool active to be called on stratum or disabled pools in the watchpool
thread if the pool has not been probed.
- lock (most of) the threaded statistics updates
- README stats don't add up
- Rearrange summary lines and include count of active submissions in progress
- Defer submissions instead of blocking in pop_curl_entry
- Run a single share submission thread asynchronously submitting all shares in
parallel
- Handle share submissions asynchronously, one at a time (still threaded)
- Split up json_rpc_call so it can be used asynchronously in libcurl-multi
- Split submit_upstream_work into _request and _completed stages, pulling out
json_rpc_call
- Bugfix: Adjust USB_* variables to new LIBUSB_* names
- Bugfix: Avoid double-free due to realloc_strcat moving memory around
- Bugfix: Stratum connections might be needed for share submissions up to a
minute after the last time they are used to generate work
- Bugfix: Clean work before trying to generate new stratum work on top of it
- Bugfix: modminer: Get rid of useless usbutils include
- Make need connection return true if a pool is idle.
- New --skip-security-checks option to allow miners to skip checks when it
saves bandwidth
- Skip stratum transaction download when there are no transactions
- API add Best Share to summary
- API lock access to some summary statistics (and copy them)
- Enable backup stratum connections for getwork when the primary pool doesn't
have longpoll aka solo mining.
- Check for correct absence of opt_fail_only in cnx_needed.
- Remove unused variable.
- The specification for stratum has been elaborated to say that a changed diff
applies only to new work so do not retarget when submitting shares.
- Suspend stratum connections to backup pools when there is no requirement to
potentially grab work from them.
- Rename rename_thr to RenameThread to match cgminer
- modminer: Adopt symbolic command names from kanoi
- Make gen_stratum_work more robust by using a dynamically allocated array for
the header in case bogus data is sent by the pool to avoid overflowing a static
array.
- scrypt_diff now returns a uint64_t
- Support monitoring and reporting much higher diffs for scrypt mining,
truncating irrelevant zeroes from displayed hash.
- Pass ostate values around in scrypt to be able to extract full hashes if
needed later on.
- Revert "Handle crash exceptions by trying to restart cgminer unless the
--no-restart option is used."
- Provide helper function realloc_strcat to extend arbitrary length arrays
based on string length.
- Use base_work for comparison just for cleanness in __copy_work
- Remove all static work structs, using the make and free functions.
- Add pool no. to stale share detected message.
- Add info about which pool share became stale while resubmitting.
- Reduce extra slots in the max backlog for ztex to minimise memory waste.
- Get rid of unused last_work in opencl thread data.
- Do away with the flaky free_work api in the driver code which would often lose
the work data in opencl and simply flush it before exiting the opencl scanhash.
- Minor work handling restructure, including moving some stratum data from
fixed-size buffers to their own heap allocations.
- opencl: Use new dev_error function for REASON_DEV_NOSTART
- Provide rudimentary support for the balancing failover strategies with stratum
and GBT by switching pools silently on getwork requests.
- Convert remaining modminer and bfl uses of usleep to nmsleep.
- Convert libztex to nmsleep where possible.
- Convert unreliable usleep calls to nmsleep calls in ztex driver.
- Tidy up device error counts
- Only increase gpu engine speed by a larger step if the temperature is below
hysteresis instead of increasing it to max speed.
- Convert pool not responding and pool alive message on backup pools to verbose
level only since they mean a single failed getwork.
- Use stratum block change from backup pools as an alternative to longpoll for
pools that don't support LP.
- Round some more static string arrays to 4 byte boundaries.
- There is no need for the static arrays to be larger than required, so long as
they're 4 byte aligned to appease ARM.
- Hash1 is only used by the CPU mining code and never changes so remove it from
the work struct and bypass needing to process the value for all other mining.
BFGMiner Version 2.9.5 - December 11, 2012
- Bugfix: Copy share hash to work->hash before doing 4-byte flip required by
fulltest
- driver-ztex: libztex_setFreq() must be called before ztex_releaseFpga()
- libztex: Make log messages say bitstream when refering to bitstreams
- Increase FD_SETSIZE to 4096 on Windows
- Bugfix: Use AC_PROG_CPP in libusb include subdirectory detection for improved
portability
- Bugfix: Free input memory after prioritising pools in TUI
- Bugfix: Free filename entry for writing config file when done with it
- Bugfix: Free stratum nonce1 before replacing it with new value on reconnect
BFGMiner Version 2.9.4 - December 4, 2012
- Update libblkmaker to 0.2.1
- Count template number, and append it to the coinbase of templates without any
cbtxn
- Bugfix: bitforce: Always increment global hw error counter when incrementing
device hwe
- Bugfix: Correct order of printf-style arguments in cbappend fail
- Bugfix: Capitalize "MHz" correctly
- ztex: Correctly release mutex and reset FPGA if configuration fails
- ztex: Harmonize low-speed FPGA configuration code with high-speed code
- libztex: Silence warning: comparison between signed and unsigned
- Count longpoll decodes as queued work since the count otherwise remains
static.
- Bugfix: Assign header-based rolltime before decoding work, so GBT expires
overrides it properly
- Look for libusb_init in -lusb, since FreeBSD has it there
- Bugfix: Use pkgconfig for libusb when available, and try to guess the include
path if not
- Bugfix: FPGA-README: Correct idVendor in example MMQ udev rule
- fixes target calc for mips openwrt
- Bugfix: clear_work: Whether the template is in fact being freed or not, the
work reference to it needs to be
- libztex: Work around ZTEX USB firmware bug exposed by the FreeBSD libusb
- README: Document solo mining usage
- README: Update dependencies
- Bugfix: We should never roll stale work
- Ubuntu: Removing erroneous libssl dep again. GITHUB#94
- Bugfix: Clear out stratum share work before freeing it
- Provide rudimentary support for literal ipv6 addresses when parsing stratum
URLs.
- Do not attempt to remove the stratum share hash after unsuccessful submission
since it may already be removed by clear_stratum_shares.
BFGMiner Version 2.9.3 - November 16, 2012
- Bugfix: Properly process new stratum jobs through test_work_current, even if
old shares are still accepted, and copy submit_old flag correctly
- Ensure pdiff 1 is always caught regardless of bdiff precision, and ceil all
other cases to ensure we never lose valid shares
- Check against a double for current pool diff.
- Support for fractional diffs and the classic just-below-1 share all FFs diff
target.
- Check share target diff for best_share to be calculated when solo mining.
- Store the full stratum url information in rpc_url for correct configuration
file saving.
- Put in a hack to prevent dud work from sneaking into test_work_current being
seen as a new block.
- Reset the work->longpoll flag where it will affect stratum work items as
well.
- Bugfix: Stratum does not guarantee notify messages every minute, so extend
timeout to 2 full minutes
- Bugfix: Always honour libblkmaker time limits
- Always (debug)log when stratum template is updated by the pool
- Bugfix: When a stratum connection is interrupted, ensure all work/shares for
it are considered stale
- Bugfix: clear_sock should return on socket errors
- Bugfix: Force calculation of work_difficulty since set_work_target fails to
consider the pdiff<bdiff difference
- Bugfix: Minimal support for handling real difficulties from stratum server
- Bugfix: Never consider shares to be accepted if the submission response is an
error
- Bugfix: Always fail scrypt detection if Stratum is chosen
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.
- 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.
- Show which pool untracked share messages have come from.
- 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.
- 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.
- 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
- When we find a block, always progress to it for mining
- Bugfix: Enforce --expiry, but split --expiry-lp for a longer expiry on
longpoll setups
- Bugfix: regeneratehash needs to compare hash segments in Little Endian, not
Big Endian
- Bugfix: Always fail scrypt detection if Stratum is working
- Bugfix: Scan for ft232r devices later, after console lock and other mutexes
are initialized properly
- ft232r: Debuglog non-FTDI device IDs found
- Bugfix: Wait to release JSON result in case of JSON-RPC error until we've
logged the error
- Bugfix: RPC: Defer release of JSON until after cmd is used
- Bugfix: Release JSON result in case of JSON-RPC error
- Bugfix: Release job JSON result as soon as we are done using it
- Bugfix: Release JSON received from RPC socket after we're done using it
- Bugfix: Use clear_work and workdup everywhere work is copied around
- Bugfix: Clear work before replacing it with new, to free any pointers
- server and client sockaddr_in are no longer used in struct pool.
- Set sshare id and swork_id within the sshare mutex to avoid multiple share
submits with the same id.
- Bugfix: Really use freeaddrinfo to clean up in extract_sockaddr
- Update documentation for X6500
- Bugfix: Free unused JSON returned when switching to Stratum
- Bugfix: Free unused work when switching to Stratum instead
- Bugfix: Use freeaddrinfo to clean up in extract_sockaddr
- RPC: Include PGA support for X6500-only builds
- RPC: Abstract code to handle any new device drivers as PGAs without special
support
- Bugfix: Release GBT submission JSON objects after dumping them
- Bugfix: Free old stratum_work data before replacing it
- Bugfix: Release memory allocated by prior stratum sockaddr extractions
- Bugfix: Clear work template when preparing a new request
- Bugfix: Initialize temporary stratum work
- Bugfix: x6500: jtag_read buffer needs to be initialized since reading JTAG
implies writing too
- Replace now-redundant accepted_weighed with equivalent diff_accepted
- Fail on select() failing in stratum thread without needing to attempt
recv_line.
- Add share to stratum database before sending it again in case we get a
response from the pool before it's added.
- Bugfix: modminer: Check that we have a valid fd before trying to start work
- Shorten the initiate stratum connect timeout to 30 seconds.
- Shorten the stratum timeout on read to 90 seconds to detect unresponsive pool.
- Display best share difficulty on exit.
- Make stratum socket fail more robust on windows by disabling the send buffer.
- Reuse the same curl handle forcing a new connection instead of risking
derefencing.
- Add information about submission failure to stratum send.
BFGMiner Version 2.9.0 - October 28, 2012
- modminer: Remove dead code
- Bugfix: Include headers in order needed for Mingw build
- Bugfix: Save pool pointer to avoid dereferencing work after it might
potentially be freed
- Bugfix: Cleanup some harmless warnings
- Bugfix: TUI: Avoid clearing the whole screen when we just want to clear the
log window
- Wishlist #130 implemented by "blinkier":
- - Add all-at-once pool priority reassignment to curses TUI interface
- - Save/restore pool priorities in config file
- - Allow setting initial pool priorities via command line
- Bugfix: Replace reportin hack with a reset back to LIFE_INIT for bitstream
upload
- Bugfix: SI kilo prefix is a lowercase "k"
- Bugfix: If userpass is missing a password, treat it as a null password
(regression fix)
- Upgrade libblkmaker to 0.2.0
- Bugfix: Build correct pay-to-scripthash script
- Implement --coinbase-addr for solo mining
- x6500: Since we program in about a minute now, only report status verbosely
every 25%
- x6500: Poll nonce less often since USB latency slows us down anyway
- jtag: Avoid writing an extra readback byte when we are ignoring tdo anyway
- ft232r: Set output buffer size to 4096 bytes
- x6500: Adjust dynclock so it works more reasonably
- x6500: Dynclock support
- Provide a simple/dummy libusb_error_name when it is missing (libusb < 1.0.9)
- x6500: Stop abusing pointer type to store bitstream upload progress
- Bugfix: ft232r: Avoid reuse of USB device count variable
- x6500: Implement basic hashrate prediction and efficient job completion
- jtag: Optimized implementation of JTAG reads to workaround ft232r slowness
- x6500: Try nonce with previous work if it is wrong for current
- x6500: Ensure ft232r buffer is flushed to change registers
- x6500: Start clock speed off at 180, and extra debugging for
x6500_set_register
- x6500: When programming, poll each FPGA status individually since they might
not be ready at the same time
- x6500: Various tweaks and hacks to get mining working
- Bugfix: x6500: Remove erroneous bitendianflip
- Bugfix: jtag: Handle ftdi-common environmental stuff properly
- jtag: Defer ignored reads a bit to avoid USB latency
- Bugfix: ft232r: First 2 bytes of every 0x40 are FTDI status or something
- x6500: Implement mining protocols (doesn't work yet)
- x6500: Cleanup dead code and implement bailout2
- x6500: Clean up and finish FPGA initialization
- x6500: Comment bitstream upload function better
- fpgautils: Abstract open_xilinx_bitstream out from modminer and x6500 drivers
- x6500: Get bitstream upload working
- Bugfix: jtag: Use the correct bit for reading/writing data streams
- ft232r: Buffer writes to improve performance
- x6500: Get FPGA probe working
- jtag: JTAG implementation for X6500 (over ft232r)
- ft232r: ft232r_read_all function to simplify exact-length reads
- ft232r: Implement read buffer so ft232r_read always works like read(2)
- ft232r: Complete necessary interfaces for X6500
- x6500: Bare minimum detection-only X6500 support via libusb
- Minor debian packaging fixes.
- Only add stratum share to database if we succeeded in submitting it, with a
debug output saying it succeeded.
- Use keepalive with stratum sockets to improve its ability to detect broken
connections.
- Show only the URL in the status bar to avoid long prefixes making for extra
long lines.
- Display compact status in menu and update README to reflect current menu
entries.
- Add a compact display mode that does not list per device statistics in the
status window.
- Add blank spaces after best share displayed.
- Round a few static string arrays up to 4 byte boundaries for ARM.
- Display best share diff for scrypt as well.
- Show the best diff share as "best share" and add info to the README.
- Display the best diff share submitted so far.
- Redundant check.
- The work struct pointer in struct pc_data in findnonce is never freed yet
there is no need to allocate it separately so make struct work a static part of
the struct pc_data. s
- No longer should hide --no-restart option if OpenCL support is missing
- Handle crash exceptions by trying to restart cgminer unless the --no-restart
option is used.
- Switch queued count when choosing a different pool from a failed stratum pool
in getwork thread.