32 lines
1.6 KiB
Diff
32 lines
1.6 KiB
Diff
|
diff --git a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
|
||
|
index b2792a1f3ada..b94c61233ba3 100644
|
||
|
--- a/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
|
||
|
+++ b/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc
|
||
|
@@ -43,17 +43,6 @@ static __thread int recursive = 0;
|
||
|
// glibc implementation itself will trigger malloc the first time it is called.
|
||
|
// As such, we suppress usage of backtrace during this early stage of execution.
|
||
|
static std::atomic<bool> disable_stacktraces(true); // Disabled until healthy.
|
||
|
-// Waiting until static initializers run seems to be late enough.
|
||
|
-// This file is included into stacktrace.cc so this will only run once.
|
||
|
-ABSL_ATTRIBUTE_UNUSED static int stacktraces_enabler = []() {
|
||
|
- void* unused_stack[1];
|
||
|
- // Force the first backtrace to happen early to get the one-time shared lib
|
||
|
- // loading (allocation) out of the way. After the first call it is much safer
|
||
|
- // to use backtrace from a signal handler if we crash somewhere later.
|
||
|
- backtrace(unused_stack, 1);
|
||
|
- disable_stacktraces.store(false, std::memory_order_relaxed);
|
||
|
- return 0;
|
||
|
-}();
|
||
|
|
||
|
template <bool IS_STACK_FRAMES, bool IS_WITH_CONTEXT>
|
||
|
static int UnwindImpl(void** result, int* sizes, int max_depth, int skip_count,
|
||
|
@@ -99,7 +88,7 @@ namespace absl {
|
||
|
ABSL_NAMESPACE_BEGIN
|
||
|
namespace debugging_internal {
|
||
|
bool StackTraceWorksForTest() {
|
||
|
- return true;
|
||
|
+ return false;
|
||
|
}
|
||
|
} // namespace debugging_internal
|
||
|
ABSL_NAMESPACE_END
|