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 <wvw@google.com>
Change-Id: I2155a81e68745df6a86d405eccb4952a432b6906
diff --git a/powerhint-oriole.json b/powerhint-oriole.json
index 15244c5..8f1bcb4 100644
--- a/powerhint-oriole.json
+++ b/powerhint-oriole.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",
"Values": [
@@ -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
@@ -191,6 +191,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",
"Values": [
@@ -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"
}
]
}