diff --git a/libprocessgroup/profiles/task_profiles.json b/libprocessgroup/profiles/task_profiles.json index 449a50546..45d3c7c04 100644 --- a/libprocessgroup/profiles/task_profiles.json +++ b/libprocessgroup/profiles/task_profiles.json @@ -183,7 +183,19 @@ } ] }, - + { + "Name": "Dex2oatPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "cpu", + "Path": "dex2oat" + } + } + ] + }, { "Name": "CpuPolicySpread", "Actions": [ @@ -638,7 +650,7 @@ }, { "Name": "Dex2OatBootComplete", - "Profiles": [ "SCHED_SP_BACKGROUND" ] + "Profiles": [ "Dex2oatPerformance", "LowIoPriority", "TimerSlackHigh" ] } ] } diff --git a/libprocessgroup/profiles/task_profiles_28.json b/libprocessgroup/profiles/task_profiles_28.json index 9f8378590..1f32a1390 100644 --- a/libprocessgroup/profiles/task_profiles_28.json +++ b/libprocessgroup/profiles/task_profiles_28.json @@ -104,7 +104,19 @@ } ] }, - + { + "Name": "Dex2oatPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "background" + } + } + ] + }, { "Name": "CpuPolicySpread", "Actions": [ diff --git a/libprocessgroup/profiles/task_profiles_29.json b/libprocessgroup/profiles/task_profiles_29.json index 9f8378590..1f32a1390 100644 --- a/libprocessgroup/profiles/task_profiles_29.json +++ b/libprocessgroup/profiles/task_profiles_29.json @@ -104,7 +104,19 @@ } ] }, - + { + "Name": "Dex2oatPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "background" + } + } + ] + }, { "Name": "CpuPolicySpread", "Actions": [ diff --git a/libprocessgroup/profiles/task_profiles_30.json b/libprocessgroup/profiles/task_profiles_30.json index 9f8378590..1f32a1390 100644 --- a/libprocessgroup/profiles/task_profiles_30.json +++ b/libprocessgroup/profiles/task_profiles_30.json @@ -104,7 +104,19 @@ } ] }, - + { + "Name": "Dex2oatPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "background" + } + } + ] + }, { "Name": "CpuPolicySpread", "Actions": [ diff --git a/rootdir/init.rc b/rootdir/init.rc index 376a678a8..544ea065a 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -155,6 +155,7 @@ on init mkdir /dev/cpuctl/rt mkdir /dev/cpuctl/system mkdir /dev/cpuctl/system-background + mkdir /dev/cpuctl/dex2oat chown system system /dev/cpuctl chown system system /dev/cpuctl/foreground chown system system /dev/cpuctl/background @@ -162,6 +163,7 @@ on init chown system system /dev/cpuctl/rt chown system system /dev/cpuctl/system chown system system /dev/cpuctl/system-background + chown system system /dev/cpuctl/dex2oat chown system system /dev/cpuctl/tasks chown system system /dev/cpuctl/foreground/tasks chown system system /dev/cpuctl/background/tasks @@ -169,6 +171,7 @@ on init chown system system /dev/cpuctl/rt/tasks chown system system /dev/cpuctl/system/tasks chown system system /dev/cpuctl/system-background/tasks + chown system system /dev/cpuctl/dex2oat/tasks chmod 0664 /dev/cpuctl/tasks chmod 0664 /dev/cpuctl/foreground/tasks chmod 0664 /dev/cpuctl/background/tasks @@ -176,6 +179,7 @@ on init chmod 0664 /dev/cpuctl/rt/tasks chmod 0664 /dev/cpuctl/system/tasks chmod 0664 /dev/cpuctl/system-background/tasks + chmod 0664 /dev/cpuctl/dex2oat/tasks # Create a cpu group for NNAPI HAL processes mkdir /dev/cpuctl/nnapi-hal