Browse Source

Slightly increase thread stack size for safety (primary Alpine related) possibly GitHub #443

pull/1/head
Adam Ierymenko 9 years ago
parent
commit
471108f2e4
  1. 5
      node/Constants.hpp
  2. 3
      osdep/Thread.hpp

5
node/Constants.hpp

@ -419,6 +419,11 @@
#define ZT_UDP_DESIRED_BUF_SIZE 131072
#endif
/**
* Desired / recommended min stack size for threads (used on some platforms to reset thread stack size)
*/
#define ZT_THREAD_MIN_STACK_SIZE 1048576
/* Ethernet frame types that might be relevant to us */
#define ZT_ETHERTYPE_IPV4 0x0800
#define ZT_ETHERTYPE_ARP 0x0806

3
osdep/Thread.hpp

@ -28,6 +28,7 @@
#include <WinSock2.h>
#include <Windows.h>
#include <string.h>
#include "../node/Mutex.hpp"
namespace ZeroTier {
@ -128,7 +129,7 @@ public:
pthread_attr_init(&_tattr);
// This corrects for systems with abnormally small defaults (musl) and also
// shrinks the stack on systems with large defaults to save a bit of memory.
pthread_attr_setstacksize(&_tattr,524288);
pthread_attr_setstacksize(&_tattr,ZT_THREAD_MIN_STACK_SIZE);
_started = false;
}

Loading…
Cancel
Save