summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/main_surfaceflinger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'services/surfaceflinger/main_surfaceflinger.cpp')
-rw-r--r--services/surfaceflinger/main_surfaceflinger.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/services/surfaceflinger/main_surfaceflinger.cpp b/services/surfaceflinger/main_surfaceflinger.cpp
index 6127cf6..e8464a3 100644
--- a/services/surfaceflinger/main_surfaceflinger.cpp
+++ b/services/surfaceflinger/main_surfaceflinger.cpp
@@ -42,6 +42,13 @@ int main(int, char**) {
set_sched_policy(0, SP_FOREGROUND);
+#ifdef ENABLE_CPUSETS
+ // Put most SurfaceFlinger threads in the system-background cpuset
+ // Keeps us from unnecessarily using big cores
+ // Do this after the binder thread pool init
+ set_cpuset_policy(0, SP_SYSTEM);
+#endif
+
// initialize before clients can connect
flinger->init();