Loading libprocessgroup/profiles/cgroups.json +7 −5 Original line number Original line Diff line number Diff line { { "Cgroups": [ "Cgroups": [ { "Controller": "blkio", "Path": "/dev/blkio", "Mode": "0775", "UID": "system", "GID": "system" }, { { "Controller": "cpu", "Controller": "cpu", "Path": "/dev/cpuctl", "Path": "/dev/cpuctl", Loading Loading @@ -32,11 +39,6 @@ { { "Controller": "freezer", "Controller": "freezer", "Path": "." "Path": "." }, { "Controller": "io", "Path": ".", "NeedsActivation": true } } ] ] } } Loading libprocessgroup/profiles/task_profiles.json +12 −106 Original line number Original line Diff line number Diff line Loading @@ -76,24 +76,6 @@ "Name": "FreezerState", "Name": "FreezerState", "Controller": "freezer", "Controller": "freezer", "File": "cgroup.freeze" "File": "cgroup.freeze" }, { "Name": "BfqWeight", "Controller": "io", "File": "blkio.bfq.weight", "FileV2": "io.bfq.weight" }, { "Name": "CfqGroupIdle", "Controller": "io", "File": "blkio.group_idle", "FileV2": "io.group_idle" }, { "Name": "CfqWeight", "Controller": "io", "File": "blkio.weight", "FileV2": "io.weight" } } ], ], Loading Loading @@ -458,30 +440,11 @@ "Name": "LowIoPriority", "Name": "LowIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "10", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "200", "Path": "background" "Optional": "true" } } } } ] ] Loading @@ -490,30 +453,11 @@ "Name": "NormalIoPriority", "Name": "NormalIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading @@ -522,30 +466,11 @@ "Name": "HighIoPriority", "Name": "HighIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading @@ -554,30 +479,11 @@ "Name": "MaxIoPriority", "Name": "MaxIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading rootdir/init.rc +20 −0 Original line number Original line Diff line number Diff line Loading @@ -243,6 +243,26 @@ on init write /dev/stune/nnapi-hal/schedtune.boost 1 write /dev/stune/nnapi-hal/schedtune.boost 1 write /dev/stune/nnapi-hal/schedtune.prefer_idle 1 write /dev/stune/nnapi-hal/schedtune.prefer_idle 1 # Create blkio group and apply initial settings. # This feature needs kernel to support it, and the # device's init.rc must actually set the correct values. 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 chown system system /dev/blkio/cgroup.procs chown system system /dev/blkio/background/cgroup.procs chmod 0664 /dev/blkio/tasks chmod 0664 /dev/blkio/background/tasks chmod 0664 /dev/blkio/cgroup.procs chmod 0664 /dev/blkio/background/cgroup.procs write /dev/blkio/blkio.weight 1000 write /dev/blkio/background/blkio.weight 200 write /dev/blkio/background/blkio.bfq.weight 10 write /dev/blkio/blkio.group_idle 0 write /dev/blkio/background/blkio.group_idle 0 restorecon_recursive /mnt restorecon_recursive /mnt mount configfs none /config nodev noexec nosuid mount configfs none /config nodev noexec nosuid Loading Loading
libprocessgroup/profiles/cgroups.json +7 −5 Original line number Original line Diff line number Diff line { { "Cgroups": [ "Cgroups": [ { "Controller": "blkio", "Path": "/dev/blkio", "Mode": "0775", "UID": "system", "GID": "system" }, { { "Controller": "cpu", "Controller": "cpu", "Path": "/dev/cpuctl", "Path": "/dev/cpuctl", Loading Loading @@ -32,11 +39,6 @@ { { "Controller": "freezer", "Controller": "freezer", "Path": "." "Path": "." }, { "Controller": "io", "Path": ".", "NeedsActivation": true } } ] ] } } Loading
libprocessgroup/profiles/task_profiles.json +12 −106 Original line number Original line Diff line number Diff line Loading @@ -76,24 +76,6 @@ "Name": "FreezerState", "Name": "FreezerState", "Controller": "freezer", "Controller": "freezer", "File": "cgroup.freeze" "File": "cgroup.freeze" }, { "Name": "BfqWeight", "Controller": "io", "File": "blkio.bfq.weight", "FileV2": "io.bfq.weight" }, { "Name": "CfqGroupIdle", "Controller": "io", "File": "blkio.group_idle", "FileV2": "io.group_idle" }, { "Name": "CfqWeight", "Controller": "io", "File": "blkio.weight", "FileV2": "io.weight" } } ], ], Loading Loading @@ -458,30 +440,11 @@ "Name": "LowIoPriority", "Name": "LowIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "10", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "200", "Path": "background" "Optional": "true" } } } } ] ] Loading @@ -490,30 +453,11 @@ "Name": "NormalIoPriority", "Name": "NormalIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading @@ -522,30 +466,11 @@ "Name": "HighIoPriority", "Name": "HighIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading @@ -554,30 +479,11 @@ "Name": "MaxIoPriority", "Name": "MaxIoPriority", "Actions": [ "Actions": [ { { "Name": "SetAttribute", "Name": "JoinCgroup", "Params": { "Name": "BfqWeight", "Value": "100", "Optional": "true" } }, { "Name": "SetAttribute", "Params": { "Name": "CfqGroupIdle", "Value": "0", "Optional": "true" } }, { "Name": "SetAttribute", "Params": "Params": { { "Name": "CfqWeight", "Controller": "blkio", "Value": "1000", "Path": "" "Optional": "true" } } } } ] ] Loading
rootdir/init.rc +20 −0 Original line number Original line Diff line number Diff line Loading @@ -243,6 +243,26 @@ on init write /dev/stune/nnapi-hal/schedtune.boost 1 write /dev/stune/nnapi-hal/schedtune.boost 1 write /dev/stune/nnapi-hal/schedtune.prefer_idle 1 write /dev/stune/nnapi-hal/schedtune.prefer_idle 1 # Create blkio group and apply initial settings. # This feature needs kernel to support it, and the # device's init.rc must actually set the correct values. 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 chown system system /dev/blkio/cgroup.procs chown system system /dev/blkio/background/cgroup.procs chmod 0664 /dev/blkio/tasks chmod 0664 /dev/blkio/background/tasks chmod 0664 /dev/blkio/cgroup.procs chmod 0664 /dev/blkio/background/cgroup.procs write /dev/blkio/blkio.weight 1000 write /dev/blkio/background/blkio.weight 200 write /dev/blkio/background/blkio.bfq.weight 10 write /dev/blkio/blkio.group_idle 0 write /dev/blkio/background/blkio.group_idle 0 restorecon_recursive /mnt restorecon_recursive /mnt mount configfs none /config nodev noexec nosuid mount configfs none /config nodev noexec nosuid Loading