Move tasks from cpuset root group to system group

Bug: 328210236
Test: build pass
Change-Id: If6f035d989eb6cfd9864b493d07befee95456868
This commit is contained in:
Rick Yiu 2024-04-15 14:31:49 +00:00
parent a5987e127d
commit 6f882f635b
2 changed files with 28 additions and 0 deletions

View file

@ -1,4 +1,16 @@
on init on init
# Move cpuset root group to system group
mkdir /dev/cpuset/system
copy /dev/cpuset/cpus /dev/cpuset/system/cpus
copy /dev/cpuset/mems /dev/cpuset/system/mems
chown system system /dev/cpuset/system
chown system system /dev/cpuset/system/tasks
chown system system /dev/cpuset/system/cgroup.procs
chmod 0664 /dev/cpuset/system/tasks
chmod 0664 /dev/cpuset/system/cgroup.procs
copy_per_line /dev/cpuset/tasks /dev/cpuset/system/tasks
chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/lcpi_threshold chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/lcpi_threshold
chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/spc_threshold chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/spc_threshold
chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/limit_frequency chown system system /sys/devices/system/cpu/cpufreq/policy0/sched_pixel/limit_frequency
@ -150,6 +162,9 @@ on property:init.svc.vendor.charger=running
write /sys/devices/system/cpu/cpu6/online 0 write /sys/devices/system/cpu/cpu6/online 0
on property:sys.boot_completed=1 on property:sys.boot_completed=1
# Move remaining tasks
copy_per_line /dev/cpuset/tasks /dev/cpuset/system/tasks
# Set kswapd affinity # Set kswapd affinity
write /sys/kernel/vendor_mm/kswapd_cpu_affinity 7f write /sys/kernel/vendor_mm/kswapd_cpu_affinity 7f

View file

@ -1,5 +1,18 @@
{ {
"Profiles": [ "Profiles": [
{
"Name": "ProcessCapacityNormal",
"Actions": [
{
"Name": "JoinCgroup",
"Params":
{
"Controller": "cpuset",
"Path": "system"
}
}
]
},
{ {
"Name": "MaxPerformance", "Name": "MaxPerformance",
"Actions": [ "Actions": [