Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2ed14b30 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "systrace: avoid queuing signaled fence in FenceMonitor"

parents 7c863f53 28178135
Loading
Loading
Loading
Loading
+9 −1
Original line number Original line Diff line number Diff line
@@ -467,7 +467,15 @@ public:
        char message[64];
        char message[64];


        std::lock_guard<std::mutex> lock(mMutex);
        std::lock_guard<std::mutex> lock(mMutex);
        snprintf(message, sizeof(message), "Trace fence %u", mFencesQueued);
        if (fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) {
            snprintf(message, sizeof(message), "%s fence %u has signaled", mName, mFencesQueued);
            ATRACE_NAME(message);
            // Need an increment on both to make the trace number correct.
            mFencesQueued++;
            mFencesSignaled++;
            return;
        }
        snprintf(message, sizeof(message), "Trace %s fence %u", mName, mFencesQueued);
        ATRACE_NAME(message);
        ATRACE_NAME(message);


        mQueue.push_back(fence);
        mQueue.push_back(fence);