aboutsummaryrefslogtreecommitdiff
path: root/experiments/run_uibench_cgroup.py
diff options
context:
space:
mode:
authorJoel Fernandes <joelaf@google.com>2017-07-07 20:24:43 -0700
committerJoel Fernandes <joelaf@google.com>2017-07-07 20:24:43 -0700
commitdde211d095e19795883dac0af1832f8ed096a986 (patch)
treea25cc9f2abae9bdaa4ba6039c79fb3afd8496daf /experiments/run_uibench_cgroup.py
parenta793c2e404fff82495742c798e8139452bbc692f (diff)
downloadlisa-dde211d095e19795883dac0af1832f8ed096a986.tar.gz
experiments/uibench: dump all cpuset and schedtune cgroup tasks to trace
Change-Id: I4fe9adb80412c92a25ba05d0fa69a342417c41e0 Signed-off-by: Joel Fernandes <joelaf@google.com>
Diffstat (limited to 'experiments/run_uibench_cgroup.py')
-rwxr-xr-xexperiments/run_uibench_cgroup.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/experiments/run_uibench_cgroup.py b/experiments/run_uibench_cgroup.py
index d39ea14..165578d 100755
--- a/experiments/run_uibench_cgroup.py
+++ b/experiments/run_uibench_cgroup.py
@@ -42,6 +42,10 @@ parser.add_argument('--serial', dest='serial', action='store',
args = parser.parse_args()
+def trace_cgroup(controller, cgroup):
+ cgroup = te.target.cgroups.controllers[controller].cgroup('/' + cgroup)
+ cgroup.trace_cgroup_tasks()
+
def post_collect_start():
# Since systrace starts asynchronously, wait for trace to start
while True:
@@ -50,8 +54,18 @@ def post_collect_start():
continue
break
- cgroup = te.target.cgroups.controllers['cpuset'].cgroup('/foreground')
- cgroup.trace_cgroup_tasks()
+ trace_cgroup('schedtune', '') # root
+ trace_cgroup('schedtune', 'top-app')
+ trace_cgroup('schedtune', 'foreground')
+ trace_cgroup('schedtune', 'background')
+ trace_cgroup('schedtune', 'rt')
+
+ trace_cgroup('cpuset', '') # root
+ trace_cgroup('cpuset', 'top-app')
+ trace_cgroup('cpuset', 'foreground')
+ trace_cgroup('cpuset', 'background')
+ trace_cgroup('cpuset', 'system-background')
+
def experiment():
# Get workload