Support SetProcessProfiles for vendor groups

Add ProcFilePath for vendor group change of a process.

Bug: 218684257
Test: function works
Change-Id: I2d87a1a5d27dee699b37de6fac8d8b52334ba54e
(cherry picked from commit 72b0f768ee)
This commit is contained in:
Rick Yiu 2022-02-10 18:52:53 +08:00
parent be81c50641
commit 4f3baf3b80
2 changed files with 41 additions and 2 deletions

View file

@ -28,7 +28,20 @@ on init
chown system system /sys/kernel/vendor_sched/set_task_group_rt
chown system system /sys/kernel/vendor_sched/set_task_group_sf
chown system system /sys/kernel/vendor_sched/set_task_group_dex2oat
chown system system /sys/kernel/vendor_sched/clear_group
chown system system /sys/kernel/vendor_sched/set_task_group_cam_power
chown system system /sys/kernel/vendor_sched/set_task_group_ota
chown system system /sys/kernel/vendor_sched/set_proc_group_bg
chown system system /sys/kernel/vendor_sched/set_proc_group_cam
chown system system /sys/kernel/vendor_sched/set_proc_group_fg
chown system system /sys/kernel/vendor_sched/set_proc_group_nnapi
chown system system /sys/kernel/vendor_sched/set_proc_group_sys
chown system system /sys/kernel/vendor_sched/set_proc_group_sysbg
chown system system /sys/kernel/vendor_sched/set_proc_group_ta
chown system system /sys/kernel/vendor_sched/set_proc_group_rt
chown system system /sys/kernel/vendor_sched/set_proc_group_sf
chown system system /sys/kernel/vendor_sched/set_proc_group_dex2oat
chown system system /sys/kernel/vendor_sched/set_proc_group_cam_power
chown system system /sys/kernel/vendor_sched/set_proc_group_ota
chmod 0220 /sys/kernel/vendor_sched/set_task_group_bg
chmod 0220 /sys/kernel/vendor_sched/set_task_group_cam
@ -40,7 +53,20 @@ on init
chmod 0220 /sys/kernel/vendor_sched/set_task_group_rt
chmod 0220 /sys/kernel/vendor_sched/set_task_group_sf
chmod 0220 /sys/kernel/vendor_sched/set_task_group_dex2oat
chmod 0220 /sys/kernel/vendor_sched/clear_group
chmod 0220 /sys/kernel/vendor_sched/set_task_group_cam_power
chmod 0220 /sys/kernel/vendor_sched/set_task_group_ota
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_bg
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_cam
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_fg
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_nnapi
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_sys
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_sysbg
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_ta
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_rt
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_sf
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_dex2oat
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_cam_power
chmod 0220 /sys/kernel/vendor_sched/set_proc_group_ota
wait /dev/block/platform/${ro.boot.boot_devices}
symlink /dev/block/platform/${ro.boot.boot_devices} /dev/block/bootdevice

View file

@ -8,6 +8,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_ta",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_ta",
"Value": "<pid>",
"LogFailures": "false"
}
@ -22,6 +23,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_cam",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_cam",
"Value": "<pid>",
"LogFailures": "false"
}
@ -36,6 +38,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_cam_power",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_cam_power",
"Value": "<pid>",
"LogFailures": "false"
}
@ -50,6 +53,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_dex2oat",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_dex2oat",
"Value": "<pid>",
"LogFailures": "false"
}
@ -64,6 +68,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_ota",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_ota",
"Value": "<pid>",
"LogFailures": "false"
}
@ -117,6 +122,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_bg",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_bg",
"Value": "<pid>",
"LogFailures": "false"
}
@ -131,6 +137,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_sys",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_sys",
"Value": "<pid>",
"LogFailures": "false"
}
@ -145,6 +152,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_fg",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_fg",
"Value": "<pid>",
"LogFailures": "false"
}
@ -159,6 +167,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_ta",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_ta",
"Value": "<pid>",
"LogFailures": "false"
}
@ -173,6 +182,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_nnapi",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_nnapi",
"Value": "<pid>",
"LogFailures": "false"
}
@ -187,6 +197,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_sysbg",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_sysbg",
"Value": "<pid>",
"LogFailures": "false"
}
@ -209,6 +220,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_sf",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_sf",
"Value": "<pid>",
"LogFailures": "false"
}
@ -231,6 +243,7 @@
"Params":
{
"FilePath": "/sys/kernel/vendor_sched/set_task_group_rt",
"ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_rt",
"Value": "<pid>",
"LogFailures": "false"
}