@ -407,6 +407,9 @@ bool GetMyExternalIP(CNetAddr& ipRet)
void ThreadGetMyExternalIP ( void * parg )
void ThreadGetMyExternalIP ( void * parg )
{
{
// Make this thread recognisable as the message handling thread
RenameThread ( " bitcoin-ext-ip " ) ;
CNetAddr addrLocalHost ;
CNetAddr addrLocalHost ;
if ( GetMyExternalIP ( addrLocalHost ) )
if ( GetMyExternalIP ( addrLocalHost ) )
{
{
@ -636,6 +639,10 @@ void CNode::copyStats(CNodeStats &stats)
void ThreadSocketHandler ( void * parg )
void ThreadSocketHandler ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadSocketHandler ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadSocketHandler ( parg ) ) ;
// Make this thread recognisable as the networking thread
RenameThread ( " bitcoind [net] " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_SOCKETHANDLER ] + + ;
vnThreadsRunning [ THREAD_SOCKETHANDLER ] + + ;
@ -988,6 +995,10 @@ void ThreadSocketHandler2(void* parg)
void ThreadMapPort ( void * parg )
void ThreadMapPort ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadMapPort ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadMapPort ( parg ) ) ;
// Make this thread recognisable as the UPnP thread
RenameThread ( " bitcoind [UPnP] " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_UPNP ] + + ;
vnThreadsRunning [ THREAD_UPNP ] + + ;
@ -1146,6 +1157,10 @@ static const char *strDNSSeed[][2] = {
void ThreadDNSAddressSeed ( void * parg )
void ThreadDNSAddressSeed ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadDNSAddressSeed ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadDNSAddressSeed ( parg ) ) ;
// Make this thread recognisable as the DNS seeding thread
RenameThread ( " bitcoin-dnsseed " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_DNSSEED ] + + ;
vnThreadsRunning [ THREAD_DNSSEED ] + + ;
@ -1315,6 +1330,10 @@ void ThreadDumpAddress2(void* parg)
void ThreadDumpAddress ( void * parg )
void ThreadDumpAddress ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadDumpAddress ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadDumpAddress ( parg ) ) ;
// Make this thread recognisable as the address dumping thread
RenameThread ( " bitcoin-adrdump " ) ;
try
try
{
{
ThreadDumpAddress2 ( parg ) ;
ThreadDumpAddress2 ( parg ) ;
@ -1328,6 +1347,10 @@ void ThreadDumpAddress(void* parg)
void ThreadOpenConnections ( void * parg )
void ThreadOpenConnections ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadOpenConnections ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadOpenConnections ( parg ) ) ;
// Make this thread recognisable as the connection opening thread
RenameThread ( " bitcoin-opencon " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_OPENCONNECTIONS ] + + ;
vnThreadsRunning [ THREAD_OPENCONNECTIONS ] + + ;
@ -1481,6 +1504,10 @@ void ThreadOpenConnections2(void* parg)
void ThreadOpenAddedConnections ( void * parg )
void ThreadOpenAddedConnections ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadOpenAddedConnections ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadOpenAddedConnections ( parg ) ) ;
// Make this thread recognisable as the connection opening thread
RenameThread ( " bitcoin-opencon " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_ADDEDCONNECTIONS ] + + ;
vnThreadsRunning [ THREAD_ADDEDCONNECTIONS ] + + ;
@ -1610,6 +1637,10 @@ bool OpenNetworkConnection(const CAddress& addrConnect, CSemaphoreGrant *grantOu
void ThreadMessageHandler ( void * parg )
void ThreadMessageHandler ( void * parg )
{
{
IMPLEMENT_RANDOMIZE_STACK ( ThreadMessageHandler ( parg ) ) ;
IMPLEMENT_RANDOMIZE_STACK ( ThreadMessageHandler ( parg ) ) ;
// Make this thread recognisable as the message handling thread
RenameThread ( " bitcoin-msghand " ) ;
try
try
{
{
vnThreadsRunning [ THREAD_MESSAGEHANDLER ] + + ;
vnThreadsRunning [ THREAD_MESSAGEHANDLER ] + + ;
@ -1852,6 +1883,9 @@ void static Discover()
void StartNode ( void * parg )
void StartNode ( void * parg )
{
{
// Make this thread recognisable as the startup thread
RenameThread ( " bitcoin [start] " ) ;
if ( semOutbound = = NULL ) {
if ( semOutbound = = NULL ) {
// initialize semaphore
// initialize semaphore
int nMaxOutbound = min ( MAX_OUTBOUND_CONNECTIONS , ( int ) GetArg ( " -maxconnections " , 125 ) ) ;
int nMaxOutbound = min ( MAX_OUTBOUND_CONNECTIONS , ( int ) GetArg ( " -maxconnections " , 125 ) ) ;