| TODO: crbug.com/40148384, b/156075691#comment18 - Remove this static initializer upstream | |
| --- | |
| 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 |