summaryrefslogtreecommitdiff
path: root/core/java/android/os/Process.java
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2016-07-08 15:45:45 -0700
committerTim Murray <timmurray@google.com>2016-07-08 15:45:45 -0700
commit4074ad01e898605c64a80a8cb14c10bdbedf1bdb (patch)
tree7c6aeece1761e9e06c048cefd0b2375541e82767 /core/java/android/os/Process.java
parent49fd32057410a1191eb9965745742c7e9ea68f3b (diff)
Sets android.ui to be in the fg stune group.
setThreadGroup(TOP_APP) will place a thread in the fg stune group but not the top_app cpuset. This allows android.ui to get more runtime to render transitions between activities without impacting its CPU placement. bug 29512132 Change-Id: I95e031975f83290f88ac6e538abf1062aea27ed4
Diffstat (limited to 'core/java/android/os/Process.java')
-rw-r--r--core/java/android/os/Process.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java
index c26d974b2cba..84d2c98ba93d 100644
--- a/core/java/android/os/Process.java
+++ b/core/java/android/os/Process.java
@@ -971,6 +971,9 @@ public class Process {
* priority.
* If the thread is a thread group leader, that is it's gettid() == getpid(),
* then the other threads in the same thread group are _not_ affected.
+ *
+ * Does not set cpuset for some historical reason, just calls
+ * libcutils::set_sched_policy().
*/
public static final native void setThreadGroup(int tid, int group)
throws IllegalArgumentException, SecurityException;
@@ -992,6 +995,8 @@ public class Process {
* priority threads alone. group == THREAD_GROUP_BG_NONINTERACTIVE moves all
* threads, regardless of priority, to the background scheduling group.
* group == THREAD_GROUP_FOREGROUND is not allowed.
+ *
+ * Always sets cpusets.
*/
public static final native void setProcessGroup(int pid, int group)
throws IllegalArgumentException, SecurityException;