diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-07-30 09:01:18 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-07-30 09:01:18 +0000 |
commit | 933a5d2fd96e8758dd12890ed263def8e80f6f02 (patch) | |
tree | 8dc5a983c424c0836492cd1b4a9186414924f053 | |
parent | d054abef27369471e154ec5693949538c2fdffd9 (diff) | |
download | compiler-rt-933a5d2fd96e8758dd12890ed263def8e80f6f02.tar.gz compiler-rt-933a5d2fd96e8758dd12890ed263def8e80f6f02.tar.bz2 compiler-rt-933a5d2fd96e8758dd12890ed263def8e80f6f02.tar.xz |
[asan] Raise thread stack size limit.
It's a sanity check, mostly, and we've seen threads with >256Mb stack.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@187408 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/sanitizer_common/sanitizer_linux_libcdep.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sanitizer_common/sanitizer_linux_libcdep.cc b/lib/sanitizer_common/sanitizer_linux_libcdep.cc index a00a8e21..2f9b6856 100644 --- a/lib/sanitizer_common/sanitizer_linux_libcdep.cc +++ b/lib/sanitizer_common/sanitizer_linux_libcdep.cc @@ -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 |