thodg/cgminer/util.c

Branch :


Log

Author Commit Date CI Message
666fcc3f 2011-08-24 08:06:15 Move staged threads to hashes so we can sort them by time.
dfec430c 2011-08-22 08:04:30 Make the tcp setsockopts unique to linux in the hope it allows freebsd et. al to compile.
d89a6c57 2011-08-18 21:35:05 Since we check roll time per work item now, it need only be debug log level.
3edc1dfe 2011-08-17 22:33:46 Test at appropriate target difficulty now.
1e77f044 2011-08-17 12:43:39 Clean up the longpoll management to ensure the right paths go to the right pool and display whether we're connected to LP or not in the status line.
426f72de 2011-08-16 10:27:19 As we have keepalives now, blaming network flakiness on timeouts appears to have been wrong. Set a timeout for longpoll to 1 hour, and most other network connectivity to 1 minute.
657812ad 2011-08-16 10:15:47 Probe for slightly longer for when network conditions are lagging.
d6dd5d70 2011-08-14 01:54:47 Test each work item to see if it can be rolled instead of per-pool and roll whenever possible, adhering to the 60 second timeout.
5f667e7e 2011-07-30 13:36:08 Get rid of extra line feeds.
53e05c64 2011-07-28 19:55:54 Log to the output file at any time with warnings and errors, instead of just when verbose mode is on.
0006eb2d 2011-07-28 10:36:48 Make the "quiet" mode still update the status and display errors, and add a new --real-quiet option which disables all output and can be set once while running.
e82e3902 2011-07-27 16:40:52 If work has been cloned it is already at the head of the list and when being reinserted into the queue it should be placed back at the head of the list.
98f609b5 2011-07-27 10:31:44 Sanity check to prove locking.
a187fe1e 2011-07-25 13:00:44 Try to do every curses manipulation under the curses lock.
5f54e164 2011-07-25 10:58:32 Only use the sockoptfunction if the version of curl is recent enough.
40198313 2011-07-24 17:34:57 Do away with GET for dealing with longpoll forever. POST is the one that works everywhere, not the other way around.
0c25ff84 2011-07-23 17:11:16 OSX: fix setsockopt compile bug
d37c3fe5 2011-07-22 23:43:26 Win32 threading and longpoll keepalive fixes.
fe8b0416 2011-07-22 12:22:55 Make --no-longpoll work again.
b0a8f279 2011-07-22 11:46:26 Implement the ability to live add, enable, disable, and switch to pools.
d987006c 2011-07-20 23:48:06 TCP KEEPALIVE support for long polling.
b56ed748 2011-07-19 23:06:11 When json rpc errors occur they occur in spits and starts, so trying to limit them with the comms error bool doesn't stop a flood of them appearing. Make the json errors LOG_INFO level instead so they don't normally show up.
81ff7fb3 2011-07-19 13:01:08 Explicitly probe each pool to see if work can be retrieved from it and what it supports.
913e1202 2011-07-19 12:29:33 Test for rolltime and save it correctly when testing for longpoll.
0ce3df10 2011-07-19 11:45:58 Store whether each server supports X-Roll-Ntime or not.
321c4798 2011-07-19 10:53:04 Make longpoll switch servers should it not match the current pool.
cdc72dae 2011-07-19 09:26:23 Some servers regularly return empty responses. Drop the message from ERR to INFO.
44c975be 2011-07-19 01:39:22 Long timeouts are causing reset connections and longpoll can recover if the connection needs to be restarted, so remove the timeout settings.
0c253734 2011-07-18 10:12:38 Provide a control lock around global bools to avoid racing on them.
6e30c070 2011-07-17 14:39:53 longpoll seems to work either way with post or get but some servers prefer get so change to httpget.
579bd429 2011-07-15 08:53:05 Revert "Change get_work to use a timeout when trying to tq_pop as a sanity failsafe in case of unusual circumstances." This reverts commit 7b9b0781146dde69378d53bafd3c8817fb8909e9. Conflicts: util.c Timeout was a bandaid for other going-idle reasons and never helped. Revert it.
c36cc61f 2011-07-14 22:16:06 Ensure we connect at least once successfully before continuing to try to connect.
e21e9236 2011-07-14 21:46:22 Make the curses interface optional with a new --text-only -T option.
e335d521 2011-07-13 09:59:02 Cope with servers that return empty bodies that would otherwise crash jansson.
24fa8202 2011-07-12 22:38:47 Revert "Longpoll is not supposed to use POST and this could be leading to longpoll failures." This reverts commit ad0be6cfbe9eb0256f78ce50f0c0d99c1be5d925. Wrong fix and probably an inappropriate thing to do anyway.
10d66b24 2011-07-12 19:28:24 Fix isatty being undefined.
7b9b0781 2011-07-12 19:19:00 Change get_work to use a timeout when trying to tq_pop as a sanity failsafe in case of unusual circumstances.
ad0be6cf 2011-07-12 17:16:08 Longpoll is not supposed to use POST and this could be leading to longpoll failures.
43ef5f5d 2011-07-11 22:45:19 Get rid of the flaky time_lock and use the thread safe localtime_r instead.
231cd4fd 2011-07-11 22:07:17 va list needs to be copied as it's invalidated either way.
73a864c5 2011-07-11 21:56:34 vfprintf invalidates the va args so do it after the curses output.
90839cdf 2011-07-11 13:41:31 Implement a completely curses based display and don't output to stderr when log is enabled unless it's redirected away from the terminal.
35656341 2011-07-10 22:32:17 Show communication error once only on failure.
3d9f244e 2011-07-09 17:30:54 Make all applog at least 80 columns wide obviating the need for spaces at the end of select messages to clear the status line.
05355d3c 2011-07-09 16:10:35 Fix occasional crash when performing json rpc calls.
bb492874 2011-07-07 14:29:39 Make longpoll aware of when new block detection has detected a new block first and avoid flushing the work queue twice.
e2d912eb 2011-07-06 16:44:36 vapplog: new helper function for reporting errors.
0f351d84 2011-07-06 12:57:38 Always log warnings and error messages.
0a80d4b0 2011-07-05 22:04:54 Display the output as a refreshing line and only push continuous log to stderr if desired.
af6e7937 2011-07-05 10:42:11 Signal handling in dns lookup code is responsible for libcurl crashes when multithreading. Disable signal handling and use many curl handles instead, thus making work more asynchronous. Theoretically a curl can wait forever on a dns lookup with this but it's extremely unlikely.
ffdffe77 2011-07-02 12:12:35 Make sure the work gets attributed to the correct gpu. Add an fflush to stderr to minimise garbled output when multiple threads write at once.
13b43cfa 2011-07-03 00:28:51 Update copyright and authors.
9fe21064 2011-06-25 08:18:29 Fixed up using config.h instead of cpuminer-config.h.
88761e6c 2011-06-23 21:04:29 Multiple compiler warning fixes.
4cd5f47e 2011-06-23 21:09:22 Revert "Multiple compiler warning fixes." This reverts commit a5cbfbde2610e9f60e14b41a4e0595bcb34c772a. Broke.
6a3b05e6 2011-05-09 22:10:16 jansson 2.x compatibility
7ff1280b 2011-04-11 17:32:25 util: correct off-by-one in month display
a7d9f317 2011-03-22 13:58:32 Add User-Agent header to each HTTP request
2fd9d544 2011-03-21 04:02:13 Convert remaining [f]print to applog(). Also, remove a few superfluous printouts.
24afd617 2011-03-18 17:24:16 Introduce more standardized logging (incl. optional syslog). Also, improve portability of alloca.
7a87bee9 2011-03-18 02:53:13 Add long polling support
0258fae4 2011-03-14 23:36:28 Fix Windows build, that broke with yasm integration
4f7a51e9 2011-03-14 23:17:34 Move all RPC I/O to separate thread.
d4ddd315 2011-03-02 22:06:25 Make CURL follow redirects. Suggested by prcarter.
b2372e70 2011-02-12 19:57:50 Turn off target testing for release, as some strange results appeared.
c0935a94 2011-02-10 00:41:44 Re-use CURL object, thereby caching DNS and HTTP connections where possible.
51eb1b4e 2011-02-04 11:53:51 Move verbose proof-of-work/target comparison display into -D (debug)
714c0fd7 2011-02-03 00:46:55 Continue scanhash, even if high 32 bits are zero. Previously, we would stop the scan if the high 32 bits of the hash were zero, as a quick shortcut for testing the full hash. If this quick test succeeded, we would pass the work to the server for full validation. Change this logic to perform full validation inside minerd, so that work may be resumed more quickly if hash > target.
c68ffb30 2011-02-02 18:47:04 Display proof-of-work hash when one is discovered
2f9a6dee 2010-12-28 17:13:59 Improve CURL HTTP request error diagnostics.
9e5a173c 2010-12-28 15:22:53 Improve JSON-RPC result/error checking, and improve error diagnostic output.
35ea649d 2010-11-26 23:12:24 Improve hash performance statistics.
945be82e 2010-11-25 04:03:59 Move utility routines to util.c.