Fix incorrect FIFO cgroup assignment.

bug 33745094

Change-Id: I46eefc8ea6f17ca3795f4743692ddfea36d5db0f
This commit is contained in:
Tim Murray
2016-12-20 11:47:24 -08:00
parent 64bc2580e3
commit 2dc4a74806

View File

@@ -241,7 +241,7 @@ void android_os_Process_setProcessGroup(JNIEnv* env, jobject clazz, int pid, jin
t_pri = getpriority(PRIO_PROCESS, t_pid);
if (t_pri <= ANDROID_PRIORITY_AUDIO) {
int scheduler = sched_getscheduler(t_pid);
int scheduler = sched_getscheduler(t_pid) & ~SCHED_RESET_ON_FORK;
if ((scheduler == SCHED_FIFO) || (scheduler == SCHED_RR)) {
// This task wants to stay in its current audio group so it can keep its budget
// don't update its cpuset or cgroup