Merge "Disable the freezer while we're collecting binder interface descriptors." into rvc-dev am: 2c1f53ad6f am: 92d390f966 am: 813257db3a

Change-Id: I9dbd070991e7e51d739bbdba541dd94656bbde08
This commit is contained in:
TreeHugger Robot
2020-04-03 23:09:02 +00:00
committed by Automerger Merge Worker

View File

@@ -251,6 +251,11 @@ public final class BinderProxy implements IBinder {
}
}
}
// For gathering this debug output, we're making synchronous binder calls
// out of system_server to all processes hosting binder objects it holds a reference to;
// since some of those processes might be frozen, we don't want to block here
// forever. Disable the freezer.
Process.enableFreezer(false);
for (WeakReference<BinderProxy> weakRef : proxiesToQuery) {
BinderProxy bp = weakRef.get();
String key;
@@ -273,6 +278,7 @@ public final class BinderProxy implements IBinder {
counts.put(key, i + 1);
}
}
Process.enableFreezer(true);
Map.Entry<String, Integer>[] sorted = counts.entrySet().toArray(
new Map.Entry[counts.size()]);