From 2336dc3c51c8883a1ef171a4236c448b54f6993c Mon Sep 17 00:00:00 2001 From: Dean Michael Berris Date: Mon, 22 Oct 2018 06:11:50 +0000 Subject: [XRay] Account for virtual memory re-use Change the assumption when releasing memory to a buffer queue that new generations might not be able to re-use the memory mapped addresses. llvm-svn: 344882 --- compiler-rt/lib/xray/xray_buffer_queue.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'compiler-rt/lib/xray/xray_buffer_queue.cc') diff --git a/compiler-rt/lib/xray/xray_buffer_queue.cc b/compiler-rt/lib/xray/xray_buffer_queue.cc index fd41e5ff942..35d875a3284 100644 --- a/compiler-rt/lib/xray/xray_buffer_queue.cc +++ b/compiler-rt/lib/xray/xray_buffer_queue.cc @@ -124,13 +124,11 @@ BufferQueue::ErrorCode BufferQueue::releaseBuffer(Buffer &Buf) { return BufferQueue::ErrorCode::UnrecognizedBuffer; } - // This points to a semantic bug, we really ought to not be releasing more - // buffers than we actually get. if (LiveBuffers == 0) { Buf.Data = nullptr; Buf.Size = Buf.Size; Buf.Generation = 0; - return ErrorCode::NotEnoughMemory; + return ErrorCode::Ok; } --LiveBuffers; -- cgit v1.2.3