From 7bea563b87604140f4501d8e57d2b0daf254539e Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Fri, 7 Jan 2022 10:18:00 -0800 Subject: [PATCH] Do not trigger a disk write violation during dumpsys gfxinfo Writing to a pipe FD here is okay because it doesn't write to the physical disk. Bug: 203682422 Test: dumpsys gfxinfo Change-Id: Ibb484f0d466d13e55d2c8059a5af964641281110 --- core/java/android/app/ActivityThread.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index 1778ea4a32e23..b2c9439d57600 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -4645,12 +4645,14 @@ public final class ActivityThread extends ClientTransactionHandler } private void handleDumpGfxInfo(DumpComponentInfo info) { + final StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); try { ThreadedRenderer.handleDumpGfxInfo(info.fd.getFileDescriptor(), info.args); } catch (Exception e) { Log.w(TAG, "Caught exception from dumpGfxInfo()", e); } finally { IoUtils.closeQuietly(info.fd); + StrictMode.setThreadPolicy(oldPolicy); } }