summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jing Ji <jji@google.com> 2021-07-01 00:11:45 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-07-01 00:11:45 +0000
commit286f70dffcd7fe5e6a2d5d538b990d72f362a1b8 (patch)
tree9a1c94642fb77ca63e09f0f503a23e132a139093
parentf56767128cb3406aa87fa87981dc9d73ccfae3a9 (diff)
parentc9a65383f9cc089e1b3eeb763ffcba9188d1a345 (diff)
Merge "Relax the lock in getMemoryStateForProcesses" into sc-dev
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 4bb98e0c3b7e..cba94a3ce9a6 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -15548,13 +15548,11 @@ public class ActivityManagerService extends IActivityManager.Stub
@Override
public List<ProcessMemoryState> getMemoryStateForProcesses() {
List<ProcessMemoryState> processMemoryStates = new ArrayList<>();
- synchronized (mProcLock) {
- synchronized (mPidsSelfLocked) {
- for (int i = 0, size = mPidsSelfLocked.size(); i < size; i++) {
- final ProcessRecord r = mPidsSelfLocked.valueAt(i);
- processMemoryStates.add(new ProcessMemoryState(
- r.uid, r.getPid(), r.processName, r.mState.getCurAdj()));
- }
+ synchronized (mPidsSelfLocked) {
+ for (int i = 0, size = mPidsSelfLocked.size(); i < size; i++) {
+ final ProcessRecord r = mPidsSelfLocked.valueAt(i);
+ processMemoryStates.add(new ProcessMemoryState(
+ r.uid, r.getPid(), r.processName, r.mState.getCurAdj()));
}
}
return processMemoryStates;