From e14219d95de555946dc0e69accfcec220aafee38 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 28 Jan 2022 22:07:30 -0800 Subject: [PATCH] Change restricted cpuset dynamically Currently framework put tasks into restricted cpuset group when display is off. However, when unlocking screen, SystemUI still runs in restricted cpuset group leading to jank and delayed UDFPS action. This CL mitigates problem by dynamically changing restricted cpuset group to all cpus when display is back on. Bug: 217481359 Test: Build Signed-off-by: Wei Wang Change-Id: I2155a81e68745df6a86d405eccb4952a432b6906 --- powerhint-oriole.json | 21 +++++++++++++++++++++ powerhint-raven.json | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/powerhint-oriole.json b/powerhint-oriole.json index 15244c5..8f1bcb4 100644 --- a/powerhint-oriole.json +++ b/powerhint-oriole.json @@ -189,6 +189,15 @@ ], "ResetOnInit": true }, + { + "Name": "RestrictedCpuset", + "Path": "/dev/cpuset/restricted/cpus", + "Values": [ + "0-3", + "0-7" + ], + "ResetOnInit": true + }, { "Name": "CDHighCpusetCpus", "Path": "/dev/cpuset/camera-daemon-high-group/cpus", @@ -1308,6 +1317,18 @@ "Node": "MLUclampBoost", "Duration": 2000, "Value": "512" + }, + { + "PowerHint": "DEVICE_IDLE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" } ] } diff --git a/powerhint-raven.json b/powerhint-raven.json index 6e252fa..0e1eb32 100644 --- a/powerhint-raven.json +++ b/powerhint-raven.json @@ -190,6 +190,15 @@ ], "ResetOnInit": true }, + { + "Name": "RestrictedCpuset", + "Path": "/dev/cpuset/restricted/cpus", + "Values": [ + "0-3", + "0-7" + ], + "ResetOnInit": true + }, { "Name": "CDHighCpusetCpus", "Path": "/dev/cpuset/camera-daemon-high-group/cpus", @@ -1325,6 +1334,18 @@ "Node": "MLUclampBoost", "Duration": 2000, "Value": "512" + }, + { + "PowerHint": "DEVICE_IDLE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" } ] }