Merge "Add blkio cgroup to libprocessgroup"
am: d5345f58fd
Change-Id: Ifb3b3e1d602f8bb4b9f3c29b4c9a4e502ad76271
This commit is contained in:
commit
b6d02ff175
4 changed files with 88 additions and 10 deletions
|
@ -1,5 +1,12 @@
|
|||
{
|
||||
"Cgroups": [
|
||||
{
|
||||
"Controller": "blkio",
|
||||
"Path": "/dev/blkio",
|
||||
"Mode": "0755",
|
||||
"UID": "system",
|
||||
"GID": "system"
|
||||
},
|
||||
{
|
||||
"Controller": "cpu",
|
||||
"Path": "/dev/cpuctl",
|
||||
|
|
|
@ -333,6 +333,59 @@
|
|||
]
|
||||
},
|
||||
|
||||
{
|
||||
"Name": "LowIoPriority",
|
||||
"Actions" : [
|
||||
{
|
||||
"Name" : "JoinCgroup",
|
||||
"Params" :
|
||||
{
|
||||
"Controller": "blkio",
|
||||
"Path": "background"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Name": "NormalIoPriority",
|
||||
"Actions" : [
|
||||
{
|
||||
"Name" : "JoinCgroup",
|
||||
"Params" :
|
||||
{
|
||||
"Controller": "blkio",
|
||||
"Path": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Name": "HighIoPriority",
|
||||
"Actions" : [
|
||||
{
|
||||
"Name" : "JoinCgroup",
|
||||
"Params" :
|
||||
{
|
||||
"Controller": "blkio",
|
||||
"Path": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Name": "MaxIoPriority",
|
||||
"Actions" : [
|
||||
{
|
||||
"Name" : "JoinCgroup",
|
||||
"Params" :
|
||||
{
|
||||
"Controller": "blkio",
|
||||
"Path": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"Name": "TimerSlackHigh",
|
||||
"Actions" : [
|
||||
|
|
|
@ -46,20 +46,20 @@ int set_cpuset_policy(int tid, SchedPolicy policy) {
|
|||
|
||||
switch (policy) {
|
||||
case SP_BACKGROUND:
|
||||
return SetTaskProfiles(tid,
|
||||
{"HighEnergySaving", "ProcessCapacityLow", "TimerSlackHigh"})
|
||||
return SetTaskProfiles(tid, {"HighEnergySaving", "ProcessCapacityLow", "LowIoPriority",
|
||||
"TimerSlackHigh"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_FOREGROUND:
|
||||
case SP_AUDIO_APP:
|
||||
case SP_AUDIO_SYS:
|
||||
return SetTaskProfiles(tid,
|
||||
{"HighPerformance", "ProcessCapacityHigh", "TimerSlackNormal"})
|
||||
return SetTaskProfiles(tid, {"HighPerformance", "ProcessCapacityHigh", "HighIoPriority",
|
||||
"TimerSlackNormal"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_TOP_APP:
|
||||
return SetTaskProfiles(tid,
|
||||
{"MaxPerformance", "ProcessCapacityMax", "TimerSlackNormal"})
|
||||
return SetTaskProfiles(tid, {"MaxPerformance", "ProcessCapacityMax", "MaxIoPriority",
|
||||
"TimerSlackNormal"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_SYSTEM:
|
||||
|
@ -126,15 +126,24 @@ int set_sched_policy(int tid, SchedPolicy policy) {
|
|||
|
||||
switch (policy) {
|
||||
case SP_BACKGROUND:
|
||||
return SetTaskProfiles(tid, {"HighEnergySaving", "TimerSlackHigh"}) ? 0 : -1;
|
||||
return SetTaskProfiles(tid, {"HighEnergySaving", "LowIoPriority", "TimerSlackHigh"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_FOREGROUND:
|
||||
case SP_AUDIO_APP:
|
||||
case SP_AUDIO_SYS:
|
||||
return SetTaskProfiles(tid, {"HighPerformance", "TimerSlackNormal"}) ? 0 : -1;
|
||||
return SetTaskProfiles(tid, {"HighPerformance", "HighIoPriority", "TimerSlackNormal"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_TOP_APP:
|
||||
return SetTaskProfiles(tid, {"MaxPerformance", "TimerSlackNormal"}) ? 0 : -1;
|
||||
return SetTaskProfiles(tid, {"MaxPerformance", "MaxIoPriority", "TimerSlackNormal"})
|
||||
? 0
|
||||
: -1;
|
||||
case SP_RT_APP:
|
||||
return SetTaskProfiles(tid, {"RealtimePerformance", "TimerSlackNormal"}) ? 0 : -1;
|
||||
return SetTaskProfiles(tid,
|
||||
{"RealtimePerformance", "MaxIoPriority", "TimerSlackNormal"})
|
||||
? 0
|
||||
: -1;
|
||||
default:
|
||||
return SetTaskProfiles(tid, {"TimerSlackNormal"}) ? 0 : -1;
|
||||
}
|
||||
|
|
|
@ -84,6 +84,15 @@ on init
|
|||
chmod 0664 /dev/stune/top-app/tasks
|
||||
chmod 0664 /dev/stune/rt/tasks
|
||||
|
||||
# Create blkio tuning nodes
|
||||
mkdir /dev/blkio/background
|
||||
chown system system /dev/blkio
|
||||
chown system system /dev/blkio/background
|
||||
chown system system /dev/blkio/tasks
|
||||
chown system system /dev/blkio/background/tasks
|
||||
chmod 0664 /dev/blkio/tasks
|
||||
chmod 0664 /dev/blkio/background/tasks
|
||||
|
||||
restorecon_recursive /mnt
|
||||
|
||||
mount configfs none /config nodev noexec nosuid
|
||||
|
|
Loading…
Reference in a new issue