From 72b0f768ee9881d464121f006c5deff580eb0b35 Mon Sep 17 00:00:00 2001 From: Rick Yiu Date: Thu, 10 Feb 2022 18:52:53 +0800 Subject: [PATCH] Support SetProcessProfiles for vendor groups Add ProcFilePath for vendor group change of a process. Bug: 218684257 Test: function works Change-Id: I2d87a1a5d27dee699b37de6fac8d8b52334ba54e --- conf/init.gs101.rc | 30 ++++++++++++++++++++++++++++-- task_profiles.json | 13 +++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 1260df94..fc56996e 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -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 diff --git a/task_profiles.json b/task_profiles.json index b113f35d..ac21c778 100644 --- a/task_profiles.json +++ b/task_profiles.json @@ -8,6 +8,7 @@ "Params": { "FilePath": "/sys/kernel/vendor_sched/set_task_group_ta", + "ProcFilePath": "/sys/kernel/vendor_sched/set_proc_group_ta", "Value": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "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": "", "LogFailures": "false" }