Merge "Ensure CachedAppOptimizerThread cpuset" into rvc-qpr-dev am: 33705e3d55
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12263064 Change-Id: I42d2c4b269dbf5eb6bff07fa372fddbea97aa704
This commit is contained in:
@@ -16,8 +16,6 @@
|
||||
|
||||
package com.android.server.am;
|
||||
|
||||
import static android.os.Process.THREAD_PRIORITY_FOREGROUND;
|
||||
|
||||
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_COMPACTION;
|
||||
import static com.android.server.am.ActivityManagerDebugConfig.DEBUG_FREEZER;
|
||||
import static com.android.server.am.ActivityManagerDebugConfig.TAG_AM;
|
||||
@@ -256,7 +254,7 @@ public final class CachedAppOptimizer {
|
||||
ProcessDependencies processDependencies) {
|
||||
mAm = am;
|
||||
mCachedAppOptimizerThread = new ServiceThread("CachedAppOptimizerThread",
|
||||
THREAD_PRIORITY_FOREGROUND, true);
|
||||
Process.THREAD_GROUP_SYSTEM, true);
|
||||
mProcStateThrottle = new HashSet<>();
|
||||
mProcessDependencies = processDependencies;
|
||||
mTestCallback = callback;
|
||||
@@ -280,8 +278,6 @@ public final class CachedAppOptimizer {
|
||||
updateProcStateThrottle();
|
||||
updateUseFreezer();
|
||||
}
|
||||
Process.setThreadGroupAndCpuset(mCachedAppOptimizerThread.getThreadId(),
|
||||
Process.THREAD_GROUP_SYSTEM);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -411,12 +407,15 @@ public final class CachedAppOptimizer {
|
||||
mUseCompaction = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_ACTIVITY_MANAGER,
|
||||
KEY_USE_COMPACTION, DEFAULT_USE_COMPACTION);
|
||||
|
||||
if (mUseCompaction) {
|
||||
if (mUseCompaction && mCompactionHandler == null) {
|
||||
if (!mCachedAppOptimizerThread.isAlive()) {
|
||||
mCachedAppOptimizerThread.start();
|
||||
}
|
||||
|
||||
mCompactionHandler = new MemCompactionHandler();
|
||||
|
||||
Process.setThreadGroupAndCpuset(mCachedAppOptimizerThread.getThreadId(),
|
||||
Process.THREAD_GROUP_SYSTEM);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -470,13 +469,16 @@ public final class CachedAppOptimizer {
|
||||
mUseFreezer = isFreezerSupported();
|
||||
}
|
||||
|
||||
if (mUseFreezer) {
|
||||
if (mUseFreezer && mFreezeHandler == null) {
|
||||
Slog.d(TAG_AM, "Freezer enabled");
|
||||
if (!mCachedAppOptimizerThread.isAlive()) {
|
||||
mCachedAppOptimizerThread.start();
|
||||
}
|
||||
|
||||
mFreezeHandler = new FreezeHandler();
|
||||
|
||||
Process.setThreadGroupAndCpuset(mCachedAppOptimizerThread.getThreadId(),
|
||||
Process.THREAD_GROUP_SYSTEM);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user