From 5515b12bee583006d2cf00cfe8cee132ab268489 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Fri, 7 Apr 2017 12:16:33 +0200 Subject: [PATCH] Fix thread booster If thread was boost priority already before boosting we reset it to default priority after. Test: Open app, run systrace, make sure priorities are right Bug: 36631902 Change-Id: I763be06c0dc68db73548b22f96dd07864a6ace1f --- services/core/java/com/android/server/ThreadPriorityBooster.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/ThreadPriorityBooster.java b/services/core/java/com/android/server/ThreadPriorityBooster.java index 17965d099af0..31726ad85a30 100644 --- a/services/core/java/com/android/server/ThreadPriorityBooster.java +++ b/services/core/java/com/android/server/ThreadPriorityBooster.java @@ -41,8 +41,8 @@ public class ThreadPriorityBooster { final int tid = Process.myTid(); final int prevPriority = Process.getThreadPriority(tid); PriorityState state = mThreadState.get(); + state.prevPriority = prevPriority; if (state.regionCounter == 0 && prevPriority > mBoostToPriority) { - state.prevPriority = prevPriority; Process.setThreadPriority(tid, mBoostToPriority); } state.regionCounter++; -- 2.11.0