summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-05-20 05:27:46 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-05-20 05:27:46 +0000
commit345d68d164a363f7a8b22b07753bcb2523a5ac9c (patch)
tree20d8c0e544214f656b3d6a36fee4cc3333b1bb00
parent19f6945f5660743f2698f0f755a68248b99eb05e (diff)
parentc944f1e419831fdd6cf8fe43c576a2e736a31f0a (diff)
Merge "WindowProcessController: optimize locking" into rvc-dev
-rw-r--r--services/core/java/com/android/server/wm/WindowProcessController.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java
index fe68cd6110f2..20b109bc06f7 100644
--- a/services/core/java/com/android/server/wm/WindowProcessController.java
+++ b/services/core/java/com/android/server/wm/WindowProcessController.java
@@ -1315,12 +1315,15 @@ public class WindowProcessController extends ConfigurationContainer<Configuratio
*
* @param isCached whether or not the process is cached.
*/
+ @HotPath(caller = HotPath.OOM_ADJUSTMENT)
public void onProcCachedStateChanged(boolean isCached) {
- synchronized (mAtm.mGlobalLock) {
- if (!isCached && mPendingConfiguration != null) {
- final Configuration config = mPendingConfiguration;
- mPendingConfiguration = null;
- dispatchConfigurationChange(config);
+ if (!isCached) {
+ synchronized (mAtm.mGlobalLockWithoutBoost) {
+ if (mPendingConfiguration != null) {
+ final Configuration config = mPendingConfiguration;
+ mPendingConfiguration = null;
+ dispatchConfigurationChange(config);
+ }
}
}
}