From 9dce4ee5f3f3ec4382d289b78b58ac50d4feeca2 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Thu, 16 Jul 2020 04:42:31 -0500 Subject: [PATCH] fixed recursive mutex Change-Id: Id63d022b8fd9e900f40b1f991ecb413419d527ad [ROCm/roctracer commit: 9bb4b0d3115b4bb19b213dc7d21c7473fcb3b457] --- projects/roctracer/src/core/trace_buffer.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/projects/roctracer/src/core/trace_buffer.h b/projects/roctracer/src/core/trace_buffer.h index c36c012014..8bda51bf97 100644 --- a/projects/roctracer/src/core/trace_buffer.h +++ b/projects/roctracer/src/core/trace_buffer.h @@ -117,7 +117,7 @@ class TraceBuffer : protected TraceBufferBase { typedef void (*callback_t)(Entry*); typedef TraceBuffer Obj; typedef uint64_t pointer_t; - typedef std::mutex mutex_t; + typedef std::recursive_mutex mutex_t; struct flush_prm_t { uint32_t type; @@ -131,10 +131,11 @@ class TraceBuffer : protected TraceBufferBase { name_ = strdup(name); size_ = size; data_ = allocate_fun(); - next_ = NULL; + next_ = allocate_fun(); read_pointer_ = 0; end_pointer_ = size; buf_list_.push_back(data_); + buf_list_.push_back(next_); flush_prm_arr_ = flush_prm_arr; flush_prm_count_ = flush_prm_count;