600 Commits (f0e895c333673dba2eb61084b4ac220b35507190)

Author SHA1 Message Date
Con Kolivas 15a4fd91a6 Add ckdbq entries outside of the instance lock in update_workerstats 10 years ago
Con Kolivas 6c2582fa3c Remove use of logdebug within __add_dead 10 years ago
Con Kolivas d7417e9460 Move use of LOGINFO out of __stratum_add_instance 10 years ago
Con Kolivas 9396a8d39e Remove use of LOGDEBUG within locks in del dead/disconnected 10 years ago
Con Kolivas 603306739e Move log usage out of lock in drop_client 10 years ago
Con Kolivas fd2369921a Move possible LOGINFO use out of lock usage in drop_client 10 years ago
Con Kolivas 6b30cfc9d0 Move possible LOGERR usage ouf ot lock in __drop_client 10 years ago
Con Kolivas 4e6612be31 Move logging out of lock in add_base 10 years ago
Con Kolivas a102827cf9 Sanity test 10 years ago
Con Kolivas 7b450f16b6 Add client reference from moment we receive a message 10 years ago
Con Kolivas 404e43ebe4 Deauth client when asked to drop it 10 years ago
Con Kolivas aa0086079f Use HASH_ITER in update_diff for clarity 10 years ago
Con Kolivas f8e644e959 Optimise new_share for the common case where shares are new, minimising time under wlock 10 years ago
Con Kolivas 61576761ba Avoid taking recursive locks in new_enonce1 in proxy mode 10 years ago
Con Kolivas b40b47efb4 Age shares whose workbase id matches the one being aged 10 years ago
Con Kolivas 3bbce63302 Generate connector stats on command 10 years ago
Con Kolivas e64db6bb40 Fix memleak on each reject reason message 10 years ago
Con Kolivas 3c3621cc43 Use delete_init on the DL lists used in stratifier for thoroughness 10 years ago
Con Kolivas 0f9e594dba Change dead instance linked list to doubly linked for O(1) removal 10 years ago
Con Kolivas 8ec6f3ce11 Add ckmsgq stats to stratifierstats. 10 years ago
Con Kolivas b188ec8a9c Add share stats to stratifierstats 10 years ago
Con Kolivas 0e5c5af1e6 Create basic stratifier stats reporting on command 10 years ago
Con Kolivas 39fcdb8848 Change stratifier disconnect/drop message to not appear to be the server doing the disconnecting 10 years ago
Con Kolivas c317588c6d Change ckdb userstats to update every minute instead of every 10 minutes 10 years ago
Con Kolivas 0bd96f22e6 Don't queue workerstats while ckdb is offline 10 years ago
Con Kolivas 1624d527b9 Use a portable boolean to tell us when ckdb is offline and change it under lock 10 years ago
Con Kolivas e11cb5c57e Drop clients that are holding a reference count only after they've dropped it 10 years ago
Con Kolivas c68b30c08e Grab the caller of dec_instance_ref for debugging 10 years ago
Con Kolivas e0528a5fb2 Add error message if ref count drops below zero 10 years ago
Con Kolivas 83455ef06c Fix minor memleak in send_recv_auth 10 years ago
Con Kolivas ee58990b05 Generically dealloc instead of freeing share pointer in purge_share_hashtable 10 years ago
Con Kolivas 01ce6a65a0 Revert wrongly implicated linked list freeing workaround 10 years ago
Con Kolivas e009db5dc5 Add information when disconnecting a client 10 years ago
Con Kolivas f34516bd4d Free buffer used for authorisation message 10 years ago
Con Kolivas f11250dd2d Do not move clients from hash/linked lists while they hold a ref count 10 years ago
Con Kolivas b7186cfcd9 Use cached instance variable 10 years ago
Con Kolivas bb8593bfa0 Take the same attendant precautions when deleting passthrough client ram as regular clients by adding them to the dead list 10 years ago
Con Kolivas 712d5c38d6 Make sure a passthrough client is still in the hash table before deleting it 10 years ago
Con Kolivas 3a40311ece Passthrough clients should be rare so increase verbosity of them being added 10 years ago
Con Kolivas d6d81093be Fix impossible warnings in drop_client 10 years ago
Con Kolivas 9d06777724 Do not attempt to decref a freed passthrough client 10 years ago
Con Kolivas b97132dde3 Zero wb->logdir even if we don't write to the share log since we still use the value of it 10 years ago
Con Kolivas 9892f3af64 Use validhex before checking sessionid in disconnected_sessionid_exists to avoid spewing warnings for client errors 10 years ago
Con Kolivas bf1ac3b57b Age disconnected instances over 10 minutes old to the dead list to be reaped 10 years ago
Con Kolivas 99dc8947d2 Add message about lost ram in block solve and reject. 10 years ago
Con Kolivas 1b5e73e57b Fix issues with freeing ram safely on dropping clients and converting them from disconnected to dead clients by removing their instance every time and freeing dead client ram safely when it will no longer be used by the loop. 10 years ago
Con Kolivas cfe29a1e92 Fix stratum resume support to work with any supported enonce1 sizes 10 years ago
ckolivas 36d814d484 Add clients to dead list when dropping all clients instead of losing all references to them 10 years ago
ckolivas 17e5f996d8 Reinstate add idle, disconnected and dead counts to pool stats 10 years ago
ckolivas ced22bd5ea Only lock/unlock once in drop_client 10 years ago