aboutsummaryrefslogtreecommitdiffhomepage
path: root/infra/bots/recipes
diff options
context:
space:
mode:
authorGravatar Kevin Lubick <kjlubick@google.com>2017-11-20 16:06:06 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-11-20 21:14:18 +0000
commitbca95a5ac58913db18a326fdf90a36c6106a55ec (patch)
tree98046624a9c21657679d656f4075639f302c69a9 /infra/bots/recipes
parente9d172af84fff5d76e19180a0c2b7b3cc51e90a2 (diff)
Put CPU frequency scaling in recipes
Bug: skia: Change-Id: I994f67c3043306d7fa612feb03f8fbe8d7bf4c91 Reviewed-on: https://skia-review.googlesource.com/73760 Commit-Queue: Kevin Lubick <kjlubick@google.com> Reviewed-by: Eric Boren <borenet@google.com>
Diffstat (limited to 'infra/bots/recipes')
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_Vulkan.json16
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json115
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus5-GPU-Adreno330-arm-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android.json102
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android.json120
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json120
-rw-r--r--infra/bots/recipes/perf.expected/Perf-Android-Clang-PixelC-GPU-TegraX1-arm64-Release-All-Android_Skpbench.json120
-rw-r--r--infra/bots/recipes/perf.py25
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-Nexus6p-GPU-Adreno430-arm64-Debug-All-Android_Vulkan.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-PixelC-CPU-TegraX1-arm64-Debug-All-Android.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_CCPR.json81
-rw-r--r--infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json81
-rw-r--r--infra/bots/recipes/test.expected/failed_get_hashes.json67
-rw-r--r--infra/bots/recipes/test.expected/failed_pull.json67
-rw-r--r--infra/bots/recipes/test.expected/internal_bot_1.json67
-rw-r--r--infra/bots/recipes/test.expected/internal_bot_2.json40
-rw-r--r--infra/bots/recipes/test.py9
27 files changed, 2006 insertions, 77 deletions
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_Vulkan.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_Vulkan.json
index 4bbe4bdd32..dab2d73934 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_Vulkan.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_Vulkan.json
@@ -539,6 +539,22 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
index addd9936be..954ac2152c 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
@@ -575,6 +575,121 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 480000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 480000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus5-GPU-Adreno330-arm-Debug-All-Android.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus5-GPU-Adreno330-arm-Debug-All-Android.json
index 3037bb4e23..aef911bf7a 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus5-GPU-Adreno330-arm-Debug-All-Android.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus5-GPU-Adreno330-arm-Debug-All-Android.json
@@ -539,6 +539,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 760000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 760000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android.json
index 8989563162..b684ca5481 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-GPU-Tegra3-arm-Release-All-Android.json
@@ -575,9 +575,7 @@
{
"cmd": [
"adb.1.0.35",
- "push",
- "[START_DIR]/out/Release/nanobench",
- "/data/local/tmp/"
+ "root"
],
"cwd": "[START_DIR]/skia",
"env": {
@@ -587,50 +585,14 @@
"SKIA_OUT": "[START_DIR]/out"
},
"infra_step": true,
- "name": "push nanobench"
- },
- {
- "cmd": [
- "python",
- "-u",
- "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
- "--json-output",
- "/path/to/tmp/json",
- "copy",
- "set -x; /data/local/tmp/nanobench -i /sdcard/revenge_of_the_skiabot/resources --skps /sdcard/revenge_of_the_skiabot/skps --images /sdcard/revenge_of_the_skiabot/images/nanobench --svgs /sdcard/revenge_of_the_skiabot/svgs --pre_log --images --gpuStatsDump true --useThermalManager 1,1,10,1000 --scales 1.0 1.1 --nocpu --config gles --match ~blurroundrect ~patch_grid ~desk_carsvg ~inc0.gif ~inc1.gif ~incInterlaced.gif ~inc0.jpg ~incGray.jpg ~inc0.wbmp ~inc1.wbmp ~inc0.webp ~inc1.webp ~inc0.ico ~inc1.ico ~inc0.png ~inc1.png ~inc2.png ~inc12.png ~inc13.png ~inc14.png ~inc0.webp ~inc1.webp --outResultsFile /sdcard/revenge_of_the_skiabot/perf/nanobench_abc123_1337000001.json --properties gitHash abc123 swarming_bot_id skia-bot-123 swarming_task_id 123456 --key arch arm compiler Clang cpu_or_gpu GPU cpu_or_gpu_value Tegra3 extra_config Android model Nexus7 os Android; echo $? >/data/local/tmp/rc",
- "[START_DIR]/tmp/nanobench.sh"
- ],
- "env": {
- "BUILDTYPE": "Release",
- "CHROME_HEADLESS": "1",
- "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
- "SKIA_OUT": "[START_DIR]/out"
- },
- "infra_step": true,
- "name": "write nanobench.sh"
- },
- {
- "cmd": [
- "adb.1.0.35",
- "push",
- "[START_DIR]/tmp/nanobench.sh",
- "/data/local/tmp/"
- ],
- "cwd": "[START_DIR]/skia",
- "env": {
- "BUILDTYPE": "Release",
- "CHROME_HEADLESS": "1",
- "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
- "SKIA_OUT": "[START_DIR]/out"
- },
- "infra_step": true,
- "name": "push nanobench.sh"
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
},
{
"cmd": [
"adb.1.0.35",
- "logcat",
- "-c"
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
],
"cwd": "[START_DIR]/skia",
"env": {
@@ -640,37 +602,11 @@
"SKIA_OUT": "[START_DIR]/out"
},
"infra_step": true,
- "name": "clear log"
- },
- {
- "cmd": [
- "python",
- "-u",
- "\nimport subprocess\nimport sys\nbin_dir = sys.argv[1]\nsh = sys.argv[2]\nsubprocess.check_call(['adb.1.0.35', 'shell', 'sh', bin_dir + sh])\ntry:\n sys.exit(int(subprocess.check_output(['adb.1.0.35', 'shell', 'cat',\n bin_dir + 'rc'])))\nexcept ValueError:\n print \"Couldn't read the return code. Probably killed for OOM.\"\n sys.exit(1)\n",
- "/data/local/tmp/",
- "nanobench.sh"
- ],
- "env": {
- "BUILDTYPE": "Release",
- "CHROME_HEADLESS": "1",
- "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
- "SKIA_OUT": "[START_DIR]/out"
- },
- "name": "nanobench",
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/",
"~followup_annotations": [
- "@@@STEP_LOG_LINE@python.inline@@@@",
- "@@@STEP_LOG_LINE@python.inline@import subprocess@@@",
- "@@@STEP_LOG_LINE@python.inline@import sys@@@",
- "@@@STEP_LOG_LINE@python.inline@bin_dir = sys.argv[1]@@@",
- "@@@STEP_LOG_LINE@python.inline@sh = sys.argv[2]@@@",
- "@@@STEP_LOG_LINE@python.inline@subprocess.check_call(['adb.1.0.35', 'shell', 'sh', bin_dir + sh])@@@",
- "@@@STEP_LOG_LINE@python.inline@try:@@@",
- "@@@STEP_LOG_LINE@python.inline@ sys.exit(int(subprocess.check_output(['adb.1.0.35', 'shell', 'cat',@@@",
- "@@@STEP_LOG_LINE@python.inline@ bin_dir + 'rc'])))@@@",
- "@@@STEP_LOG_LINE@python.inline@except ValueError:@@@",
- "@@@STEP_LOG_LINE@python.inline@ print \"Couldn't read the return code. Probably killed for OOM.\"@@@",
- "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@",
- "@@@STEP_LOG_END@python.inline@@@"
+ "step returned non-zero exit code: 1",
+ "@@@STEP_EXCEPTION@@@"
]
},
{
@@ -743,6 +679,23 @@
{
"cmd": [
"adb.1.0.35",
+ "shell",
+ "reboot",
+ "-p"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "shut down device to quarantine bot"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"kill-server"
],
"cwd": "[START_DIR]/skia",
@@ -757,7 +710,8 @@
},
{
"name": "$result",
+ "reason": "Failed build steps: fetch available frequencies, fetch available frequencies",
"recipe_result": null,
- "status_code": 0
+ "status_code": 1
}
] \ No newline at end of file
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android.json
index 585a52f9a5..8b9bdfc8a4 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android.json
@@ -575,6 +575,126 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/",
+ "~followup_annotations": [
+ "step returned non-zero exit code: 1",
+ "@@@STEP_EXCEPTION@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "kill-server"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "kill adb server after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 30
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "wait-for-device"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "wait for device after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 180
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies (attempt 2)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
index 69fa096781..d2127db6bf 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
@@ -575,6 +575,126 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/",
+ "~followup_annotations": [
+ "step returned non-zero exit code: 1",
+ "@@@STEP_EXCEPTION@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "kill-server"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "kill adb server after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 30
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "wait-for-device"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "wait for device after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 180
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies (attempt 2)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.expected/Perf-Android-Clang-PixelC-GPU-TegraX1-arm64-Release-All-Android_Skpbench.json b/infra/bots/recipes/perf.expected/Perf-Android-Clang-PixelC-GPU-TegraX1-arm64-Release-All-Android_Skpbench.json
index e398dae939..7e13e984c1 100644
--- a/infra/bots/recipes/perf.expected/Perf-Android-Clang-PixelC-GPU-TegraX1-arm64-Release-All-Android_Skpbench.json
+++ b/infra/bots/recipes/perf.expected/Perf-Android-Clang-PixelC-GPU-TegraX1-arm64-Release-All-Android_Skpbench.json
@@ -575,6 +575,126 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/",
+ "~followup_annotations": [
+ "step returned non-zero exit code: 1",
+ "@@@STEP_EXCEPTION@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "kill-server"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "kill adb server after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 30
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "wait-for-device"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "wait for device after failure of 'fetch available frequencies' (attempt 1)",
+ "timeout": 180
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies (attempt 2)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/nanobench",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/perf.py b/infra/bots/recipes/perf.py
index 1cd90dfdcc..366d8a44b4 100644
--- a/infra/bots/recipes/perf.py
+++ b/infra/bots/recipes/perf.py
@@ -407,6 +407,31 @@ def GenTests(api):
'read chromeos ip',
stdout=api.raw_io.output('{"user_ip":"foo@127.0.0.1"}'))
+ if 'Nexus5' in builder:
+ test += api.step_data(
+ 'fetch available frequencies',
+ stdout=api.raw_io.output('51000 102000 204000 340000 475000 '
+ '640000 760000 860000 1000000 1100000 1200000 1300000'))
+ elif 'NVIDIA_Shield' in builder:
+ test += api.step_data(
+ 'root (to set cpu frequency)',
+ stdout=api.raw_io.output('adbd cannot run as root '
+ 'in production builds'))
+ elif 'Nexus10' in builder:
+ test += api.step_data(
+ 'fetch available frequencies',
+ stdout=api.raw_io.output('/system/bin/sh: cat: '
+ ' No such file or directory'))
+ test += api.step_data(
+ 'fetch min frequency',
+ stdout=api.raw_io.output('200000'))
+ test += api.step_data(
+ 'fetch max frequency',
+ stdout=api.raw_io.output('800000'))
+ elif 'Android' in builder:
+ test += api.step_data(
+ 'fetch available frequencies', retcode=1)
+
yield test
builder = 'Perf-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Release-All'
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json
index b9b9538cda..cb9435f03a 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json
index babef632b9..dfc3fdfcc3 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android.json
index 0064701623..9419634df9 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-GalaxyS7_G930A-GPU-Adreno530-arm64-Debug-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android.json
index c7fd26256f..bd13619db2 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json b/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json
index cb7d953b7e..268bac0fc9 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
index 8df8fe2896..46107772db 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus10-CPU-Exynos5250-arm-Release-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json
index d56c689bf9..39d4ee1539 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus6p-GPU-Adreno430-arm64-Debug-All-Android_Vulkan.json b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus6p-GPU-Adreno430-arm64-Debug-All-Android_Vulkan.json
index 7610477d6d..d619220804 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus6p-GPU-Adreno430-arm64-Debug-All-Android_Vulkan.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus6p-GPU-Adreno430-arm64-Debug-All-Android_Vulkan.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android.json
index d875e12968..8d2ea0abf0 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-Nexus7-GPU-Tegra3-arm-Debug-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android.json
index b4f7a2a468..b336cc6ce7 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-CPU-Moorefield-x86-Release-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json b/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
index 02e1320a14..8613849e86 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-NexusPlayer-GPU-PowerVR-x86-Release-All-Android_Vulkan.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelC-CPU-TegraX1-arm64-Debug-All-Android.json b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelC-CPU-TegraX1-arm64-Debug-All-Android.json
index 6d13bfc694..cfe0bd601a 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelC-CPU-TegraX1-arm64-Debug-All-Android.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelC-CPU-TegraX1-arm64-Debug-All-Android.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_CCPR.json b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_CCPR.json
index b0c3f434c4..b755744fe2 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_CCPR.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_CCPR.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json
index d26d821162..0a1182e697 100644
--- a/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json
+++ b/infra/bots/recipes/test.expected/Test-Android-Clang-PixelXL-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json
@@ -656,6 +656,87 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo \"userspace\" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set cpu governer to userspace"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Set frequency to 100000"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "Observed frequency after setting"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/failed_get_hashes.json b/infra/bots/recipes/test.expected/failed_get_hashes.json
index 0049199a32..04d024fd45 100644
--- a/infra/bots/recipes/test.expected/failed_get_hashes.json
+++ b/infra/bots/recipes/test.expected/failed_get_hashes.json
@@ -658,6 +658,73 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Release",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Release/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/failed_pull.json b/infra/bots/recipes/test.expected/failed_pull.json
index 41671f3f22..06a011bdcc 100644
--- a/infra/bots/recipes/test.expected/failed_pull.json
+++ b/infra/bots/recipes/test.expected/failed_pull.json
@@ -656,6 +656,73 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/internal_bot_1.json b/infra/bots/recipes/test.expected/internal_bot_1.json
index 7f4bc298e8..0a59cebc42 100644
--- a/infra/bots/recipes/test.expected/internal_bot_1.json
+++ b/infra/bots/recipes/test.expected/internal_bot_1.json
@@ -656,6 +656,73 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch available frequencies",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch min frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
+ "shell",
+ "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "fetch max frequency",
+ "stdout": "/path/to/tmp/"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
diff --git a/infra/bots/recipes/test.expected/internal_bot_2.json b/infra/bots/recipes/test.expected/internal_bot_2.json
index a5b7b46388..d4b73eb693 100644
--- a/infra/bots/recipes/test.expected/internal_bot_2.json
+++ b/infra/bots/recipes/test.expected/internal_bot_2.json
@@ -656,6 +656,26 @@
{
"cmd": [
"adb.1.0.35",
+ "root"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "root (to set cpu frequency)",
+ "stdout": "/path/to/tmp/",
+ "~followup_annotations": [
+ "step returned non-zero exit code: 1",
+ "@@@STEP_EXCEPTION@@@"
+ ]
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"push",
"[START_DIR]/out/Debug/dm",
"/data/local/tmp/"
@@ -809,6 +829,23 @@
{
"cmd": [
"adb.1.0.35",
+ "shell",
+ "reboot",
+ "-p"
+ ],
+ "cwd": "[START_DIR]/skia",
+ "env": {
+ "BUILDTYPE": "Debug",
+ "CHROME_HEADLESS": "1",
+ "PATH": "<PATH>:RECIPE_PACKAGE_REPO[depot_tools]",
+ "SKIA_OUT": "[START_DIR]/out"
+ },
+ "infra_step": true,
+ "name": "shut down device to quarantine bot"
+ },
+ {
+ "cmd": [
+ "adb.1.0.35",
"kill-server"
],
"cwd": "[START_DIR]/skia",
@@ -823,7 +860,8 @@
},
{
"name": "$result",
+ "reason": "Failed build steps: root (to set cpu frequency)",
"recipe_result": null,
- "status_code": 0
+ "status_code": 1
}
] \ No newline at end of file
diff --git a/infra/bots/recipes/test.py b/infra/bots/recipes/test.py
index 7099d0ed23..7e199ed652 100644
--- a/infra/bots/recipes/test.py
+++ b/infra/bots/recipes/test.py
@@ -997,7 +997,10 @@ def GenTests(api):
test += api.step_data(
'read chromeos ip',
stdout=api.raw_io.output('{"user_ip":"foo@127.0.0.1"}'))
-
+ if 'Android' in builder:
+ test += api.step_data(
+ 'fetch available frequencies',
+ stdout=api.raw_io.output('100000 1300000'))
yield test
@@ -1145,5 +1148,7 @@ def GenTests(api):
api.path['start_dir'].join('skia', 'infra', 'bots', 'assets',
'svg', 'VERSION'),
api.path['start_dir'].join('tmp', 'uninteresting_hashes.txt')
- )
+ ) +
+ api.step_data(
+ 'root (to set cpu frequency)', retcode=1)
)