Merging 104 commit(s) from Chromium's toolchain-utils

Merged commit digest:
  a6ad382 wrapper: allow Android to specify their own llvm-flags
  90f20eb afdo_metadata: publish the new kernel profiles (6/15)
  a87b84f [android wrapper] Write warning report to stdout on Android
  ad5bd3e [compiler-wrapper] Handle double build for clang-tidy
  deff1db afdo_metadata: Remove the entry for 3.14
  e8c52b6 afdo_metadata: Publish new kernel profiles
  ad18d33 crosperf: Include PID in topstats
  91c5578 pgo_tools: update the merge script to work with recipe and buildbucket
  ecc8750 compiler_wrapper: add a `static` option
  5e67445 afdo_metadata: Publish the new kernel profiles
  3a4e4a6 results_cache: also `return` instead of `raise`ing
  e3eeb66 crosperf: fix a bug where we tar the world in results_cache
  4c3b93f crosperf: fix compress dir for tast tests
  c5bfbee crosperf: do not pass -p for ssh by default
  aa3acae afdo_redaction: Implement a script to remove cold functions in AFDO profiles.
  52f8ed3 crosperf: introduce option "compress_results" for result directory
  02ca93b llvm_tool: update README of cherrypick_cl.py
  f36b429 llvm_tool: add an option to create CLs for cherry-picks.
  e68d197 Update tmp cleanup on chrotomation3
  2147769 toolchain_utils: Make DUT config in nightly crosperf default
  e7b6e75 githooks: ensure pip + scipy are installed
  27d9f79 afdo_metadata: Publish the new kernel profiles
  aebe423 llvm_tools: Remove unused verbose args
  c3ef8fb githooks: enter the chroot in presubmits
  4ceeb16 Revert "wrapper: Temporarily disable -Wmax-tokens"
  b7cc8cd cros_utils: fix a bad format string
  663dcce llvm_tools: add logging to the revert checker
  b35bdfe lock_machine: slightly adjust lease duration
  bdb74f7 lock_machine: look up skylab on $PATH
  900d6e7 lock_machine: shout when our `swarming` command dies
  47c8f96 toolchain-utils: Update the xbuddy lookup for hyphens in board names.
  97ef4d0 Replace 'veyron-minnie' with 'veyron_minnie' for vanilla image lookup.
  42e215f toolchain-utils: s/_/-/g on board names in buildbot_test_toolchains.py
  fbefdc4 llvm_tool: cherry-pick multiple patches at once
  2241683 crosperf: fix --help
  b247364 llvm_tools: add commit subjects to revert emails
  0794a6d llvm_tools: add Android support to the revert checker
  959acd5 llvm_tools: refactor to support multiple SHA sources
  f1f3f35 toolchain-utils: Add platform.ReportDiskUsage to toolchain nightly perf tests
  478c61e Fix a typo
  d94e440 toolchain-utils: Auto abandon old CLs
  b830979 afdo_metadata: Publish new profiles for kernel 3.18.
  16d1214 llvm_tools: don't check the same SHA for reverts twice
  ded113a llvm_tools: mail the mage from the revert checker
  de1a447 llvm_tools: use tiny_render in the nightly revert checker
  7b8508f cros_utils: import tiny_render + some (new) tests from google3
  6acfe66 llvm_tools: add a nightly revert checker
  1324de5 llvm_tools: add a revert checker
  b999ceb llvm_tools: make an llvm_project module for tests
  738a666 afdo_metadata: Publish new profiles for kernel 4.14.
  8fb65c1 afdo_metadata: Publish new profiles for kernel 4.4.
  bc5f404 cr-os: normalize out/ directories
  21a2fc5 afdo_metadata: Publish new profiles for kernel 4.19.
  bafb8db llvm_tools: Add --cq_trybot option to specify cq trybots using cq
  c3671ee crosperf: add support to run tast benchmarks
  3b23580 wrapper: Temporarily disable -Wmax-tokens
  089004c llvm_tot: add an option for recipe builders.
  9c17d84 afdo_metadata: Publish new profiles for kernel 4.14.
  9d01653 afdo_metadata: Publish new profiles for kernel 4.4.
  1c9a394 afdo_metadata: Publish new profiles for kernel 3.18.
  4cecf34 afdo_metadata: Publish new profiles for kernel 4.19.
  a5ec485 llvm_tools: cherry pick CLs in addition to LLVM
  c16daa1 llvm_tools: move common functions into standalone modules
  9258b05 toolchain-utils: provide option to migrate nightly tests to recipe
  5d09ca0 llvm_tools: merge update_packages_*.py files
  624bdfc afdo_metadata: Publish new profiles for kernel 4.14.
  0371f8a afdo_metadata: Publish new profiles for kernel 4.4.
  6d31fa9 afdo_metadata: Publish new profiles for kernel 3.18.
  6ce1801 llvm_tools: check more arguments when launching LLVM TOT tryjobs
  52372d9 llvm_tools: Add default value for dependent CLs
  b12b702 llvm_tools: Stop marking CL as WIP
  10ed31a afdo_metadata: Publish new profiles for kernel 4.19.
  b70c3c1 llvm_tools: fix the naming of ebuilds for LLVM rolls
  0ca78c6 llvm_tools: test_cq: Fix when no reviewers are specified
  c76ecd6 llvm_tools: Fix bug in creating symlink
  ada5177 llvm_tools: uprev ebuilds for LLVM roll CLs
  0b3b75e compiler_wrapper: assume /dev/null is a configure test
  505ab95 afdo_metadata: Publish new profiles for kernel 3.18.
  47158bf toolchain-utils: remove deprecated scripts
  85cd836 afdo_metadata: Publish new profiles for kernel 4.14.
  d80da04 afdo_metadata: Publish new profiles for kernel 4.4.
  d8fcbf5 toolchain-utils: update email sending for nightly test
  59ae227 cr-os: add a script to fetch Chromium's build structure
  4521791 afdo_metadata: Publish new profiles for kernel 4.19.
  28b8f7b compiler_wrapper: make the update script not die on missing packages
  2eb33cd afdo_metadata: Publish new profiles for kernel 3.18.
  8fb2d3d llvm_tools: test_cq: Add more features
  5858226 llvm_tools: Add tool for CQ dry run for update CL
  5a1fd9f llvm_tools: Add feature to specify a terminating commit message
  d3c078a afdo_metadata: Publish new profiles for kernel 4.14.
  7656cef llvm_tools: Switch to "git -F"
  f34383b compiler_wrapper: disable -Wno-error on conftest-y files
  afadccb compiler_wrapper: s/strings.Contains/bytes.Contains/
  ca8e8b8 compiler_wrapper: don't write -Werror files on still-failed builds
  bfb6955 afdo_metadata: Publish new profiles for kernel 4.19.
  30888c6 afdo_metadata: Publish new profiles for kernel 4.4.
  7ee1e5d crosperf: raise error at exit when benchmarks fail to run
  d511f2b llvm_tools: rename update_chromeos_llvm_next_hash.py
  58c49f6 llvm_tools: parameterize update_chromeos_llvm_next_hash.py
  eb6e55f toolchain-utils: Generate more detailed logs for nightly tests
  a19433c afdo_metadata: Publish new profiles for kernel 4.14.
  ba4953f afdo_metadata: Publish new profiles for kernel 4.4.
  3cee0ae afdo_metadata: Publish new profiles for kernel 3.18.
  dcdc47e afdo_metadata: Publish new profiles for kernel 4.19.

Change-Id: I55496954cc5eca96bc0870adc20c9b0d3e3b03dc