From 8b461d5c8ba43926c4f63c1a870d5017f90d2e32 Mon Sep 17 00:00:00 2001 From: tushicheng <18829573815@163.com> Date: Mon, 15 Apr 2024 02:54:53 +0000 Subject: [PATCH] fix lightbacktrace deadloak when 4013 --- deps/oblib/src/common/ob_common_utility.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/deps/oblib/src/common/ob_common_utility.cpp b/deps/oblib/src/common/ob_common_utility.cpp index 07472899b4..04b36709e1 100644 --- a/deps/oblib/src/common/ob_common_utility.cpp +++ b/deps/oblib/src/common/ob_common_utility.cpp @@ -12,6 +12,7 @@ #define USING_LOG_PREFIX COMMON #include "common/ob_common_utility.h" +#include "lib/alloc/malloc_hook.h" #include "lib/string/ob_string.h" #include "lib/utility/ob_print_utils.h" using namespace oceanbase::lib; @@ -108,6 +109,9 @@ int get_stackattr(void *&stackaddr, size_t &stacksize) stackaddr = g_stackaddr; stacksize = g_stacksize; } else { + bool in_hook_bak = in_hook(); + in_hook() = true; + DEFER(in_hook() = in_hook_bak); pthread_attr_t attr; if (OB_UNLIKELY(0 != pthread_getattr_np(pthread_self(), &attr))) { ret = OB_ERR_UNEXPECTED;