summaryrefslogtreecommitdiff
path: root/power-libperfmgr
diff options
context:
space:
mode:
authorWei Wang <wvw@google.com>2019-06-08 21:53:15 -0700
committerWei Wang <wvw@google.com>2019-06-17 18:21:35 +0000
commitd341f0a3fe8773807079397358df470b22191d57 (patch)
tree6f0e25a54a6250748b919f3e714a8214ebe38ae2 /power-libperfmgr
parent8d5c9526f93c01fe6f542589497af8d580307761 (diff)
downloadpixel-d341f0a3fe8773807079397358df470b22191d57.tar.gz
Power: set PowerHAL hwbinder thread to high CFS priority
NodeLooperThread is running as -20, and this CL brings the binder thread running as the same priority. Bug: 134843942 Test: Build and jank test no regression on hwui test Change-Id: I16dfc185e16ffe5c937eabd6f17e371bc9511622
Diffstat (limited to 'power-libperfmgr')
-rw-r--r--power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc1
-rw-r--r--power-libperfmgr/service.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc b/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc
index fa005870..6179f6e1 100644
--- a/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc
+++ b/power-libperfmgr/android.hardware.power@1.3-service.pixel-libperfmgr.rc
@@ -2,6 +2,7 @@ service vendor.power-hal-1-3 /vendor/bin/hw/android.hardware.power@1.3-service.p
class hal
user root
group system
+ priority -20
interface android.hardware.power@1.0::IPower default
interface android.hardware.power@1.1::IPower default
interface android.hardware.power@1.2::IPower default
diff --git a/power-libperfmgr/service.cpp b/power-libperfmgr/service.cpp
index a64761cd..7bcc9078 100644
--- a/power-libperfmgr/service.cpp
+++ b/power-libperfmgr/service.cpp
@@ -41,7 +41,7 @@ int main(int /* argc */, char ** /* argv */) {
ALOGE("Can not create an instance of Power HAL Iface, exiting.");
return 1;
}
-
+ android::hardware::setMinSchedulerPolicy(service, SCHED_NORMAL, -20);
configureRpcThreadpool(1, true /*callerWillJoin*/);
status_t status = service->registerAsService();