Con Kolivas
|
eeac9d81fc
|
Replace all references to the old n*sleep functions with the equivalent cgsleep_*s replacements.
|
11 years ago |
Con Kolivas
|
7d448cd754
|
timeGetTime uses huge resources on windows so revert to using timevals for its implementation of cgtimer_t
|
11 years ago |
Con Kolivas
|
0414bf0960
|
Quotient/remainder error in ms division.
|
11 years ago |
Con Kolivas
|
b238139cf9
|
Provide cgtimer_to_timeval helper functions.
|
11 years ago |
Con Kolivas
|
09679e9f8b
|
Provide a timeval_to_cgtime helper function to reuse values.
|
11 years ago |
Con Kolivas
|
09e9091dd7
|
Simplify cgsleep code for windows by using a typedef for cgtimer_t that resolves to clock resolution, using that internally.
|
11 years ago |
Con Kolivas
|
404cbdea84
|
On windows use the higher accuracy timegettime function to really get 1ms clock and timer accuracy.
|
11 years ago |
Con Kolivas
|
ffa12a138a
|
Fix missed endtimeperiod in overrun timer on windows.
|
11 years ago |
Con Kolivas
|
ad87db07d9
|
Make cgsleep_us_r take an int64_t for us.
|
11 years ago |
Con Kolivas
|
703c7309c2
|
Make the cgsleep functions build on windows.
|
11 years ago |
Con Kolivas
|
8114473228
|
Set high resolution timing on windows within the cgsleep functions.
|
11 years ago |
Con Kolivas
|
621eb00309
|
Provide reentrant versions of cgsleep functions to allow start time to be set separately from the beginning of the actual sleep, allowing scheduling delays to be counted in the sleep.
|
11 years ago |
Con Kolivas
|
0b5edb24f9
|
Make the nmsleep and nusleep functions use the new cgsleep functions internally till functions are migrated to the new cgsleep API.
|
11 years ago |
Con Kolivas
|
188210a3d2
|
Add a ms_to_timespec helper function, and create a cgsleep_ms function that uses absolute timers with clock_nanosleep to avoid overruns.
|
11 years ago |
Con Kolivas
|
99cbf09dd1
|
Add a timeraddspec helper function.
|
11 years ago |
Con Kolivas
|
1bcd9a43b1
|
Provide a us_to_timespec helper function.
|
11 years ago |
Con Kolivas
|
2278204ddd
|
Provide a us_to_timeval helper function.
|
11 years ago |
Con Kolivas
|
a6b1c31742
|
Add helper functions to convert timespec to timeval and vice versa.
|
11 years ago |
Con Kolivas
|
e95ad0479f
|
Nonce2 stratum submission is not working with nonce2 lengths >4, revert the buggy __bin2hex function and use bin2hex.
|
11 years ago |
Con Kolivas
|
87ae66c7e6
|
Create a work data template when receiving stratum notification, allowing a simple memcpy of the merkle root avoiding more hex2bin conversions on each work generation.
|
11 years ago |
Con Kolivas
|
46b6b07afa
|
Avoid a potential overflow should a pool specify a large nonce2 length with stratum.
|
11 years ago |
Con Kolivas
|
5237bf350d
|
Perform merkle bin hex2bin on stratum notify to avoid doing it on each work generation.
|
11 years ago |
Con Kolivas
|
8bc469e916
|
Reuse just the one pool coinbase variable in stratum, avoiding more string functions and storage in gen_stratum_work on each work generation.
|
11 years ago |
Con Kolivas
|
c542e47aa3
|
Use a nonce2 offset variable for both gbt and stratum to consolidate requirements on work generation.
|
11 years ago |
Kano
|
eca6ace2d5
|
util.c update quit call for new functions
|
11 years ago |
Kano
|
bab9ba9603
|
use correct define for OSX in util.c
|
11 years ago |
Kano
|
bd3612c104
|
util.c expand quit to show file/func/line
|
11 years ago |
Con Kolivas
|
b423fe9de8
|
Cache the hex2bin of pool nonce1 in stratum, avoiding hex2bin on each work generation.
|
11 years ago |
Con Kolivas
|
fef649dfef
|
Cache the binary generation of coinbase1 and 2 on stratum, avoiding a hex2bin of coinbase1 and 2 on each work generation.
|
11 years ago |
Kano
|
48d91c7f2d
|
cgsem - increase information on failure
|
11 years ago |
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 |