ckolivas
|
eb9278ca53
|
Check for negative wait time in socket_full.
|
12 years ago |
ckolivas
|
f2ae7fadb2
|
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.
|
12 years ago |
Con Kolivas
|
1b5ea442b8
|
Show an integer only for diff if it is one.
|
12 years ago |
Con Kolivas
|
6560878e03
|
Suspend stratum connections when we know they've failed and don't try to recv data from them once the socket no longer exists.
|
12 years ago |
Con Kolivas
|
13a4aaa61a
|
Failure to read and write on pseudo semaphores on apple happens routinely on shut down so should not be a quit error, just a warning.
|
12 years ago |
Con Kolivas
|
12a2cb0d3c
|
Demote failed hex2bin result to LOG_INFO and check return result in driver-bflsc to avoid doing find_work_by_midstate.
|
12 years ago |
ckolivas
|
9b2e517f30
|
Use cgsem structures instead of the flaky pings in the work queue to start mining threads and remove the unused thr_info_freeze function.
|
12 years ago |
ckolivas
|
104b14ec7f
|
Failed reads and writes on cgsem_post and cgsem_wait should be extremely rare.
|
12 years ago |
ckolivas
|
b59c33800b
|
Implement cgminer specific cgsem semaphores to imitate unnamed semaphore behaviour on osx which does not support them.
|
12 years ago |
Con Kolivas
|
d52ab244ee
|
Provide an nusleep equivalent function to nmsleep.
|
12 years ago |
Con Kolivas
|
64b08f383b
|
All stratum calls to recv_line are serialised from the one place so there is no need to use locking around recv().
|
12 years ago |
Con Kolivas
|
f227515e38
|
Set pool->probed to true after an attempt to resolve the url via stratum code.
|
12 years ago |
Con Kolivas
|
3336880e3b
|
Show pool difficulty more verbosely if it changes via stratum.
|
12 years ago |
mhren
|
c5bfc45233
|
Update util.c
Apple OS/X does not define MSG_NOSIGNAL. Use SO_NOSIGPIPE instead
|
12 years ago |
Con Kolivas
|
3972fe223b
|
Show a different warning and loglevel for failure to resolve a URL on first or subsequent testing of stratum pool URLs.
|
12 years ago |
Con Kolivas
|
2645797fca
|
Set all stratum sockets to nonblocking to avoid trying to use MSG_DONTWAIT on windows.
|
12 years ago |
Con Kolivas
|
d89936a96c
|
Fix warnings on win32 build.
|
12 years ago |
ckolivas
|
832012f61d
|
Only use MSG_NOSIGNAL for !win32 since it doesn't exist on windows.
|
12 years ago |
ckolivas
|
6acfdbd661
|
Use MSG_NOSIGNAL on stratum send()
|
12 years ago |
ckolivas
|
a7cbbc9fc3
|
Set TCP_NODELAY for !linux for raw sockets.
|
12 years ago |
ckolivas
|
0676a1a885
|
Use TCP_NODELAY with raw sockets if !opt_delaynet
|
12 years ago |
Con Kolivas
|
68196588c9
|
Make raw sockets compile on windows
|
12 years ago |
Con Kolivas
|
43bcccf868
|
Recheck select succeeds on EWOULDBLOCK for stratum.
|
12 years ago |
Con Kolivas
|
6e969e93e2
|
Recv() should all be non-blocking for raw sockets in stratum.
|
12 years ago |
Con Kolivas
|
cf80fe4a63
|
Change verbosity and error for getaddrinfo warnings in setup stratum socket.
|
12 years ago |
Con Kolivas
|
1a43cb0b17
|
Free servinfo after p is checked in setup stratum socket.
|
12 years ago |
Con Kolivas
|
31aa4f6ceb
|
Use raw sockets without curl for stratum communications.
|
12 years ago |
Con Kolivas
|
657e64477b
|
Sacrifice curl handle memory on stratum disconnects on all versions of libcurl to avoid curl corruption.
|
12 years ago |
Con Kolivas
|
891f88b601
|
Don't use TCP_NODELAY if opt_delaynet is enabled with stratum.
|
12 years ago |
Kano
|
2ce2f8d8eb
|
util correct applog typing
|
12 years ago |
Kano
|
863c9e27df
|
util.c str_text make a fully text readable version of str
|
12 years ago |
Con Kolivas
|
d835ef75d1
|
Receive failures in recv_line should unconditionally fail.
|
12 years ago |
Con Kolivas
|
06f7f52553
|
Revert "Add more debugging to recv_line parse failure."
This reverts commit b615502b2b .
Unnecessary.
|
12 years ago |
Con Kolivas
|
af60a19ddd
|
Use sock_blocks function for stratum send and receive.
|
12 years ago |
Con Kolivas
|
181cb1635f
|
There should be no error response code with return value 0 in recv_line.
|
12 years ago |
Con Kolivas
|
b615502b2b
|
Add more debugging to recv_line parse failure.
|
12 years ago |
Con Kolivas
|
e95695dbc7
|
Check for errors on stratum recv for any recv return value less than 1 and only parse the response if it's positive.
|
12 years ago |
James Z.M. Gao
|
e00a1b0e52
|
compile on win32
|
12 years ago |
Con Kolivas
|
d2abaa8317
|
Provide wrappers for commonly used timer routines with API stats.
|
12 years ago |
Con Kolivas
|
3cc42231f1
|
Fulltest is true if value is <= target.
|
12 years ago |
Con Kolivas
|
3c61a51ea5
|
Use system host to endian functions for clarity in fulltest.
|
12 years ago |
Con Kolivas
|
3d7f824363
|
Create a cgminer specific gettimeofday wrapper that is always called with tz set to NULL and increases the resolution on windows.
|
12 years ago |
Con Kolivas
|
3b5ef34371
|
Add high resolution to nmsleep wrapper on windows.
|
12 years ago |
Con Kolivas
|
36bb133e61
|
Cleanup when stratum curl fails to initialise.
|
12 years ago |
Con Kolivas
|
81549c5bff
|
Avoid applog in recalloc_sock.
|
12 years ago |
Con Kolivas
|
69c203d88a
|
Avoid applog under stratum_lock in recv_line.
|
12 years ago |
Con Kolivas
|
e4effc372c
|
Avoid applog under stratum_lock in __stratum_send.
|
12 years ago |
Con Kolivas
|
d248e7aafa
|
Put spacing around locking in util.c for clarity.
|
12 years ago |
Con Kolivas
|
c1ec55a6a3
|
Avoid curl_easy_cleanup on old curl versions in setup_stratum_curl as well.
|
12 years ago |
Con Kolivas
|
1e14748c68
|
Small timeouts on select() instead of instant timeout increase reliability of socket reads and writes.
|
12 years ago |