From 15b27e0e63dc1528ab2ddf1875f4d5a029059e5a Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Thu, 11 May 2017 16:06:07 -0700 Subject: [PATCH] Revert "surfaceflinger: work around dumpsys lockup" This reverts commit 843460d1d8ced54ed224cff2b3fad703b6ea98c4. Bug: 38183197 Test: manual while running dumpDebugInfo continuously in the background Change-Id: Ife3fb2970f58b8c8049bbe878c6a7728d1299d57 --- services/surfaceflinger/DisplayHardware/HWComposer.cpp | 13 +------------ services/surfaceflinger/DisplayHardware/HWComposer.h | 3 --- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp index 40979c9b98..04ab78fd00 100644 --- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp +++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp @@ -69,8 +69,7 @@ HWComposer::HWComposer(bool useVrComposer) mCBContext(), mEventHandler(nullptr), mVSyncCounts(), - mRemainingHwcVirtualDisplays(0), - mDumpMayLockUp(false) + mRemainingHwcVirtualDisplays(0) { for (size_t i=0 ; ivalidate(&numTypes, &numRequests); @@ -636,9 +633,6 @@ status_t HWComposer::presentAndGetReleaseFences(int32_t displayId) { auto& displayData = mDisplayData[displayId]; auto& hwcDisplay = displayData.hwcDisplay; auto error = hwcDisplay->present(&displayData.lastPresentFence); - - mDumpMayLockUp = false; - if (error != HWC2::Error::None) { ALOGE("presentAndGetReleaseFences: failed for display %d: %s (%d)", displayId, to_string(error).c_str(), static_cast(error)); @@ -884,11 +878,6 @@ bool HWComposer::isUsingVrComposer() const { } void HWComposer::dump(String8& result) const { - if (mDumpMayLockUp) { - result.append("HWComposer dump skipped because present in progress"); - return; - } - // TODO: In order to provide a dump equivalent to HWC1, we need to shadow // all the state going into the layers. This is probably better done in // Layer itself, but it's going to take a bit of work to get there. diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.h b/services/surfaceflinger/DisplayHardware/HWComposer.h index 78d03076c0..631af14615 100644 --- a/services/surfaceflinger/DisplayHardware/HWComposer.h +++ b/services/surfaceflinger/DisplayHardware/HWComposer.h @@ -224,9 +224,6 @@ private: // thread-safe mutable Mutex mVsyncLock; - - // XXX temporary workaround for b/35806047 - mutable std::atomic mDumpMayLockUp; }; // --------------------------------------------------------------------------- -- 2.11.0