From 2b064d7831bc0926f9fed4157483243225f0bbc8 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 2 Feb 2022 23:15:58 -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: I1a7d49c69c02f97d70cbb4d2d716ec68cf0b8701 --- powerhint.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/powerhint.json b/powerhint.json index 07aa66d6..131af209 100644 --- a/powerhint.json +++ b/powerhint.json @@ -168,6 +168,15 @@ ], "ResetOnInit": true }, + { + "Name": "RestrictedCpuset", + "Path": "/dev/cpuset/restricted/cpus", + "Values": [ + "0-3", + "0-7" + ], + "ResetOnInit": false + }, { "Name": "CDHighCpusetCpus", "Path": "/dev/cpuset/camera-daemon-high-group/cpus", @@ -1063,6 +1072,18 @@ "Node": "CPUBigClusterMinFreq", "Duration": 1000, "Value": "9999999" + }, + { + "PowerHint": "DEVICE_IDLE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" + }, + { + "PowerHint": "DISPLAY_INACTIVE", + "Node": "RestrictedCpuset", + "Duration": 0, + "Value": "0-3" } ] }