[asan] Raise thread stack size limit.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 30 Jul 2013 09:01:18 +0000 (09:01 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Tue, 30 Jul 2013 09:01:18 +0000 (09:01 +0000)
It's a sanity check, mostly, and we've seen threads with >256Mb stack.

llvm-svn: 187408

compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc

index a00a8e2..2f9b685 100644 (file)
@@ -29,7 +29,7 @@ namespace __sanitizer {
 
 void GetThreadStackTopAndBottom(bool at_initialization, uptr *stack_top,
                                 uptr *stack_bottom) {
-  static const uptr kMaxThreadStackSize = 256 * (1 << 20);  // 256M
+  static const uptr kMaxThreadStackSize = 1 << 30;  // 1Gb
   CHECK(stack_top);
   CHECK(stack_bottom);
   if (at_initialization) {
@@ -70,9 +70,9 @@ void GetThreadStackTopAndBottom(bool at_initialization, uptr *stack_top,
   pthread_attr_getstack(&attr, &stackaddr, (size_t*)&stacksize);
   pthread_attr_destroy(&attr);
 
+  CHECK_LE(stacksize, kMaxThreadStackSize);  // Sanity check.
   *stack_top = (uptr)stackaddr + stacksize;
   *stack_bottom = (uptr)stackaddr;
-  CHECK(stacksize < kMaxThreadStackSize);  // Sanity check.
 }
 
 // Does not compile for Go because dlsym() requires -ldl