OSDN Git Service

ActivityManagerService: ensure updateOomAdjLocked gets called early
authorTim Murray <timmurray@google.com>
Wed, 18 Apr 2018 16:43:39 +0000 (09:43 -0700)
committerTim Murray <timmurray@google.com>
Wed, 18 Apr 2018 16:51:33 +0000 (09:51 -0700)
If updateOomAdjLocked isn't called before android.bg is put into the bg
cpuset, then updateOomAdjLocked will put android.bg in the fg cpuset.

Test: boots
Bug: 77908520
Change-Id: If88a6a59f4ca4fe7d1c6ed149f59282aad26600a

services/core/java/com/android/server/am/ActivityManagerService.java

index 3d620f2..bf647fd 100644 (file)
@@ -3161,6 +3161,8 @@ public class ActivityManagerService extends IActivityManager.Stub
 
         // bind background thread to little cores
         // this is expected to fail inside of framework tests because apps can't touch cpusets directly
+        // make sure we've already adjusted system_server's internal view of itself first
+        updateOomAdjLocked();
         try {
             Process.setThreadGroupAndCpuset(BackgroundThread.get().getThreadId(),
                     Process.THREAD_GROUP_BG_NONINTERACTIVE);