From 9b07b386884c206a9c9912a250f860831d92df53 Mon Sep 17 00:00:00 2001 From: Tiger Huang Date: Thu, 28 Jan 2021 15:45:42 +0800 Subject: [PATCH] Revert "Add logs to indicate why a surface is invalid" This reverts commit 596e4fd4f78ddb15328e17e94fd87ac8ad4c4729. Because the root cause has been identified. Bug: 175954493 Test: presubmit Change-Id: Idcde497ffee1f10a4289520e154aa8b39eed1f78 --- core/java/android/view/SurfaceControl.java | 33 ++----------------- .../server/wm/InsetsSourceProvider.java | 6 ---- 2 files changed, 2 insertions(+), 37 deletions(-) diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java index 9932b2a473dc7..106e3927656fd 100644 --- a/core/java/android/view/SurfaceControl.java +++ b/core/java/android/view/SurfaceControl.java @@ -339,8 +339,6 @@ public final class SurfaceControl implements Parcelable { */ public long mNativeObject; private long mNativeHandle; - private boolean mDebugRelease = false; - private Throwable mReleaseStack = null; // TODO: Move width/height to native and fix locking through out. private final Object mLock = new Object(); @@ -588,13 +586,6 @@ public final class SurfaceControl implements Parcelable { } mNativeObject = nativeObject; mNativeHandle = mNativeObject != 0 ? nativeGetHandle(nativeObject) : 0; - if (mNativeObject == 0) { - if (mDebugRelease) { - mReleaseStack = new Throwable("assigned zero nativeObject here"); - } - } else { - mReleaseStack = null; - } } /** @@ -605,7 +596,6 @@ public final class SurfaceControl implements Parcelable { mWidth = other.mWidth; mHeight = other.mHeight; mLocalOwnerView = other.mLocalOwnerView; - mDebugRelease = other.mDebugRelease; assignNativeObject(nativeCopyFromSurfaceControl(other.mNativeObject), callsite); } @@ -1435,7 +1425,6 @@ public final class SurfaceControl implements Parcelable { mName = in.readString8(); mWidth = in.readInt(); mHeight = in.readInt(); - mDebugRelease = in.readBoolean(); long object = 0; if (in.readInt() != 0) { @@ -1454,12 +1443,8 @@ public final class SurfaceControl implements Parcelable { dest.writeString8(mName); dest.writeInt(mWidth); dest.writeInt(mHeight); - dest.writeBoolean(mDebugRelease); if (mNativeObject == 0) { dest.writeInt(0); - if (mReleaseStack != null) { - Log.w(TAG, "Sending invalid " + this + " caused by:", mReleaseStack); - } } else { dest.writeInt(1); } @@ -1470,13 +1455,6 @@ public final class SurfaceControl implements Parcelable { } } - /** - * @hide - */ - public void setDebugRelease(boolean debug) { - mDebugRelease = debug; - } - /** * Checks whether two {@link SurfaceControl} objects represent the same surface. * @@ -1547,9 +1525,6 @@ public final class SurfaceControl implements Parcelable { nativeRelease(mNativeObject); mNativeObject = 0; mNativeHandle = 0; - if (mDebugRelease) { - mReleaseStack = new Throwable("released here"); - } mCloseGuard.close(); } } @@ -1565,11 +1540,8 @@ public final class SurfaceControl implements Parcelable { } private void checkNotReleased() { - if (mNativeObject == 0) { - Log.wtf(TAG, "Invalid " + this + " caused by:", mReleaseStack); - throw new NullPointerException( - "mNativeObject of " + this + " is null. Have you called release() already?"); - } + if (mNativeObject == 0) throw new NullPointerException( + "Invalid " + this + ", mNativeObject is null. Have you called release() already?"); } /** @@ -2417,7 +2389,6 @@ public final class SurfaceControl implements Parcelable { public static SurfaceControl mirrorSurface(SurfaceControl mirrorOf) { long nativeObj = nativeMirrorSurface(mirrorOf.mNativeObject); SurfaceControl sc = new SurfaceControl(); - sc.mDebugRelease = mirrorOf.mDebugRelease; sc.assignNativeObject(nativeObj, "mirrorSurface"); return sc; } diff --git a/services/core/java/com/android/server/wm/InsetsSourceProvider.java b/services/core/java/com/android/server/wm/InsetsSourceProvider.java index 7d0854d596043..c6c7fe083b167 100644 --- a/services/core/java/com/android/server/wm/InsetsSourceProvider.java +++ b/services/core/java/com/android/server/wm/InsetsSourceProvider.java @@ -16,7 +16,6 @@ package com.android.server.wm; -import static android.os.Build.IS_DEBUGGABLE; import static android.view.InsetsState.ITYPE_CLIMATE_BAR; import static android.view.InsetsState.ITYPE_EXTRA_NAVIGATION_BAR; import static android.view.InsetsState.ITYPE_IME; @@ -557,11 +556,6 @@ class InsetsSourceProvider { // TODO: use 0 alpha and remove t.hide() once b/138459974 is fixed. t.setAlpha(animationLeash, 1 /* alpha */); t.hide(animationLeash); - - // TODO(b/175954493): Remove this after finding root cause. - if (IS_DEBUGGABLE) { - animationLeash.setDebugRelease(true); - } } ProtoLog.i(WM_DEBUG_IME, "ControlAdapter startAnimation mSource: %s controlTarget: %s", mSource,