summaryrefslogtreecommitdiff
path: root/libprocessgroup/sched_policy.cpp
diff options
context:
space:
mode:
authorWei Wang <wvw@google.com>2020-11-24 00:26:40 -0800
committerWei Wang <wvw@google.com>2020-12-01 19:46:02 -0800
commitb51a3607346eb62a0ec0a2fe3777393b8c5b3c70 (patch)
tree6ed349bcacba103f53792dd129ef7ea8561f259a /libprocessgroup/sched_policy.cpp
parente73485724e0e2d89352dcc0dc52970e73c260dd9 (diff)
Add system-background cpu group
Add system-background cgroup hierarchy for uclamp and cpu bandwidth tuning. Bug: 170507876 Bug: 171740453 Test: boot and check cgroup Change-Id: I41745e7b3ac5c1d7ea7dd77f5db39c6895047446
Diffstat (limited to 'libprocessgroup/sched_policy.cpp')
-rw-r--r--libprocessgroup/sched_policy.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libprocessgroup/sched_policy.cpp b/libprocessgroup/sched_policy.cpp
index 698e74d40f..c51ee6189c 100644
--- a/libprocessgroup/sched_policy.cpp
+++ b/libprocessgroup/sched_policy.cpp
@@ -124,6 +124,8 @@ int set_sched_policy(int tid, SchedPolicy policy) {
return SetTaskProfiles(tid, {"SCHED_SP_FOREGROUND"}, true) ? 0 : -1;
case SP_TOP_APP:
return SetTaskProfiles(tid, {"SCHED_SP_TOP_APP"}, true) ? 0 : -1;
+ case SP_SYSTEM:
+ return SetTaskProfiles(tid, {"SCHED_SP_SYSTEM"}, true) ? 0 : -1;
case SP_RT_APP:
return SetTaskProfiles(tid, {"SCHED_SP_RT_APP"}, true) ? 0 : -1;
default:
@@ -258,7 +260,7 @@ const char* get_sched_policy_profile_name(SchedPolicy policy) {
*/
static constexpr const char* kSchedProfiles[SP_CNT + 1] = {
"SCHED_SP_DEFAULT", "SCHED_SP_BACKGROUND", "SCHED_SP_FOREGROUND",
- "SCHED_SP_DEFAULT", "SCHED_SP_FOREGROUND", "SCHED_SP_FOREGROUND",
+ "SCHED_SP_SYSTEM", "SCHED_SP_FOREGROUND", "SCHED_SP_FOREGROUND",
"SCHED_SP_TOP_APP", "SCHED_SP_RT_APP", "SCHED_SP_DEFAULT"};
if (policy < SP_DEFAULT || policy >= SP_CNT) {
return nullptr;