ipynb: testenv: update example to use a single configuration fragment
When we use the TestEnv module we usually use just the API create custom
experiments, i.e. not an experiments set defined using the Executor.
This patch simplify the example by using just the target configuration to
setup all the parameters required to access the target.
Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
diff --git a/ipynb/utils/testenv_example.ipynb b/ipynb/utils/testenv_example.ipynb
index cdb852d..cdbab0d 100644
--- a/ipynb/utils/testenv_example.ipynb
+++ b/ipynb/utils/testenv_example.ipynb
@@ -49,33 +49,47 @@
"outputs": [],
"source": [
"# Setup a target configuration\n",
- "my_target_conf = {\n",
+ "conf = {\n",
+ "\n",
+ " # Platform and board to target\n",
" \"platform\" : \"linux\",\n",
" \"board\" : \"juno\",\n",
- " \"modules\" : ['bl',\"cpufreq\"],\n",
- " \"host\" : \"192.168.0.10\",\n",
+ "\n",
+ " # Login credentials\n",
+ " \"host\" : \"192.168.0.1\",\n",
" \"username\" : \"root\",\n",
" \"password\" : \"\",\n",
+ "\n",
+ " # Local installation path\n",
" \"tftp\" : {\n",
" \"folder\" : \"/var/lib/tftpboot\",\n",
" \"kernel\" : \"kern.bin\",\n",
- " \"dtb\" : \"dtb.bin\"\n",
+ " \"dtb\" : \"dtb.bin\",\n",
" },\n",
- "}\n",
"\n",
- "# Setup the required Test Environment supports\n",
- "my_tests_conf = {\n",
- " # list of additional devlib modules to install \n",
- " \"modules\" : ['hwmon'],\n",
- " # list of additional binary tools to install\n",
- " \"tools\" : ['rt-app', 'taskset'],\n",
+ " # Tools to deploy\n",
+ " \"tools\" : [ \"rt-app\", \"taskset\" ],\n",
+ "\n",
+ " # RTApp calibration values (comment to let LISA do a calibration run)\n",
+ " \"rtapp-calib\" : {\n",
+ " \"0\": 358, \"1\": 138, \"2\": 138, \"3\": 357, \"4\": 359, \"5\": 355\n",
+ " },\n",
+ "\n",
+ " # FTrace configuration\n",
" \"ftrace\" : {\n",
" \"events\" : [\n",
" \"cpu_idle\",\n",
" \"sched_switch\",\n",
" ],\n",
- " \"buffsize\" : 10240\n",
- " }\n",
+ " \"buffsize\" : 10240,\n",
+ " },\n",
+ " \n",
+ " # Where results are collected\n",
+ " \"results_dir\" : \"TestEnvExample\",\n",
+ " \n",
+ " # Tune which devlib module are required\n",
+ " #\"exclude_modules\" : [ \"hwmon\" ],\n",
+ "\n",
"}"
]
},
@@ -84,228 +98,150 @@
"execution_count": 4,
"metadata": {
"collapsed": false,
- "scrolled": true
+ "scrolled": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "07:16:29 INFO : Target - Using base path: /home/derkling/Code/schedtest\n",
- "07:16:29 INFO : Target - Connecting linux target with: {'username': 'root', 'host': '192.168.0.10', 'password': ''}\n",
- "07:16:29 DEBUG : Logging in root@192.168.0.10\n",
- "07:16:31 DEBUG : echo $PATH\n",
- "07:16:31 DEBUG : ls -1 /usr/local/bin\n",
- "07:16:31 DEBUG : cat /proc/cpuinfo\n",
- "07:16:32 DEBUG : id\n",
- "07:16:32 DEBUG : sudo -- sh -c 'dmidecode -s system-version'\n",
- "07:16:33 DEBUG : uname -m\n",
- "07:16:33 DEBUG : if [ -e '/sys/devices/system/cpu/cpufreq' ]; then echo 1; else echo 0; fi\n",
- "07:16:34 DEBUG : if [ -e '/sys/devices/system/cpu/cpu0/cpufreq' ]; then echo 1; else echo 0; fi\n",
- "07:16:34 DEBUG : if [ -e '/sys/class/hwmon' ]; then echo 1; else echo 0; fi\n",
- "07:16:34 DEBUG : ls -1 /sys/class/hwmon\n",
- "07:16:35 DEBUG : if [ -e '/sys/class/hwmon/hwmon0/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/name'\\'''\n",
- "07:16:36 DEBUG : ls -1 /sys/class/hwmon/hwmon0/\n",
- "07:16:36 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/curr1_label'\\'''\n",
- "07:16:36 DEBUG : if [ -e '/sys/class/hwmon/hwmon1/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:37 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/name'\\'''\n",
- "07:16:37 DEBUG : ls -1 /sys/class/hwmon/hwmon1/\n",
- "07:16:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/curr1_label'\\'''\n",
- "07:16:38 DEBUG : if [ -e '/sys/class/hwmon/hwmon10/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/name'\\'''\n",
- "07:16:39 DEBUG : ls -1 /sys/class/hwmon/hwmon10/\n",
- "07:16:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/power1_label'\\'''\n",
- "07:16:40 DEBUG : if [ -e '/sys/class/hwmon/hwmon11/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:40 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/name'\\'''\n",
- "07:16:41 DEBUG : ls -1 /sys/class/hwmon/hwmon11/\n",
- "07:16:41 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/power1_label'\\'''\n",
- "07:16:42 DEBUG : if [ -e '/sys/class/hwmon/hwmon12/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:42 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/name'\\'''\n",
- "07:16:42 DEBUG : ls -1 /sys/class/hwmon/hwmon12/\n",
- "07:16:43 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/energy1_label'\\'''\n",
- "07:16:43 DEBUG : if [ -e '/sys/class/hwmon/hwmon13/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:44 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/name'\\'''\n",
- "07:16:44 DEBUG : ls -1 /sys/class/hwmon/hwmon13/\n",
- "07:16:44 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_label'\\'''\n",
- "07:16:45 DEBUG : if [ -e '/sys/class/hwmon/hwmon14/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/name'\\'''\n",
- "07:16:46 DEBUG : ls -1 /sys/class/hwmon/hwmon14/\n",
- "07:16:46 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_label'\\'''\n",
- "07:16:47 DEBUG : if [ -e '/sys/class/hwmon/hwmon15/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:47 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/name'\\'''\n",
- "07:16:47 DEBUG : ls -1 /sys/class/hwmon/hwmon15/\n",
- "07:16:48 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/energy1_label'\\'''\n",
- "07:16:48 DEBUG : if [ -e '/sys/class/hwmon/hwmon2/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:49 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/name'\\'''\n",
- "07:16:49 DEBUG : ls -1 /sys/class/hwmon/hwmon2/\n",
- "07:16:49 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/curr1_label'\\'''\n",
- "07:16:50 DEBUG : if [ -e '/sys/class/hwmon/hwmon3/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:50 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/name'\\'''\n",
- "07:16:51 DEBUG : ls -1 /sys/class/hwmon/hwmon3/\n",
- "07:16:51 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/curr1_label'\\'''\n",
- "07:16:52 DEBUG : if [ -e '/sys/class/hwmon/hwmon4/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:52 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/name'\\'''\n",
- "07:16:52 DEBUG : ls -1 /sys/class/hwmon/hwmon4/\n",
- "07:16:53 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/in1_label'\\'''\n",
- "07:16:53 DEBUG : if [ -e '/sys/class/hwmon/hwmon5/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:54 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/name'\\'''\n",
- "07:16:54 DEBUG : ls -1 /sys/class/hwmon/hwmon5/\n",
- "07:16:55 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/in1_label'\\'''\n",
- "07:16:55 DEBUG : if [ -e '/sys/class/hwmon/hwmon6/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:55 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/name'\\'''\n",
- "07:16:56 DEBUG : ls -1 /sys/class/hwmon/hwmon6/\n",
- "07:16:56 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/in1_label'\\'''\n",
- "07:16:57 DEBUG : if [ -e '/sys/class/hwmon/hwmon7/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:57 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/name'\\'''\n",
- "07:16:58 DEBUG : ls -1 /sys/class/hwmon/hwmon7/\n",
- "07:16:58 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/in1_label'\\'''\n",
- "07:16:58 DEBUG : if [ -e '/sys/class/hwmon/hwmon8/name' ]; then echo 1; else echo 0; fi\n",
- "07:16:59 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/name'\\'''\n",
- "07:16:59 DEBUG : ls -1 /sys/class/hwmon/hwmon8/\n",
- "07:17:00 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/power1_label'\\'''\n",
- "07:17:00 DEBUG : if [ -e '/sys/class/hwmon/hwmon9/name' ]; then echo 1; else echo 0; fi\n",
- "07:17:00 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/name'\\'''\n",
- "07:17:01 DEBUG : ls -1 /sys/class/hwmon/hwmon9/\n",
- "07:17:01 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/power1_label'\\'''\n",
- "07:17:02 INFO : Target - Initializing target workdir [/root/devlib-target]\n",
- "07:17:02 DEBUG : mkdir -p /root/devlib-target\n",
- "07:17:02 DEBUG : mkdir -p /root/devlib-target/bin\n",
- "07:17:02 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/libs/devlib/devlib/bin/arm64/busybox root@192.168.0.10:/root/devlib-target/bin/busybox\n",
- "07:17:03 DEBUG : chmod a+x /root/devlib-target/bin/busybox\n",
- "07:17:03 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/tools/arm64/taskset root@192.168.0.10:/root/devlib-target/bin/taskset\n",
- "07:17:03 DEBUG : chmod a+x /root/devlib-target/bin/taskset\n",
- "07:17:04 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/tools/arm64/rt-app root@192.168.0.10:/root/devlib-target/bin/rt-app\n",
- "07:17:04 DEBUG : chmod a+x /root/devlib-target/bin/rt-app\n",
- "07:17:04 INFO : Target topology: [[0, 3, 4, 5], [1, 2]]\n",
- "07:17:04 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:17:05 DEBUG : cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n",
- "07:17:05 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:17:06 DEBUG : cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies\n",
- "07:17:06 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.10:/root/devlib-target/bin/trace-cmd\n",
- "07:17:06 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
- "07:17:07 INFO : FTrace - Enabled events:\n",
- "07:17:07 INFO : FTrace - ['cpu_idle', 'sched_switch']\n",
- "07:17:07 INFO : EnergyMeter - Channels selected for energy sampling:\n",
- "[CHAN(v2m_juno_energy/energy1, a53_energy), CHAN(v2m_juno_energy/energy1, a57_energy)]\n",
- "07:17:07 INFO : Calibrating RTApp...\n",
- "07:17:07 DEBUG : sudo -- sh -c 'for CPU in /sys/devices/system/cpu/cpu[0-9]*; do echo performance > $CPU/cpufreq/scaling_governor; done'\n",
- "07:17:07 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:17:08 INFO : CPU0 calibration...\n",
- "07:17:08 DEBUG : ulimit -Hr\n",
- "07:17:08 INFO : Setup new workload rta_calib\n",
- "07:17:08 INFO : Workload duration defined by longest task\n",
- "07:17:08 INFO : Default policy: SCHED_OTHER\n",
- "07:17:08 INFO : ------------------------\n",
- "07:17:08 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:08 INFO : | loops count: 1\n",
- "07:17:08 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:08 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:08 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:08 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:08 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x1 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:08 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x1 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:10 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:10 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:10 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x1 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:10 INFO : CPU1 calibration...\n",
- "07:17:10 DEBUG : ulimit -Hr\n",
- "07:17:10 INFO : Setup new workload rta_calib\n",
- "07:17:10 INFO : Workload duration defined by longest task\n",
- "07:17:10 INFO : Default policy: SCHED_OTHER\n",
- "07:17:10 INFO : ------------------------\n",
- "07:17:10 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:10 INFO : | loops count: 1\n",
- "07:17:10 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:10 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:10 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:10 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:10 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x2 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:11 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x2 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:12 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:12 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:12 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x2 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:12 INFO : CPU2 calibration...\n",
- "07:17:12 DEBUG : ulimit -Hr\n",
- "07:17:12 INFO : Setup new workload rta_calib\n",
- "07:17:12 INFO : Workload duration defined by longest task\n",
- "07:17:12 INFO : Default policy: SCHED_OTHER\n",
- "07:17:12 INFO : ------------------------\n",
- "07:17:12 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:12 INFO : | loops count: 1\n",
- "07:17:12 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:12 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:12 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:12 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:12 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x4 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:13 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x4 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:14 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:14 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:14 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x4 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:14 INFO : CPU3 calibration...\n",
- "07:17:14 DEBUG : ulimit -Hr\n",
- "07:17:14 INFO : Setup new workload rta_calib\n",
- "07:17:14 INFO : Workload duration defined by longest task\n",
- "07:17:14 INFO : Default policy: SCHED_OTHER\n",
- "07:17:14 INFO : ------------------------\n",
- "07:17:14 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:14 INFO : | loops count: 1\n",
- "07:17:14 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:14 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:14 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:14 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:14 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x8 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:15 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x8 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:16 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:16 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:16 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x8 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:16 INFO : CPU4 calibration...\n",
- "07:17:16 DEBUG : ulimit -Hr\n",
- "07:17:17 INFO : Setup new workload rta_calib\n",
- "07:17:17 INFO : Workload duration defined by longest task\n",
- "07:17:17 INFO : Default policy: SCHED_OTHER\n",
- "07:17:17 INFO : ------------------------\n",
- "07:17:17 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:17 INFO : | loops count: 1\n",
- "07:17:17 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:17 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:17 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:17 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:17 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x10 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:17 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x10 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:18 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:18 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:18 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x10 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:18 INFO : CPU5 calibration...\n",
- "07:17:18 DEBUG : ulimit -Hr\n",
- "07:17:19 INFO : Setup new workload rta_calib\n",
- "07:17:19 INFO : Workload duration defined by longest task\n",
- "07:17:19 INFO : Default policy: SCHED_OTHER\n",
- "07:17:19 INFO : ------------------------\n",
- "07:17:19 INFO : task [task1], sched: {'policy': 'FIFO', 'prio': 0}\n",
- "07:17:19 INFO : | loops count: 1\n",
- "07:17:19 INFO : + phase_000001: duration 1.000000 [s] (10 loops)\n",
- "07:17:19 INFO : | period 100000 [us], duty_cycle 50 %\n",
- "07:17:19 INFO : | run_time 50000 [us], sleep_time 50000 [us]\n",
- "07:17:19 DEBUG : /usr/bin/scp -r rta_calib_00.json root@192.168.0.10:/root/devlib-target\n",
- "07:17:19 INFO : Executor [start]: /root/devlib-target/bin/taskset 0x20 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:19 DEBUG : sudo -- sh -c '/root/devlib-target/bin/taskset 0x20 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json'\n",
- "07:17:20 DEBUG : /usr/bin/scp -r root@192.168.0.10:'/root/devlib-target/*task1*.log' ./\n",
- "07:17:20 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/rta_calib_00.json ./\n",
- "07:17:20 INFO : Executor [end]: /root/devlib-target/bin/taskset 0x20 /root/devlib-target/bin/rt-app /root/devlib-target/rta_calib_00.json\n",
- "07:17:20 INFO : Target RT-App calibration:\n",
- "07:17:20 INFO : {0: 352, 1: 138, 2: 138, 3: 355, 4: 361, 5: 353}\n",
- "07:17:20 INFO : Using RT-App calibration values: {0: 352, 1: 138, 2: 138, 3: 355, 4: 361, 5: 353}\n"
+ "05:59:27 INFO : Target - Using base path: /home/derkling/Code/lisa\n",
+ "05:59:27 INFO : Target - Loading custom (inline) target configuration\n",
+ "05:59:27 INFO : Target - Devlib modules to load: ['bl', 'hwmon', 'cpufreq']\n",
+ "05:59:27 INFO : Target - Connecting linux target with: {'username': 'root', 'host': '192.168.0.1', 'password': ''}\n",
+ "05:59:27 DEBUG : Logging in root@192.168.0.1\n",
+ "06:00:19 DEBUG : id\n",
+ "06:00:19 DEBUG : echo $PATH\n",
+ "06:00:20 DEBUG : ls -1 /usr/local/bin\n",
+ "06:00:20 DEBUG : cat /proc/cpuinfo\n",
+ "06:00:20 DEBUG : sudo -- sh -c 'dmidecode -s system-version'\n",
+ "06:00:21 DEBUG : if [ -e '/sys/class/hwmon' ]; then echo 1; else echo 0; fi\n",
+ "06:00:21 DEBUG : ls -1 /sys/class/hwmon\n",
+ "06:00:22 DEBUG : if [ -e '/sys/class/hwmon/hwmon0/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:22 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/name'\\'''\n",
+ "06:00:23 DEBUG : ls -1 /sys/class/hwmon/hwmon0/\n",
+ "06:00:23 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/curr1_label'\\'''\n",
+ "06:00:23 DEBUG : if [ -e '/sys/class/hwmon/hwmon1/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:24 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/name'\\'''\n",
+ "06:00:24 DEBUG : ls -1 /sys/class/hwmon/hwmon1/\n",
+ "06:00:25 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/curr1_label'\\'''\n",
+ "06:00:25 DEBUG : if [ -e '/sys/class/hwmon/hwmon10/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:25 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/name'\\'''\n",
+ "06:00:26 DEBUG : ls -1 /sys/class/hwmon/hwmon10/\n",
+ "06:00:26 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/power1_label'\\'''\n",
+ "06:00:27 DEBUG : if [ -e '/sys/class/hwmon/hwmon11/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:27 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/name'\\'''\n",
+ "06:00:28 DEBUG : ls -1 /sys/class/hwmon/hwmon11/\n",
+ "06:00:28 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/power1_label'\\'''\n",
+ "06:00:28 DEBUG : if [ -e '/sys/class/hwmon/hwmon12/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:29 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/name'\\'''\n",
+ "06:00:29 DEBUG : ls -1 /sys/class/hwmon/hwmon12/\n",
+ "06:00:30 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/energy1_label'\\'''\n",
+ "06:00:30 DEBUG : if [ -e '/sys/class/hwmon/hwmon13/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:30 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/name'\\'''\n",
+ "06:00:31 DEBUG : ls -1 /sys/class/hwmon/hwmon13/\n",
+ "06:00:31 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_label'\\'''\n",
+ "06:00:32 DEBUG : if [ -e '/sys/class/hwmon/hwmon14/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:32 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/name'\\'''\n",
+ "06:00:33 DEBUG : ls -1 /sys/class/hwmon/hwmon14/\n",
+ "06:00:33 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_label'\\'''\n",
+ "06:00:33 DEBUG : if [ -e '/sys/class/hwmon/hwmon15/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:34 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/name'\\'''\n",
+ "06:00:34 DEBUG : ls -1 /sys/class/hwmon/hwmon15/\n",
+ "06:00:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/energy1_label'\\'''\n",
+ "06:00:35 DEBUG : if [ -e '/sys/class/hwmon/hwmon16/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/name'\\'''\n",
+ "06:00:36 DEBUG : ls -1 /sys/class/hwmon/hwmon16/\n",
+ "06:00:36 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in0_label'\\'''\n",
+ "06:00:37 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in1_label'\\'''\n",
+ "06:00:37 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in2_label'\\'''\n",
+ "06:00:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in3_label'\\'''\n",
+ "06:00:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in4_label'\\'''\n",
+ "06:00:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in5_label'\\'''\n",
+ "06:00:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in6_label'\\'''\n",
+ "06:00:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/temp1_label'\\'''\n",
+ "06:00:40 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/temp2_label'\\'''\n",
+ "06:00:40 DEBUG : if [ -e '/sys/class/hwmon/hwmon2/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:40 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/name'\\'''\n",
+ "06:00:41 DEBUG : ls -1 /sys/class/hwmon/hwmon2/\n",
+ "06:00:41 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/curr1_label'\\'''\n",
+ "06:00:42 DEBUG : if [ -e '/sys/class/hwmon/hwmon3/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:42 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/name'\\'''\n",
+ "06:00:43 DEBUG : ls -1 /sys/class/hwmon/hwmon3/\n",
+ "06:00:43 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/curr1_label'\\'''\n",
+ "06:00:43 DEBUG : if [ -e '/sys/class/hwmon/hwmon4/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:44 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/name'\\'''\n",
+ "06:00:44 DEBUG : ls -1 /sys/class/hwmon/hwmon4/\n",
+ "06:00:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/in1_label'\\'''\n",
+ "06:00:45 DEBUG : if [ -e '/sys/class/hwmon/hwmon5/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/name'\\'''\n",
+ "06:00:46 DEBUG : ls -1 /sys/class/hwmon/hwmon5/\n",
+ "06:00:46 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/in1_label'\\'''\n",
+ "06:00:47 DEBUG : if [ -e '/sys/class/hwmon/hwmon6/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:47 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/name'\\'''\n",
+ "06:00:48 DEBUG : ls -1 /sys/class/hwmon/hwmon6/\n",
+ "06:00:48 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/in1_label'\\'''\n",
+ "06:00:48 DEBUG : if [ -e '/sys/class/hwmon/hwmon7/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:49 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/name'\\'''\n",
+ "06:00:49 DEBUG : ls -1 /sys/class/hwmon/hwmon7/\n",
+ "06:00:50 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/in1_label'\\'''\n",
+ "06:00:50 DEBUG : if [ -e '/sys/class/hwmon/hwmon8/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:50 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/name'\\'''\n",
+ "06:00:51 DEBUG : ls -1 /sys/class/hwmon/hwmon8/\n",
+ "06:00:51 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/power1_label'\\'''\n",
+ "06:00:52 DEBUG : if [ -e '/sys/class/hwmon/hwmon9/name' ]; then echo 1; else echo 0; fi\n",
+ "06:00:52 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/name'\\'''\n",
+ "06:00:52 DEBUG : ls -1 /sys/class/hwmon/hwmon9/\n",
+ "06:00:53 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/power1_label'\\'''\n",
+ "06:00:53 DEBUG : uname -m\n",
+ "06:00:54 DEBUG : if [ -e '/sys/devices/system/cpu/cpufreq' ]; then echo 1; else echo 0; fi\n",
+ "06:00:54 DEBUG : sudo -- sh -c 'mount -o remount,rw /'\n",
+ "06:00:54 INFO : Target - Initializing target workdir [/root/devlib-target]\n",
+ "06:00:55 DEBUG : mkdir -p /root/devlib-target\n",
+ "06:00:55 DEBUG : mkdir -p /root/devlib-target/bin\n",
+ "06:00:55 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/arm64/busybox root@192.168.0.1:/root/devlib-target/bin/busybox\n",
+ "06:00:56 DEBUG : chmod a+x /root/devlib-target/bin/busybox\n",
+ "06:00:56 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/scripts/shutils root@192.168.0.1:/root/devlib-target/bin/shutils\n",
+ "06:00:56 DEBUG : chmod a+x /root/devlib-target/bin/shutils\n",
+ "06:00:56 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/scripts/cgroup_run_into.sh root@192.168.0.1:/root/devlib-target/bin/cgroup_run_into.sh\n",
+ "06:00:57 DEBUG : chmod a+x /root/devlib-target/bin/cgroup_run_into.sh\n",
+ "06:00:57 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/perf root@192.168.0.1:/root/devlib-target/bin/perf\n",
+ "06:01:00 DEBUG : chmod a+x /root/devlib-target/bin/perf\n",
+ "06:01:00 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/taskset root@192.168.0.1:/root/devlib-target/bin/taskset\n",
+ "06:01:00 DEBUG : chmod a+x /root/devlib-target/bin/taskset\n",
+ "06:01:01 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/rt-app root@192.168.0.1:/root/devlib-target/bin/rt-app\n",
+ "06:01:02 DEBUG : chmod a+x /root/devlib-target/bin/rt-app\n",
+ "06:01:03 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/trace-cmd root@192.168.0.1:/root/devlib-target/bin/trace-cmd\n",
+ "06:01:03 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
+ "06:01:03 INFO : Target topology: [[0, 3, 4, 5], [1, 2]]\n",
+ "06:01:03 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:01:04 DEBUG : cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n",
+ "06:01:04 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:01:05 DEBUG : cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies\n",
+ "06:01:05 INFO : Platform - Loading default EM [/home/derkling/Code/lisa/libs/utils/platforms/juno.json]...\n",
+ "06:01:05 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.1:/root/devlib-target/bin/trace-cmd\n",
+ "06:01:05 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
+ "06:01:06 DEBUG : cat /sys/kernel/debug/tracing/available_events\n",
+ "06:01:06 INFO : FTrace - Enabled events:\n",
+ "06:01:06 INFO : FTrace - ['cpu_idle', 'sched_switch']\n",
+ "06:01:06 INFO : FTrace - None\n",
+ "06:01:06 INFO : EnergyMeter - Scanning for HWMON channels, may take some time...\n",
+ "06:01:06 INFO : EnergyMeter - Channels selected for energy sampling:\n",
+ "[CHAN(v2m_juno_energy/energy1, a57_energy), CHAN(v2m_juno_energy/energy1, a53_energy)]\n",
+ "06:01:06 INFO : Loading RTApp calibration from configuration file...\n",
+ "06:01:06 INFO : Using RT-App calibration values: {\"0\": 358, \"1\": 138, \"2\": 138, \"3\": 357, \"4\": 359, \"5\": 355}\n",
+ "06:01:06 INFO : TestEnv - Set results folder to:\n",
+ "06:01:06 INFO : TestEnv - /home/derkling/Code/lisa/results/TestEnvExample\n",
+ "06:01:06 INFO : TestEnv - Experiment results available also in:\n",
+ "06:01:06 INFO : TestEnv - /home/derkling/Code/lisa/results_latest\n"
]
}
],
"source": [
"from env import TestEnv\n",
"\n",
- "# Initialize a test environment using:\n",
- "# the provided target configuration (my_target_conf)\n",
- "# the provided test configuration (my_test_conf)\n",
- "te = TestEnv(target_conf=my_target_conf, test_conf=my_tests_conf)"
+ "# Initialize a test environment using the provided configuration\n",
+ "te = TestEnv(conf)"
]
},
{
@@ -345,21 +281,34 @@
" \"sched_switch\"\n",
" ]\n",
" }, \n",
- " \"modules\": [\n",
- " \"bl\", \n",
- " \"cpufreq\"\n",
+ " \"rtapp-calib\": {\n",
+ " \"1\": 138, \n",
+ " \"0\": 358, \n",
+ " \"3\": 357, \n",
+ " \"2\": 138, \n",
+ " \"5\": 355, \n",
+ " \"4\": 359\n",
+ " }, \n",
+ " \"host\": \"192.168.0.1\", \n",
+ " \"password\": \"\", \n",
+ " \"tools\": [\n",
+ " \"rt-app\", \n",
+ " \"taskset\", \n",
+ " \"trace-cmd\", \n",
+ " \"taskset\", \n",
+ " \"trace-cmd\", \n",
+ " \"perf\", \n",
+ " \"cgroup_run_into.sh\"\n",
" ], \n",
+ " \"results_dir\": \"TestEnvExample\", \n",
" \"platform\": \"linux\", \n",
- " \"host\": \"192.168.0.10\", \n",
" \"board\": \"juno\", \n",
" \"__features__\": [], \n",
" \"tftp\": {\n",
" \"kernel\": \"kern.bin\", \n",
" \"folder\": \"/var/lib/tftpboot\", \n",
" \"dtb\": \"dtb.bin\"\n",
- " }, \n",
- " \"password\": \"\", \n",
- " \"tools\": []\n",
+ " }\n",
"}\n"
]
}
@@ -402,7 +351,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "192.168.0.10\n",
+ "192.168.0.1\n",
"None\n"
]
}
@@ -425,6 +374,26 @@
"output_type": "stream",
"text": [
"{\n",
+ " \"nrg_model\": {\n",
+ " \"big\": {\n",
+ " \"cluster\": {\n",
+ " \"nrg_max\": 64\n",
+ " }, \n",
+ " \"cpu\": {\n",
+ " \"cap_max\": 1024, \n",
+ " \"nrg_max\": 616\n",
+ " }\n",
+ " }, \n",
+ " \"little\": {\n",
+ " \"cluster\": {\n",
+ " \"nrg_max\": 57\n",
+ " }, \n",
+ " \"cpu\": {\n",
+ " \"cap_max\": 447, \n",
+ " \"nrg_max\": 93\n",
+ " }\n",
+ " }\n",
+ " }, \n",
" \"clusters\": {\n",
" \"big\": [\n",
" 1, \n",
@@ -485,7 +454,7 @@
{
"data": {
"text/plain": [
- "'/home/derkling/Code/schedtest/results/20151110_191720'"
+ "'/home/derkling/Code/lisa/results/TestEnvExample'"
]
},
"execution_count": 9,
@@ -534,7 +503,8 @@
{
"data": {
"text/plain": [
- "<trappy.stats.Topology.Topology at 0x7f62c4368310>"
+ "cluster [[0, 3, 4, 5], [1, 2]]\n",
+ "cpu [[0], [1], [2], [3], [4], [5]]"
]
},
"execution_count": 11,
@@ -575,7 +545,7 @@
{
"data": {
"text/plain": [
- "{0: 352, 1: 138, 2: 138, 3: 355, 4: 361, 5: 353}"
+ "{0: 358, 1: 138, 2: 138, 3: 357, 4: 359, 5: 355}"
]
},
"execution_count": 12,
@@ -594,7 +564,27 @@
"metadata": {
"collapsed": false
},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "({'clusters': {'big': [1, 2], 'little': [0, 3, 4, 5]},\n",
+ " 'cpus_count': 6,\n",
+ " 'freqs': {'big': [450000, 625000, 800000, 950000, 1100000],\n",
+ " 'little': [450000, 575000, 700000, 775000, 850000]},\n",
+ " 'nrg_model': {u'big': {u'cluster': {u'nrg_max': 64},\n",
+ " u'cpu': {u'cap_max': 1024, u'nrg_max': 616}},\n",
+ " u'little': {u'cluster': {u'nrg_max': 57},\n",
+ " u'cpu': {u'cap_max': 447, u'nrg_max': 93}}},\n",
+ " 'topology': [[0, 3, 4, 5], [1, 2]]},\n",
+ " '/tmp/platform.json')"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
"# Generate a JSON file with the complete platform description\n",
"te.platform_dump(dest_dir='/tmp')"
@@ -605,117 +595,143 @@
"execution_count": 14,
"metadata": {
"collapsed": false,
- "scrolled": true
+ "scrolled": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "07:17:22 DEBUG : sudo -- sh -c 'sleep 2 && reboot -f &'\n",
- "07:17:23 INFO : Reboot - Waiting 60 [s]for target to reboot...\n",
- "07:18:23 INFO : Target - Connecting linux target with: {'username': 'root', 'host': '192.168.0.10', 'password': ''}\n",
- "07:18:23 DEBUG : Logging in root@192.168.0.10\n",
- "07:18:24 DEBUG : echo $PATH\n",
- "07:18:24 DEBUG : ls -1 /usr/local/bin\n",
- "07:18:25 DEBUG : cat /proc/cpuinfo\n",
- "07:18:25 DEBUG : id\n",
- "07:18:26 DEBUG : sudo -- sh -c 'dmidecode -s system-version'\n",
- "07:18:26 DEBUG : uname -m\n",
- "07:18:26 DEBUG : if [ -e '/sys/devices/system/cpu/cpufreq' ]; then echo 1; else echo 0; fi\n",
- "07:18:27 DEBUG : if [ -e '/sys/devices/system/cpu/cpu0/cpufreq' ]; then echo 1; else echo 0; fi\n",
- "07:18:27 DEBUG : if [ -e '/sys/class/hwmon' ]; then echo 1; else echo 0; fi\n",
- "07:18:28 DEBUG : ls -1 /sys/class/hwmon\n",
- "07:18:28 DEBUG : if [ -e '/sys/class/hwmon/hwmon0/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:29 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/name'\\'''\n",
- "07:18:29 DEBUG : ls -1 /sys/class/hwmon/hwmon0/\n",
- "07:18:29 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/curr1_label'\\'''\n",
- "07:18:30 DEBUG : if [ -e '/sys/class/hwmon/hwmon1/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:30 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/name'\\'''\n",
- "07:18:31 DEBUG : ls -1 /sys/class/hwmon/hwmon1/\n",
- "07:18:31 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/curr1_label'\\'''\n",
- "07:18:31 DEBUG : if [ -e '/sys/class/hwmon/hwmon10/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:32 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/name'\\'''\n",
- "07:18:32 DEBUG : ls -1 /sys/class/hwmon/hwmon10/\n",
- "07:18:33 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/power1_label'\\'''\n",
- "07:18:33 DEBUG : if [ -e '/sys/class/hwmon/hwmon11/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:34 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/name'\\'''\n",
- "07:18:34 DEBUG : ls -1 /sys/class/hwmon/hwmon11/\n",
- "07:18:34 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/power1_label'\\'''\n",
- "07:18:35 DEBUG : if [ -e '/sys/class/hwmon/hwmon12/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/name'\\'''\n",
- "07:18:36 DEBUG : ls -1 /sys/class/hwmon/hwmon12/\n",
- "07:18:36 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/energy1_label'\\'''\n",
- "07:18:37 DEBUG : if [ -e '/sys/class/hwmon/hwmon13/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:37 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/name'\\'''\n",
- "07:18:37 DEBUG : ls -1 /sys/class/hwmon/hwmon13/\n",
- "07:18:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_label'\\'''\n",
- "07:18:38 DEBUG : if [ -e '/sys/class/hwmon/hwmon14/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/name'\\'''\n",
- "07:18:39 DEBUG : ls -1 /sys/class/hwmon/hwmon14/\n",
- "07:18:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_label'\\'''\n",
- "07:18:40 DEBUG : if [ -e '/sys/class/hwmon/hwmon15/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:40 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/name'\\'''\n",
- "07:18:41 DEBUG : ls -1 /sys/class/hwmon/hwmon15/\n",
- "07:18:41 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/energy1_label'\\'''\n",
- "07:18:42 DEBUG : if [ -e '/sys/class/hwmon/hwmon2/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:42 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/name'\\'''\n",
- "07:18:42 DEBUG : ls -1 /sys/class/hwmon/hwmon2/\n",
- "07:18:43 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/curr1_label'\\'''\n",
- "07:18:43 DEBUG : if [ -e '/sys/class/hwmon/hwmon3/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:44 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/name'\\'''\n",
- "07:18:44 DEBUG : ls -1 /sys/class/hwmon/hwmon3/\n",
- "07:18:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/curr1_label'\\'''\n",
- "07:18:45 DEBUG : if [ -e '/sys/class/hwmon/hwmon4/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/name'\\'''\n",
- "07:18:46 DEBUG : ls -1 /sys/class/hwmon/hwmon4/\n",
- "07:18:46 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/in1_label'\\'''\n",
- "07:18:47 DEBUG : if [ -e '/sys/class/hwmon/hwmon5/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:47 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/name'\\'''\n",
- "07:18:47 DEBUG : ls -1 /sys/class/hwmon/hwmon5/\n",
- "07:18:48 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/in1_label'\\'''\n",
- "07:18:48 DEBUG : if [ -e '/sys/class/hwmon/hwmon6/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:49 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/name'\\'''\n",
- "07:18:49 DEBUG : ls -1 /sys/class/hwmon/hwmon6/\n",
- "07:18:50 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/in1_label'\\'''\n",
- "07:18:50 DEBUG : if [ -e '/sys/class/hwmon/hwmon7/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:50 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/name'\\'''\n",
- "07:18:51 DEBUG : ls -1 /sys/class/hwmon/hwmon7/\n",
- "07:18:51 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/in1_label'\\'''\n",
- "07:18:52 DEBUG : if [ -e '/sys/class/hwmon/hwmon8/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:52 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/name'\\'''\n",
- "07:18:53 DEBUG : ls -1 /sys/class/hwmon/hwmon8/\n",
- "07:18:53 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/power1_label'\\'''\n",
- "07:18:53 DEBUG : if [ -e '/sys/class/hwmon/hwmon9/name' ]; then echo 1; else echo 0; fi\n",
- "07:18:54 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/name'\\'''\n",
- "07:18:54 DEBUG : ls -1 /sys/class/hwmon/hwmon9/\n",
- "07:18:55 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/power1_label'\\'''\n",
- "07:18:55 INFO : Target - Initializing target workdir [/root/devlib-target]\n",
- "07:18:55 DEBUG : mkdir -p /root/devlib-target\n",
- "07:18:55 DEBUG : mkdir -p /root/devlib-target/bin\n",
- "07:18:56 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/libs/devlib/devlib/bin/arm64/busybox root@192.168.0.10:/root/devlib-target/bin/busybox\n",
- "07:18:56 DEBUG : chmod a+x /root/devlib-target/bin/busybox\n",
- "07:18:57 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/tools/arm64/taskset root@192.168.0.10:/root/devlib-target/bin/taskset\n",
- "07:18:57 DEBUG : chmod a+x /root/devlib-target/bin/taskset\n",
- "07:18:57 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/tools/arm64/rt-app root@192.168.0.10:/root/devlib-target/bin/rt-app\n",
- "07:18:58 DEBUG : chmod a+x /root/devlib-target/bin/rt-app\n",
- "07:18:58 INFO : Target topology: [[0, 3, 4, 5], [1, 2]]\n",
- "07:18:58 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:18:58 DEBUG : cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n",
- "07:18:59 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:18:59 DEBUG : cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies\n",
- "07:19:00 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.10:/root/devlib-target/bin/trace-cmd\n",
- "07:19:00 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
- "07:19:00 INFO : FTrace - Enabled events:\n",
- "07:19:00 INFO : FTrace - ['cpu_idle', 'sched_switch']\n",
- "07:19:00 INFO : EnergyMeter - Channels selected for energy sampling:\n",
- "[CHAN(v2m_juno_energy/energy1, a53_energy), CHAN(v2m_juno_energy/energy1, a57_energy)]\n"
+ "06:01:08 INFO : HostResolver - Target (00:02:f7:00:5a:5b) at IP address: 192.168.0.1\n",
+ "06:01:08 DEBUG : sudo -- sh -c 'sleep 2 && reboot -f &'\n",
+ "06:01:08 INFO : Reboot - Waiting up to 60[s] for target [192.168.0.1] to reboot...\n",
+ "06:02:13 INFO : Target - Devlib modules to load: ['bl', 'hwmon', 'cpufreq']\n",
+ "06:02:13 INFO : Target - Connecting linux target with: {'username': 'root', 'host': '192.168.0.1', 'password': ''}\n",
+ "06:02:13 DEBUG : Logging in root@192.168.0.1\n",
+ "06:02:14 DEBUG : id\n",
+ "06:02:15 DEBUG : echo $PATH\n",
+ "06:02:15 DEBUG : ls -1 /usr/local/bin\n",
+ "06:02:16 DEBUG : cat /proc/cpuinfo\n",
+ "06:02:16 DEBUG : sudo -- sh -c 'dmidecode -s system-version'\n",
+ "06:02:16 DEBUG : if [ -e '/sys/class/hwmon' ]; then echo 1; else echo 0; fi\n",
+ "06:02:17 DEBUG : ls -1 /sys/class/hwmon\n",
+ "06:02:17 DEBUG : if [ -e '/sys/class/hwmon/hwmon0/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:18 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/name'\\'''\n",
+ "06:02:18 DEBUG : ls -1 /sys/class/hwmon/hwmon0/\n",
+ "06:02:19 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon0/curr1_label'\\'''\n",
+ "06:02:19 DEBUG : if [ -e '/sys/class/hwmon/hwmon1/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:19 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/name'\\'''\n",
+ "06:02:20 DEBUG : ls -1 /sys/class/hwmon/hwmon1/\n",
+ "06:02:20 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon1/curr1_label'\\'''\n",
+ "06:02:21 DEBUG : if [ -e '/sys/class/hwmon/hwmon10/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:21 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/name'\\'''\n",
+ "06:02:21 DEBUG : ls -1 /sys/class/hwmon/hwmon10/\n",
+ "06:02:22 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon10/power1_label'\\'''\n",
+ "06:02:22 DEBUG : if [ -e '/sys/class/hwmon/hwmon11/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:23 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/name'\\'''\n",
+ "06:02:23 DEBUG : ls -1 /sys/class/hwmon/hwmon11/\n",
+ "06:02:23 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon11/power1_label'\\'''\n",
+ "06:02:24 DEBUG : if [ -e '/sys/class/hwmon/hwmon12/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:24 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/name'\\'''\n",
+ "06:02:25 DEBUG : ls -1 /sys/class/hwmon/hwmon12/\n",
+ "06:02:25 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon12/energy1_label'\\'''\n",
+ "06:02:26 DEBUG : if [ -e '/sys/class/hwmon/hwmon13/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:26 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/name'\\'''\n",
+ "06:02:26 DEBUG : ls -1 /sys/class/hwmon/hwmon13/\n",
+ "06:02:27 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_label'\\'''\n",
+ "06:02:27 DEBUG : if [ -e '/sys/class/hwmon/hwmon14/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:28 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/name'\\'''\n",
+ "06:02:28 DEBUG : ls -1 /sys/class/hwmon/hwmon14/\n",
+ "06:02:28 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_label'\\'''\n",
+ "06:02:29 DEBUG : if [ -e '/sys/class/hwmon/hwmon15/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:29 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/name'\\'''\n",
+ "06:02:30 DEBUG : ls -1 /sys/class/hwmon/hwmon15/\n",
+ "06:02:30 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon15/energy1_label'\\'''\n",
+ "06:02:31 DEBUG : if [ -e '/sys/class/hwmon/hwmon16/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:31 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/name'\\'''\n",
+ "06:02:31 DEBUG : ls -1 /sys/class/hwmon/hwmon16/\n",
+ "06:02:32 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in0_label'\\'''\n",
+ "06:02:32 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in1_label'\\'''\n",
+ "06:02:33 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in2_label'\\'''\n",
+ "06:02:33 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in3_label'\\'''\n",
+ "06:02:33 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in4_label'\\'''\n",
+ "06:02:34 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in5_label'\\'''\n",
+ "06:02:34 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/in6_label'\\'''\n",
+ "06:02:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/temp1_label'\\'''\n",
+ "06:02:35 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon16/temp2_label'\\'''\n",
+ "06:02:36 DEBUG : if [ -e '/sys/class/hwmon/hwmon2/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:36 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/name'\\'''\n",
+ "06:02:36 DEBUG : ls -1 /sys/class/hwmon/hwmon2/\n",
+ "06:02:37 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon2/curr1_label'\\'''\n",
+ "06:02:37 DEBUG : if [ -e '/sys/class/hwmon/hwmon3/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/name'\\'''\n",
+ "06:02:38 DEBUG : ls -1 /sys/class/hwmon/hwmon3/\n",
+ "06:02:38 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon3/curr1_label'\\'''\n",
+ "06:02:39 DEBUG : if [ -e '/sys/class/hwmon/hwmon4/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:39 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/name'\\'''\n",
+ "06:02:40 DEBUG : ls -1 /sys/class/hwmon/hwmon4/\n",
+ "06:02:40 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon4/in1_label'\\'''\n",
+ "06:02:41 DEBUG : if [ -e '/sys/class/hwmon/hwmon5/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:41 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/name'\\'''\n",
+ "06:02:41 DEBUG : ls -1 /sys/class/hwmon/hwmon5/\n",
+ "06:02:42 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon5/in1_label'\\'''\n",
+ "06:02:42 DEBUG : if [ -e '/sys/class/hwmon/hwmon6/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:43 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/name'\\'''\n",
+ "06:02:43 DEBUG : ls -1 /sys/class/hwmon/hwmon6/\n",
+ "06:02:43 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon6/in1_label'\\'''\n",
+ "06:02:44 DEBUG : if [ -e '/sys/class/hwmon/hwmon7/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:44 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/name'\\'''\n",
+ "06:02:45 DEBUG : ls -1 /sys/class/hwmon/hwmon7/\n",
+ "06:02:45 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon7/in1_label'\\'''\n",
+ "06:02:46 DEBUG : if [ -e '/sys/class/hwmon/hwmon8/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:46 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/name'\\'''\n",
+ "06:02:46 DEBUG : ls -1 /sys/class/hwmon/hwmon8/\n",
+ "06:02:47 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon8/power1_label'\\'''\n",
+ "06:02:47 DEBUG : if [ -e '/sys/class/hwmon/hwmon9/name' ]; then echo 1; else echo 0; fi\n",
+ "06:02:48 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/name'\\'''\n",
+ "06:02:48 DEBUG : ls -1 /sys/class/hwmon/hwmon9/\n",
+ "06:02:48 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon9/power1_label'\\'''\n",
+ "06:02:49 DEBUG : uname -m\n",
+ "06:02:49 DEBUG : if [ -e '/sys/devices/system/cpu/cpufreq' ]; then echo 1; else echo 0; fi\n",
+ "06:02:50 DEBUG : sudo -- sh -c 'mount -o remount,rw /'\n",
+ "06:02:50 INFO : Target - Initializing target workdir [/root/devlib-target]\n",
+ "06:02:50 DEBUG : mkdir -p /root/devlib-target\n",
+ "06:02:50 DEBUG : mkdir -p /root/devlib-target/bin\n",
+ "06:02:51 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/arm64/busybox root@192.168.0.1:/root/devlib-target/bin/busybox\n",
+ "06:02:51 DEBUG : chmod a+x /root/devlib-target/bin/busybox\n",
+ "06:02:51 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/scripts/shutils root@192.168.0.1:/root/devlib-target/bin/shutils\n",
+ "06:02:52 DEBUG : chmod a+x /root/devlib-target/bin/shutils\n",
+ "06:02:52 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/scripts/cgroup_run_into.sh root@192.168.0.1:/root/devlib-target/bin/cgroup_run_into.sh\n",
+ "06:02:52 DEBUG : chmod a+x /root/devlib-target/bin/cgroup_run_into.sh\n",
+ "06:02:52 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/perf root@192.168.0.1:/root/devlib-target/bin/perf\n",
+ "06:02:55 DEBUG : chmod a+x /root/devlib-target/bin/perf\n",
+ "06:02:56 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/taskset root@192.168.0.1:/root/devlib-target/bin/taskset\n",
+ "06:02:56 DEBUG : chmod a+x /root/devlib-target/bin/taskset\n",
+ "06:02:56 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/rt-app root@192.168.0.1:/root/devlib-target/bin/rt-app\n",
+ "06:02:56 DEBUG : chmod a+x /root/devlib-target/bin/rt-app\n",
+ "06:02:57 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/tools/arm64/trace-cmd root@192.168.0.1:/root/devlib-target/bin/trace-cmd\n",
+ "06:02:57 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
+ "06:02:57 INFO : Target topology: [[0, 3, 4, 5], [1, 2]]\n",
+ "06:02:57 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:02:58 DEBUG : cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies\n",
+ "06:02:58 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:02:59 DEBUG : cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies\n",
+ "06:02:59 INFO : Platform - Loading default EM [/home/derkling/Code/lisa/libs/utils/platforms/juno.json]...\n",
+ "06:02:59 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.1:/root/devlib-target/bin/trace-cmd\n",
+ "06:02:59 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
+ "06:03:00 DEBUG : cat /sys/kernel/debug/tracing/available_events\n",
+ "06:03:00 INFO : FTrace - Enabled events:\n",
+ "06:03:00 INFO : FTrace - ['cpu_idle', 'sched_switch']\n",
+ "06:03:00 INFO : FTrace - None\n",
+ "06:03:00 INFO : EnergyMeter - Scanning for HWMON channels, may take some time...\n",
+ "06:03:00 INFO : EnergyMeter - Channels selected for energy sampling:\n",
+ "[CHAN(v2m_juno_energy/energy1, a57_energy), CHAN(v2m_juno_energy/energy1, a53_energy)]\n"
]
}
],
"source": [
"# Force a reboot of the target (and wait specified [s] before reconnect)\n",
- "te.reboot(reboot_time=60)"
+ "te.reboot(reboot_time=60, ping_time=15)"
]
},
{
@@ -729,13 +745,13 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:00 INFO : HostResolver - Target (00:02:F7:00:5A:5B) at IP address: 192.168.0.10\n"
+ "06:03:00 INFO : HostResolver - Target (00:02:F7:00:5A:5B) at IP address: 192.168.0.1\n"
]
},
{
"data": {
"text/plain": [
- "('00:02:F7:00:5A:5B', '192.168.0.10')"
+ "('00:02:F7:00:5A:5B', '192.168.0.1')"
]
},
"execution_count": 15,
@@ -759,7 +775,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:00 INFO : TFTP - Deploy /etc/group into /var/lib/tftpboot/group\n"
+ "06:03:00 INFO : TFTP - Deploy /etc/group into /var/lib/tftpboot/group\n"
]
}
],
@@ -796,7 +812,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:01 DEBUG : echo -n 'Hello Test Environment'\n"
+ "06:03:01 DEBUG : echo -n 'Hello Test Environment'\n"
]
},
{
@@ -826,7 +842,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:01 DEBUG : sudo -- sh -c 'sh -c \"sleep 10\" 1>/dev/null 2>/dev/null &'\n"
+ "06:03:02 DEBUG : sudo -- sh -c 'sh -c \"sleep 10\" 1>/dev/null 2>/dev/null &'\n"
]
},
{
@@ -884,8 +900,8 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:02 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:19:02 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq'\\'''\n"
+ "06:03:02 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:03:03 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq'\\'''\n"
]
},
{
@@ -901,8 +917,8 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:19:03 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
- "07:19:03 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor'\\'''\n"
+ "06:03:03 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/online'\\'''\n",
+ "06:03:04 DEBUG : sudo -- sh -c 'cat '\\''/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor'\\'''\n"
]
},
{
@@ -931,7 +947,7 @@
},
{
"cell_type": "code",
- "execution_count": 26,
+ "execution_count": 21,
"metadata": {
"collapsed": false,
"scrolled": false
@@ -941,16 +957,16 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:20:08 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
- "07:20:09 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
- "07:20:09 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
- "07:20:10 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
- "07:20:10 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
- "07:20:10 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
- "07:20:13 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
- "07:20:13 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
- "07:20:14 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
- "07:20:14 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n"
+ "06:03:04 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
+ "06:03:05 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
+ "06:03:05 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
+ "06:03:05 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
+ "06:03:06 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
+ "06:03:06 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
+ "06:03:09 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
+ "06:03:09 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n",
+ "06:03:10 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon13/energy1_input'\\'''\n",
+ "06:03:10 DEBUG : sudo -- sh -c 'cat '\\''/sys/class/hwmon/hwmon14/energy1_input'\\'''\n"
]
},
{
@@ -959,26 +975,26 @@
"text": [
"First read: {\n",
" \"a53\": {\n",
- " \"total\": 0.5966060000000013, \n",
- " \"last\": 57.526971, \n",
- " \"delta\": 0.29631200000000035\n",
+ " \"total\": 0.37534899999999993, \n",
+ " \"last\": 51.372362, \n",
+ " \"delta\": 0.18520200000000386\n",
" }, \n",
" \"a57\": {\n",
- " \"total\": 0.6072220000000002, \n",
- " \"last\": 61.852674, \n",
- " \"delta\": 0.30055699999999774\n",
+ " \"total\": 1.0124409999999955, \n",
+ " \"last\": 59.688784, \n",
+ " \"delta\": 0.5027259999999956\n",
" }\n",
"}\n",
"Second read: {\n",
" \"a53\": {\n",
- " \"total\": 1.513701999999995, \n",
- " \"last\": 58.444067, \n",
- " \"delta\": 0.29879099999999426\n",
+ " \"total\": 1.7191619999999972, \n",
+ " \"last\": 52.716175, \n",
+ " \"delta\": 0.17561400000000305\n",
" }, \n",
" \"a57\": {\n",
- " \"total\": 1.6665810000000008, \n",
- " \"last\": 62.912033, \n",
- " \"delta\": 0.3054509999999979\n",
+ " \"total\": 2.4685759999999988, \n",
+ " \"last\": 61.144919, \n",
+ " \"delta\": 0.4992990000000006\n",
" }\n",
"}\n"
]
@@ -1005,7 +1021,7 @@
},
{
"cell_type": "code",
- "execution_count": 27,
+ "execution_count": 22,
"metadata": {
"collapsed": false
},
@@ -1014,10 +1030,12 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:20:32 DEBUG : /usr/bin/scp -r /home/derkling/Code/schedtest/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.10:/root/devlib-target/bin/trace-cmd\n",
- "07:20:32 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
- "07:20:33 INFO : FTrace - Enabled events:\n",
- "07:20:33 INFO : FTrace - ['cpu_idle', 'cpu_capacity', 'cpu_frequency', 'sched_switch']\n"
+ "06:03:10 DEBUG : /usr/bin/scp -r /home/derkling/Code/lisa/libs/devlib/devlib/bin/arm64/trace-cmd root@192.168.0.1:/root/devlib-target/bin/trace-cmd\n",
+ "06:03:11 DEBUG : chmod a+x /root/devlib-target/bin/trace-cmd\n",
+ "06:03:11 DEBUG : cat /sys/kernel/debug/tracing/available_events\n",
+ "06:03:11 INFO : FTrace - Enabled events:\n",
+ "06:03:11 INFO : FTrace - ['cpu_idle', 'cpu_capacity', 'cpu_frequency', 'sched_switch']\n",
+ "06:03:11 INFO : FTrace - None\n"
]
}
],
@@ -1029,7 +1047,7 @@
" \"cpu_idle\", \n",
" \"cpu_capacity\",\n",
" \"cpu_frequency\",\n",
- " \"sched_switch\"\n",
+ " \"sched_switch\",\n",
" ], \n",
" \"buffsize\" : 10240 \n",
" }\n",
@@ -1038,7 +1056,7 @@
},
{
"cell_type": "code",
- "execution_count": 30,
+ "execution_count": 23,
"metadata": {
"collapsed": false
},
@@ -1047,26 +1065,29 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:21:25 DEBUG : sudo -- sh -c 'echo 10240 > '\\''/sys/kernel/debug/tracing/buffer_size_kb'\\'''\n",
- "07:21:26 DEBUG : sudo -- sh -c 'cat '\\''/sys/kernel/debug/tracing/buffer_size_kb'\\'''\n",
- "07:21:26 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd reset'\n",
- "07:21:29 DEBUG : sudo -- sh -c 'echo TRACE_MARKER_START > '\\''/sys/kernel/debug/tracing/trace_marker'\\'''\n",
- "07:21:29 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd start -e cpu_idle -e cpu_capacity -e cpu_frequency -e sched_switch'\n",
- "07:21:34 DEBUG : sudo -- sh -c 'echo TRACE_MARKER_STOP > '\\''/sys/kernel/debug/tracing/trace_marker'\\'''\n",
- "07:21:34 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd stop'\n"
+ "06:03:11 DEBUG : sudo -- sh -c 'echo 10240 > '\\''/sys/kernel/debug/tracing/buffer_size_kb'\\'''\n",
+ "06:03:12 DEBUG : sudo -- sh -c 'cat '\\''/sys/kernel/debug/tracing/buffer_size_kb'\\'''\n",
+ "06:03:12 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd reset'\n",
+ "06:03:13 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd start -e cpu_idle -e cpu_capacity -e cpu_frequency -e sched_switch'\n",
+ "06:03:14 DEBUG : sudo -- sh -c 'echo TRACE_MARKER_START > '\\''/sys/kernel/debug/tracing/trace_marker'\\'''\n",
+ "06:03:15 DEBUG : sudo -- sh -c '/root/devlib-target/bin/shutils cpufreq_trace_all_frequencies'\n",
+ "06:03:15 DEBUG : uname -a\n",
+ "06:03:15 DEBUG : sudo -- sh -c '/root/devlib-target/bin/shutils cpufreq_trace_all_frequencies'\n",
+ "06:03:16 DEBUG : sudo -- sh -c 'echo TRACE_MARKER_STOP > '\\''/sys/kernel/debug/tracing/trace_marker'\\'''\n",
+ "06:03:16 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd stop'\n"
]
}
],
"source": [
"# Start/Stop a FTrace session\n",
"te.ftrace.start()\n",
- "time.sleep(2)\n",
+ "te.target.execute(\"uname -a\")\n",
"te.ftrace.stop()"
]
},
{
"cell_type": "code",
- "execution_count": 31,
+ "execution_count": 24,
"metadata": {
"collapsed": false
},
@@ -1075,16 +1096,16 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "07:21:37 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd extract -o /root/devlib-target/trace.dat'\n",
- "07:21:40 DEBUG : /usr/bin/scp -r root@192.168.0.10:/root/devlib-target/trace.dat /home/derkling/Code/schedtest/results/20151110_191720/trace.dat\n"
+ "06:03:17 DEBUG : sudo -- sh -c '/root/devlib-target/bin/trace-cmd extract -o /root/devlib-target/trace.dat'\n",
+ "06:03:18 DEBUG : /usr/bin/scp -r root@192.168.0.1:/root/devlib-target/trace.dat /home/derkling/Code/lisa/results/TestEnvExample/trace.dat\n"
]
}
],
"source": [
- "# Collect and visualuze the collected trace\n",
+ "# Collect and visualize the trace\n",
"trace_file = os.path.join(te.res_dir, 'trace.dat')\n",
"te.ftrace.get_trace(trace_file)\n",
- "te.ftrace.view(trace_file)"
+ "output = os.popen(\"DISPLAY=:0.0 kernelshark {}\".format(trace_file))"
]
}
],