From 081f0ca1dc3063b27b697246eee060368f603d7d Mon Sep 17 00:00:00 2001 From: clarencelol Date: Mon, 7 Mar 2022 12:56:59 +0800 Subject: [PATCH] clover: Add task_profiles to system * cgroups and task_profiles exists in system/etc/task_profiles, but it does not has API26 ones so we add it * Schedtune sometimes fail maybe because of this but still unsure Signed-off-by: clarencelol Signed-off-by: pix106 --- configs/task_profiles/cgroups_26.json | 11 ++ configs/task_profiles/task_profiles_26.json | 135 ++++++++++++++++++++ device.mk | 7 + 3 files changed, 153 insertions(+) create mode 100644 configs/task_profiles/cgroups_26.json create mode 100644 configs/task_profiles/task_profiles_26.json diff --git a/configs/task_profiles/cgroups_26.json b/configs/task_profiles/cgroups_26.json new file mode 100644 index 0000000..17d4929 --- /dev/null +++ b/configs/task_profiles/cgroups_26.json @@ -0,0 +1,11 @@ +{ + "Cgroups": [ + { + "Controller": "schedtune", + "Path": "/dev/stune", + "Mode": "0755", + "UID": "system", + "GID": "system" + } + ] +} diff --git a/configs/task_profiles/task_profiles_26.json b/configs/task_profiles/task_profiles_26.json new file mode 100644 index 0000000..9f83785 --- /dev/null +++ b/configs/task_profiles/task_profiles_26.json @@ -0,0 +1,135 @@ +{ + "Attributes": [ + { + "Name": "STuneBoost", + "Controller": "schedtune", + "File": "schedtune.boost" + }, + { + "Name": "STunePreferIdle", + "Controller": "schedtune", + "File": "schedtune.prefer_idle" + } + ], + + "Profiles": [ + { + "Name": "HighEnergySaving", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "background" + } + } + ] + }, + { + "Name": "NormalPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "" + } + } + ] + }, + { + "Name": "HighPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "foreground" + } + } + ] + }, + { + "Name": "MaxPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "top-app" + } + } + ] + }, + { + "Name": "RealtimePerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "rt" + } + } + ] + }, + { + "Name": "CameraServicePerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "camera-daemon" + } + } + ] + }, + { + "Name": "NNApiHALPerformance", + "Actions": [ + { + "Name": "JoinCgroup", + "Params": + { + "Controller": "schedtune", + "Path": "nnapi-hal" + } + } + ] + }, + + { + "Name": "CpuPolicySpread", + "Actions": [ + { + "Name": "SetAttribute", + "Params": + { + "Name": "STunePreferIdle", + "Value": "1" + } + } + ] + }, + { + "Name": "CpuPolicyPack", + "Actions": [ + { + "Name": "SetAttribute", + "Params": + { + "Name": "STunePreferIdle", + "Value": "0" + } + } + ] + } + ] +} diff --git a/device.mk b/device.mk index c96f791..24c1953 100644 --- a/device.mk +++ b/device.mk @@ -69,6 +69,13 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ androidx.window.extensions +# Task profiles +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/task_profiles/cgroups_26.json:$(TARGET_COPY_OUT_SYSTEM)/etc/task_profiles/cgroups_26.json \ + $(DEVICE_PATH)/configs/task_profiles/task_profiles_26.json:$(TARGET_COPY_OUT_SYSTEM)/etc/task_profiles/task_profiles_26.json \ + $(DEVICE_PATH)/configs/task_profiles/cgroups_26.json:$(TARGET_COPY_OUT_VENDOR)/etc/cgroups.json \ + $(DEVICE_PATH)/configs/task_profiles/task_profiles_26.json:$(TARGET_COPY_OUT_VENDOR)/etc/task_profiles.json + # Wifi PRODUCT_PACKAGES += \ CloverWifiOverlay