diff --git a/include/callstack.h b/include/callstack.h index 0bcb6ba79c4c99fd43d82efce962a20794315ccd..c401fd488b1ef9e481ec90993524b2bc8383c0ca 100644 --- a/include/callstack.h +++ b/include/callstack.h @@ -53,7 +53,6 @@ public: size_t ExpandCallStack(pid_t tid, std::vector &callFrames, size_t expandLimit = 1u); private: - mutable std::mutex cacheMutex_; pid_t lastPid_ = -1; ADDR_TYPE lastAddr_ = 0; ADDR_TYPE lastData_ = 0; diff --git a/src/callstack.cpp b/src/callstack.cpp index 7b9ee4b0d7f667287f46f3bc0d5c3f45bdcd6af4..cbe9f1969f843d2bba6bebd061db1338e5e22a7e 100644 --- a/src/callstack.cpp +++ b/src/callstack.cpp @@ -215,8 +215,6 @@ size_t CallStack::ExpandCallStack(pid_t tid, std::vector &callFrames, HLOGM("new callstack is too small, skip it"); return expand; } - - std::lock_guard lock(cacheMutex_); if (!cachedCallFramesMap_.count(tid)) { cachedCallFramesMap_[tid].reserve(MAX_CALL_FRAME_EXPAND_CACHE_SIZE); } @@ -437,7 +435,6 @@ CallStack::CallStack() void CallStack::ClearCache() { - std::lock_guard lock(cacheMutex_); cachedCallFramesMap_.clear(); lastPid_ = -1; lastAddr_ = 0;