2016-06-09 09:10:20 +00:00
|
|
|
# Copyright 2016 The V8 project authors. All rights reserved.
|
|
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
|
|
# found in the LICENSE file.
|
|
|
|
|
|
|
|
{
|
|
|
|
# This is a map of buildbot master names -> buildbot builder names ->
|
|
|
|
# config names (where each config name is a key in the 'configs' dict,
|
|
|
|
# below). MB uses this dict to look up which config to use for a given bot.
|
2016-06-17 07:33:01 +00:00
|
|
|
# Bots are ordered by appearance on waterfall.
|
2021-01-13 13:36:56 +00:00
|
|
|
'builder_groups': {
|
2016-07-21 13:20:15 +00:00
|
|
|
'developer_default': {
|
2017-06-20 09:02:49 +00:00
|
|
|
'android.arm.debug': 'default_debug_android_arm',
|
|
|
|
'android.arm.optdebug': 'default_optdebug_android_arm',
|
|
|
|
'android.arm.release': 'default_release_android_arm',
|
2016-09-01 18:05:35 +00:00
|
|
|
'arm.debug': 'default_debug_arm',
|
|
|
|
'arm.optdebug': 'default_optdebug_arm',
|
|
|
|
'arm.release': 'default_release_arm',
|
|
|
|
'arm64.debug': 'default_debug_arm64',
|
|
|
|
'arm64.optdebug': 'default_optdebug_arm64',
|
|
|
|
'arm64.release': 'default_release_arm64',
|
2021-10-31 12:37:03 +00:00
|
|
|
'arm64.release.sample': 'release_arm64_sample',
|
2016-09-02 13:07:19 +00:00
|
|
|
'ia32.debug': 'default_debug_x86',
|
|
|
|
'ia32.optdebug': 'default_optdebug_x86',
|
|
|
|
'ia32.release': 'default_release_x86',
|
2017-02-06 09:26:15 +00:00
|
|
|
'mipsel.debug': 'default_debug_mipsel',
|
|
|
|
'mipsel.optdebug': 'default_optdebug_mipsel',
|
|
|
|
'mipsel.release': 'default_release_mipsel',
|
|
|
|
'mips64el.debug': 'default_debug_mips64el',
|
|
|
|
'mips64el.optdebug': 'default_optdebug_mips64el',
|
|
|
|
'mips64el.release': 'default_release_mips64el',
|
2017-03-13 15:05:51 +00:00
|
|
|
'ppc64.debug': 'default_debug_ppc64',
|
|
|
|
'ppc64.optdebug': 'default_optdebug_ppc64',
|
|
|
|
'ppc64.release': 'default_release_ppc64',
|
2018-07-13 13:52:51 +00:00
|
|
|
'ppc64.debug.sim': 'default_debug_ppc64_sim',
|
|
|
|
'ppc64.optdebug.sim': 'default_optdebug_ppc64_sim',
|
2018-06-20 12:21:59 +00:00
|
|
|
'ppc64.release.sim': 'default_release_ppc64_sim',
|
2021-02-09 16:11:55 +00:00
|
|
|
'riscv64.debug': 'default_debug_riscv64',
|
|
|
|
'riscv64.optdebug': 'default_optdebug_riscv64',
|
|
|
|
'riscv64.release': 'default_release_riscv64',
|
|
|
|
'riscv64.debug.sim': 'default_debug_riscv64_sim',
|
|
|
|
'riscv64.optdebug.sim': 'default_optdebug_riscv64_sim',
|
|
|
|
'riscv64.release.sim': 'default_release_riscv64_sim',
|
2018-07-13 13:52:51 +00:00
|
|
|
's390x.debug': 'default_debug_s390x',
|
|
|
|
's390x.optdebug': 'default_optdebug_s390x',
|
|
|
|
's390x.release': 'default_release_s390x',
|
2018-06-20 12:21:59 +00:00
|
|
|
's390x.debug.sim': 'default_debug_s390x_sim',
|
|
|
|
's390x.optdebug.sim': 'default_optdebug_s390x_sim',
|
|
|
|
's390x.release.sim': 'default_release_s390x_sim',
|
2016-07-21 13:20:15 +00:00
|
|
|
'x64.debug': 'default_debug_x64',
|
|
|
|
'x64.optdebug': 'default_optdebug_x64',
|
|
|
|
'x64.release': 'default_release_x64',
|
2018-08-17 09:11:49 +00:00
|
|
|
'x64.release.sample': 'release_x64_sample',
|
2016-07-21 13:20:15 +00:00
|
|
|
},
|
2016-06-24 11:28:26 +00:00
|
|
|
'client.dynamorio': {
|
2018-02-12 08:26:55 +00:00
|
|
|
'linux-v8-dr': 'release_x64',
|
2016-06-24 11:28:26 +00:00
|
|
|
},
|
2016-06-09 09:10:20 +00:00
|
|
|
'client.v8': {
|
2016-06-20 12:10:22 +00:00
|
|
|
# Linux.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux - builder': 'release_x86_gcmole',
|
|
|
|
'V8 Linux - debug builder': 'debug_x86',
|
2021-11-04 15:47:24 +00:00
|
|
|
'V8 Linux - shared - builder': 'release_x86_shared_verify_heap',
|
|
|
|
'V8 Linux - noi18n - debug builder': 'debug_x86_no_i18n',
|
|
|
|
'V8 Linux - verify csa - builder': 'release_x86_verify_csa',
|
2016-06-17 07:33:01 +00:00
|
|
|
# Linux64.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux64 - builder': 'release_x64',
|
2021-07-28 02:32:23 +00:00
|
|
|
'V8 Linux64 - builder (goma cache silo)': 'release_x64',
|
2021-07-08 05:00:19 +00:00
|
|
|
'V8 Linux64 - builder (reclient)': 'release_x64_reclient',
|
2021-07-28 02:32:23 +00:00
|
|
|
'V8 Linux64 - builder (reclient compare)': 'release_x64_reclient',
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux64 - debug builder': 'debug_x64',
|
2021-02-04 16:38:35 +00:00
|
|
|
'V8 Linux64 - dict tracking - debug - builder': 'debug_x64_dict_tracking_trybot',
|
2021-06-23 09:45:33 +00:00
|
|
|
'V8 Linux64 - external code space - debug - builder': 'debug_x64_external_code_space',
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux64 - custom snapshot - debug builder': 'debug_x64_custom',
|
2021-05-03 12:42:14 +00:00
|
|
|
'V8 Linux64 - heap sandbox - debug - builder': 'debug_x64_heap_sandbox',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Linux64 - internal snapshot - builder': 'release_x64_internal',
|
|
|
|
'V8 Linux64 - debug - header includes - builder': 'debug_x64_header_includes',
|
|
|
|
'V8 Linux64 - shared - builder': 'release_x64_shared_verify_heap',
|
|
|
|
'V8 Linux64 - verify csa - builder': 'release_x64_verify_csa',
|
2021-02-17 14:34:35 +00:00
|
|
|
'V8 Linux64 - no wasm - builder': 'release_x64_webassembly_disabled',
|
2016-06-22 13:51:06 +00:00
|
|
|
# Windows.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Win32 - builder': 'release_x86_minimal_symbols',
|
2021-09-08 11:03:29 +00:00
|
|
|
'V8 Win32 - builder (goma cache silo)': 'release_x64',
|
2021-09-02 10:12:38 +00:00
|
|
|
'V8 Win32 - builder (reclient)': 'release_x86_minimal_symbols_reclient',
|
2021-09-08 11:03:29 +00:00
|
|
|
'V8 Win32 - builder (reclient compare)': 'release_x86_minimal_symbols_reclient',
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Win32 - debug builder': 'debug_x86_minimal_symbols',
|
2018-01-24 08:40:23 +00:00
|
|
|
# TODO(machenbach): Remove after switching to x64 on infra side.
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Win64 ASAN - builder': 'release_x64_asan_no_lsan',
|
|
|
|
'V8 Win64 - builder': 'release_x64_minimal_symbols',
|
2020-12-11 13:09:40 +00:00
|
|
|
'V8 Win64 - dev image': 'release_x64_minimal_symbols',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Win64 - debug builder': 'debug_x64_minimal_symbols',
|
|
|
|
'V8 Win64 - msvc - builder': 'release_x64_msvc',
|
2016-06-24 10:04:25 +00:00
|
|
|
# Mac.
|
2021-09-08 12:22:40 +00:00
|
|
|
'V8 Mac64 - builder': 'release_x64',
|
|
|
|
'V8 Mac64 - debug builder': 'debug_x64',
|
2020-12-15 16:01:30 +00:00
|
|
|
'V8 Official Mac ARM64': 'release_arm64',
|
|
|
|
'V8 Official Mac ARM64 Debug': 'debug_arm64',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Mac64 ASAN - builder': 'release_x64_asan_no_lsan',
|
2020-09-11 12:58:59 +00:00
|
|
|
'V8 Mac - arm64 - release builder': 'release_arm64',
|
2021-03-22 12:09:58 +00:00
|
|
|
'V8 Mac - arm64 - debug builder': 'debug_arm64',
|
2020-09-16 10:02:14 +00:00
|
|
|
'V8 Mac - arm64 - sim - debug builder': 'debug_simulate_arm64',
|
|
|
|
'V8 Mac - arm64 - sim - release builder': 'release_simulate_arm64',
|
2016-06-21 07:06:56 +00:00
|
|
|
# Sanitizers.
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Linux64 ASAN - builder': 'release_x64_asan',
|
2018-08-02 11:53:08 +00:00
|
|
|
'V8 Linux64 TSAN - builder': 'release_x64_tsan',
|
2020-09-22 08:32:58 +00:00
|
|
|
'V8 Linux64 TSAN - no-concurrent-marking - builder': 'release_x64_tsan_no_cm',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Linux - arm64 - sim - CFI - builder': 'release_simulate_arm64_cfi',
|
|
|
|
'V8 Linux - arm64 - sim - MSAN - builder': 'release_simulate_arm64_msan',
|
2016-06-20 12:10:22 +00:00
|
|
|
# Misc.
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 Linux gcc - builder': 'release_x86_gcc',
|
2016-06-17 07:33:01 +00:00
|
|
|
# FYI.
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 iOS - sim - builder': 'release_x64_ios_simulator',
|
2021-09-28 14:23:10 +00:00
|
|
|
'V8 Linux64 - arm64 - sim - heap sandbox - debug - builder': 'debug_x64_heap_sandbox_arm64_sim',
|
2021-09-03 08:18:11 +00:00
|
|
|
'V8 Linux64 - cppgc-non-default - debug - builder': 'debug_x64_non_default_cppgc',
|
2019-04-25 08:00:26 +00:00
|
|
|
'V8 Linux64 - debug - perfetto - builder': 'debug_x64_perfetto',
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 Linux64 - disable runtime call stats - builder': 'release_x64_disable_runtime_call_stats',
|
2021-05-03 14:37:35 +00:00
|
|
|
'V8 Linux64 - debug - single generation - builder': 'debug_x64_single_generation',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Linux64 - pointer compression - builder': 'release_x64_pointer_compression',
|
2019-06-13 11:24:27 +00:00
|
|
|
'V8 Linux64 - pointer compression without dchecks':
|
|
|
|
'release_x64_pointer_compression_without_dchecks',
|
2018-12-18 09:01:48 +00:00
|
|
|
'V8 Linux64 - arm64 - sim - pointer compression - builder':
|
|
|
|
'release_simulate_arm64_pointer_compression',
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 Linux64 gcc - debug builder': 'debug_x64_gcc',
|
2020-01-24 10:23:20 +00:00
|
|
|
'V8 Fuchsia - builder': 'release_x64_fuchsia',
|
|
|
|
'V8 Fuchsia - debug builder': 'debug_x64_fuchsia',
|
2021-11-16 15:14:43 +00:00
|
|
|
'V8 Linux64 - cfi - builder': 'release_x64_cfi',
|
|
|
|
'V8 Linux64 UBSan - builder': 'release_x64_ubsan',
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux - vtunejit': 'debug_x86_vtunejit',
|
|
|
|
'V8 Linux64 - gcov coverage': 'release_x64_gcc_coverage',
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 Linux64 - Fuzzilli - builder': 'release_x64_fuzzilli',
|
|
|
|
'V8 Linux - predictable - builder': 'release_x86_predictable',
|
2021-11-04 15:47:24 +00:00
|
|
|
'V8 Linux - full debug builder': 'full_debug_x86',
|
2021-11-17 11:23:39 +00:00
|
|
|
'V8 Mac64 - full debug builder': 'full_debug_x64',
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Random Deopt Fuzzer - debug': 'debug_x64',
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
2017-06-02 12:03:56 +00:00
|
|
|
'client.v8.clusterfuzz': {
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Win64 ASAN - release builder':
|
|
|
|
'release_x64_asan_no_lsan_verify_heap',
|
|
|
|
# Note this is called a debug builder, but it uses a release build
|
|
|
|
# configuration with dchecks (which enables DEBUG in V8), since win-asan
|
|
|
|
# debug is not supported.
|
|
|
|
'V8 Clusterfuzz Win64 ASAN - debug builder':
|
|
|
|
'release_x64_asan_no_lsan_verify_heap_dchecks',
|
|
|
|
'V8 Clusterfuzz Mac64 ASAN - release builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_asan_no_lsan_verify_heap',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Mac64 ASAN - debug builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_x64_asan_no_lsan_static',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux64 - release builder':
|
|
|
|
'release_x64_correctness_fuzzer',
|
|
|
|
'V8 Clusterfuzz Linux64 - debug builder': 'debug_x64',
|
|
|
|
'V8 Clusterfuzz Linux64 ASAN no inline - release builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_asan_symbolized_verify_heap',
|
2021-04-23 14:28:25 +00:00
|
|
|
'V8 Clusterfuzz Linux ASAN no inline - release builder':
|
|
|
|
'release_x86_asan_symbolized_verify_heap',
|
2019-11-12 10:06:28 +00:00
|
|
|
'V8 Clusterfuzz Linux64 ASAN - debug builder': 'debug_x64_asan',
|
2021-04-23 14:28:25 +00:00
|
|
|
'V8 Clusterfuzz Linux ASAN - debug builder': 'debug_x86_asan',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux64 ASAN arm64 - debug builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_simulate_arm64_asan',
|
2021-04-09 14:21:47 +00:00
|
|
|
'V8 Clusterfuzz Linux - debug builder': 'debug_x86',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux ASAN arm - debug builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_simulate_arm_asan',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux64 CFI - release builder':
|
|
|
|
'release_x64_cfi_clusterfuzz',
|
|
|
|
'V8 Clusterfuzz Linux MSAN no origins':
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_simulate_arm64_msan_no_origins',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux MSAN chained origins':
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_simulate_arm64_msan',
|
2018-04-17 07:49:53 +00:00
|
|
|
'V8 Clusterfuzz Linux64 TSAN - release builder': 'release_x64_tsan',
|
2019-01-17 14:44:40 +00:00
|
|
|
'V8 Clusterfuzz Linux64 UBSan - release builder':
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_ubsan_recover',
|
2017-05-30 08:07:24 +00:00
|
|
|
},
|
2019-10-24 12:05:12 +00:00
|
|
|
'client.v8.perf' : {
|
2019-10-25 15:11:29 +00:00
|
|
|
'V8 Arm - builder - perf': 'official_arm',
|
|
|
|
'V8 Android Arm - builder - perf': 'official_android_arm',
|
|
|
|
'V8 Android Arm64 - builder - perf': 'official_android_arm64',
|
|
|
|
'V8 Linux - builder - perf': 'official_x86',
|
|
|
|
'V8 Linux64 - builder - perf': 'official_x64',
|
2019-10-24 12:05:12 +00:00
|
|
|
},
|
2016-06-24 10:17:26 +00:00
|
|
|
'client.v8.ports': {
|
|
|
|
# Arm.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Arm - builder': 'release_arm',
|
|
|
|
'V8 Arm - debug builder': 'debug_arm',
|
|
|
|
'V8 Android Arm - builder': 'release_android_arm',
|
2021-11-10 16:54:43 +00:00
|
|
|
'V8 Linux - arm - sim - builder': 'release_simulate_arm',
|
|
|
|
'V8 Linux - arm - sim - debug builder': 'debug_simulate_arm',
|
2021-10-26 15:10:40 +00:00
|
|
|
'V8 Linux - arm - sim - lite - builder': 'release_simulate_arm_lite',
|
|
|
|
'V8 Linux - arm - sim - lite - debug builder': 'debug_simulate_arm_lite',
|
2016-06-24 10:17:26 +00:00
|
|
|
# Arm64.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Android Arm64 - builder': 'release_android_arm64',
|
2018-08-03 09:07:37 +00:00
|
|
|
'V8 Android Arm64 - debug builder': 'debug_android_arm64',
|
2020-08-07 10:00:58 +00:00
|
|
|
'V8 Arm64 - builder': 'release_arm64_hard_float',
|
2021-11-10 16:54:43 +00:00
|
|
|
'V8 Linux - arm64 - sim - builder': 'release_simulate_arm64',
|
|
|
|
'V8 Linux - arm64 - sim - debug builder': 'debug_simulate_arm64',
|
|
|
|
'V8 Linux - arm64 - sim - gc stress - builder': 'debug_simulate_arm64',
|
2016-06-24 10:17:26 +00:00
|
|
|
# Mips.
|
2018-02-12 08:26:55 +00:00
|
|
|
'V8 Linux - mipsel - sim - builder': 'release_simulate_mipsel',
|
|
|
|
'V8 Linux - mips64el - sim - builder': 'release_simulate_mips64el',
|
2018-09-27 09:37:34 +00:00
|
|
|
# IBM.
|
2021-11-10 16:54:43 +00:00
|
|
|
'V8 Linux - ppc64 - sim - builder': 'release_simulate_ppc64',
|
|
|
|
'V8 Linux - s390x - sim - builder': 'release_simulate_s390x',
|
2020-12-07 12:00:22 +00:00
|
|
|
# RISC-V
|
|
|
|
'V8 Linux - riscv64 - sim - builder': 'release_simulate_riscv64',
|
2021-08-19 08:00:26 +00:00
|
|
|
# Loongson
|
2021-08-18 08:31:10 +00:00
|
|
|
'V8 Linux - loong64 - sim - builder': 'release_simulate_loong64',
|
2016-06-24 10:17:26 +00:00
|
|
|
},
|
2016-06-17 07:33:01 +00:00
|
|
|
'tryserver.v8': {
|
2018-08-03 09:07:37 +00:00
|
|
|
'v8_android_arm_compile_rel': 'release_android_arm',
|
|
|
|
'v8_android_arm64_compile_dbg': 'debug_android_arm64',
|
2018-08-10 17:09:34 +00:00
|
|
|
'v8_android_arm64_n5x_rel_ng': 'release_android_arm64',
|
2019-11-11 10:00:54 +00:00
|
|
|
'v8_fuchsia_compile_rel': 'release_x64_fuchsia_trybot',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_fuchsia_rel_ng': 'release_x64_fuchsia_trybot',
|
2019-05-09 09:09:31 +00:00
|
|
|
'v8_ios_simulator': 'release_x64_ios_simulator',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_rel_ng': 'release_x86_gcmole_trybot',
|
2018-09-06 07:51:38 +00:00
|
|
|
'v8_linux_optional_rel_ng': 'release_x86_trybot',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_verify_csa_rel_ng': 'release_x86_verify_csa',
|
|
|
|
'v8_linux_nodcheck_rel_ng': 'release_x86_minimal_symbols',
|
|
|
|
'v8_linux_dbg_ng': 'debug_x86_trybot',
|
2019-06-18 08:46:58 +00:00
|
|
|
'v8_linux_noi18n_compile_dbg': 'debug_x86_no_i18n',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_noi18n_rel_ng': 'release_x86_no_i18n_trybot',
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_linux_gc_stress_dbg_ng': 'debug_x86_trybot',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_gcc_compile_rel': 'release_x86_gcc_minimal_symbols',
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_linux_gcc_rel_ng': 'release_x86_gcc_minimal_symbols',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_shared_compile_rel': 'release_x86_shared_verify_heap',
|
2021-04-15 16:03:59 +00:00
|
|
|
'v8_linux_vtunejit': 'debug_x86_vtunejit',
|
2018-12-18 09:01:48 +00:00
|
|
|
'v8_linux64_arm64_pointer_compression_rel_ng':
|
|
|
|
'release_simulate_arm64_pointer_compression',
|
2021-09-03 08:18:11 +00:00
|
|
|
'v8_linux64_cppgc_non_default_dbg_ng': 'debug_x64_non_default_cppgc',
|
2018-04-12 08:43:18 +00:00
|
|
|
'v8_linux64_dbg_ng': 'debug_x64_trybot',
|
2021-02-04 16:38:35 +00:00
|
|
|
'v8_linux64_dict_tracking_dbg_ng': 'debug_x64_dict_tracking_trybot',
|
2021-11-17 15:25:58 +00:00
|
|
|
'v8_linux64_disable_runtime_call_stats_rel_ng': 'release_x64_disable_runtime_call_stats',
|
2021-06-23 09:45:33 +00:00
|
|
|
'v8_linux64_external_code_space_dbg_ng': 'debug_x64_external_code_space',
|
2019-02-20 14:44:07 +00:00
|
|
|
'v8_linux64_gc_stress_custom_snapshot_dbg_ng': 'debug_x64_trybot_custom',
|
2019-04-09 10:49:11 +00:00
|
|
|
'v8_linux64_gcc_compile_dbg': 'debug_x64_gcc',
|
2021-04-08 14:27:05 +00:00
|
|
|
'v8_linux64_gcov_coverage': 'release_x64_gcc_coverage',
|
2018-07-23 13:45:54 +00:00
|
|
|
'v8_linux64_header_includes_dbg': 'debug_x64_header_includes',
|
2021-05-03 12:42:14 +00:00
|
|
|
'v8_linux64_heap_sandbox_dbg_ng': 'debug_x64_heap_sandbox',
|
2021-09-28 14:23:10 +00:00
|
|
|
'v8_linux_arm64_sim_heap_sandbox_dbg_ng': 'debug_x64_heap_sandbox_arm64_sim',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux64_fyi_rel_ng': 'release_x64_test_features_trybot',
|
2019-04-25 11:35:40 +00:00
|
|
|
'v8_linux64_nodcheck_rel_ng': 'release_x64',
|
2019-04-25 08:00:26 +00:00
|
|
|
'v8_linux64_perfetto_dbg_ng': 'debug_x64_perfetto',
|
2018-11-06 10:09:07 +00:00
|
|
|
'v8_linux64_pointer_compression_rel_ng': 'release_x64_pointer_compression',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux64_rel_ng': 'release_x64_test_features_trybot',
|
2018-12-03 13:30:08 +00:00
|
|
|
'v8_linux64_shared_compile_rel': 'release_x64_shared_verify_heap',
|
2021-05-03 14:37:35 +00:00
|
|
|
'v8_linux64_single_generation_dbg_ng': 'debug_x64_single_generation',
|
2021-02-17 14:34:35 +00:00
|
|
|
'v8_linux64_no_wasm_compile_rel': 'release_x64_webassembly_disabled',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux64_verify_csa_rel_ng': 'release_x64_verify_csa',
|
|
|
|
'v8_linux64_asan_rel_ng': 'release_x64_asan_minimal_symbols',
|
2018-04-06 11:08:31 +00:00
|
|
|
'v8_linux64_cfi_rel_ng': 'release_x64_cfi',
|
2020-07-20 13:13:30 +00:00
|
|
|
'v8_linux64_fuzzilli_ng': 'release_x64_fuzzilli',
|
2021-08-18 08:31:10 +00:00
|
|
|
'v8_linux64_loong64_rel_ng': 'release_simulate_loong64',
|
2020-05-15 11:05:04 +00:00
|
|
|
'v8_linux64_msan_rel_ng': 'release_simulate_arm64_msan_minimal_symbols',
|
2020-12-07 12:00:22 +00:00
|
|
|
'v8_linux64_riscv64_rel_ng': 'release_simulate_riscv64',
|
2020-06-19 13:45:03 +00:00
|
|
|
'v8_linux64_tsan_rel_ng': 'release_x64_tsan_minimal_symbols',
|
2020-09-18 13:12:16 +00:00
|
|
|
'v8_linux64_tsan_no_cm_rel_ng': 'release_x64_tsan_no_cm',
|
2018-08-03 07:24:59 +00:00
|
|
|
'v8_linux64_tsan_isolates_rel_ng':
|
2018-08-02 11:25:47 +00:00
|
|
|
'release_x64_tsan_minimal_symbols',
|
2019-01-17 14:44:40 +00:00
|
|
|
'v8_linux64_ubsan_rel_ng': 'release_x64_ubsan_minimal_symbols',
|
2018-09-21 11:48:35 +00:00
|
|
|
'v8_odroid_arm_rel_ng': 'release_arm',
|
2020-01-21 14:00:59 +00:00
|
|
|
'v8_linux_torque_compare': 'torque_compare',
|
2018-01-24 08:40:23 +00:00
|
|
|
# TODO(machenbach): Remove after switching to x64 on infra side.
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_win_dbg_ng': 'debug_x86_trybot',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_win_compile_dbg': 'debug_x86_trybot',
|
|
|
|
'v8_win_rel_ng': 'release_x86_trybot',
|
|
|
|
'v8_win64_asan_rel_ng': 'release_x64_asan_no_lsan',
|
|
|
|
'v8_win64_msvc_compile_rel': 'release_x64_msvc',
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_win64_dbg_ng': 'debug_x64_minimal_symbols',
|
2018-03-20 11:10:04 +00:00
|
|
|
'v8_win64_msvc_rel_ng': 'release_x64_msvc',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_win64_rel_ng': 'release_x64_trybot',
|
2020-08-07 10:00:58 +00:00
|
|
|
'v8_mac_arm64_rel_ng': 'release_arm64',
|
2020-08-13 12:14:31 +00:00
|
|
|
'v8_mac_arm64_dbg_ng': 'debug_arm64',
|
2020-08-14 13:42:31 +00:00
|
|
|
'v8_mac_arm64_full_dbg_ng': 'full_debug_arm64',
|
2021-08-10 22:17:30 +00:00
|
|
|
'v8_mac_arm64_compile_dbg': 'debug_arm64',
|
2021-02-22 13:32:44 +00:00
|
|
|
'v8_mac_arm64_compile_rel': 'release_arm64',
|
2021-08-10 22:17:30 +00:00
|
|
|
'v8_mac_arm64_sim_compile_dbg': 'debug_simulate_arm64',
|
|
|
|
'v8_mac_arm64_sim_compile_rel': 'release_simulate_arm64',
|
2020-09-11 11:55:34 +00:00
|
|
|
'v8_mac_arm64_sim_rel_ng': 'release_simulate_arm64_trybot',
|
|
|
|
'v8_mac_arm64_sim_dbg_ng': 'debug_simulate_arm64',
|
2020-09-16 11:39:30 +00:00
|
|
|
'v8_mac_arm64_sim_nodcheck_rel_ng': 'release_simulate_arm64',
|
2020-06-19 08:43:32 +00:00
|
|
|
'v8_mac64_gc_stress_dbg_ng': 'debug_x64_trybot',
|
2018-03-16 08:30:17 +00:00
|
|
|
'v8_mac64_rel_ng': 'release_x64_trybot',
|
2018-03-16 08:08:37 +00:00
|
|
|
'v8_mac64_dbg': 'debug_x64',
|
2018-03-16 08:30:17 +00:00
|
|
|
'v8_mac64_dbg_ng': 'debug_x64',
|
2020-04-16 15:20:23 +00:00
|
|
|
'v8_mac64_compile_full_dbg_ng': 'full_debug_x64',
|
2021-11-29 14:21:44 +00:00
|
|
|
'v8_mac64_asan_compile_rel_ng': 'release_x64_asan_no_lsan',
|
2020-06-19 08:43:32 +00:00
|
|
|
'v8_mac64_asan_rel_ng': 'release_x64_asan_no_lsan',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_arm_rel_ng': 'release_simulate_arm_trybot',
|
2021-10-06 11:23:16 +00:00
|
|
|
'v8_linux_arm_lite_compile_dbg': 'debug_simulate_arm_lite',
|
2018-10-17 12:57:49 +00:00
|
|
|
'v8_linux_arm_lite_rel_ng': 'release_simulate_arm_lite_trybot',
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_linux_arm_dbg_ng': 'debug_simulate_arm',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_arm_armv8a_rel': 'release_simulate_arm_trybot',
|
|
|
|
'v8_linux_arm_armv8a_dbg': 'debug_simulate_arm',
|
|
|
|
'v8_linux_arm64_rel_ng': 'release_simulate_arm64_trybot',
|
2020-04-17 08:58:12 +00:00
|
|
|
'v8_linux_arm64_cfi_rel_ng' : 'release_simulate_arm64_cfi',
|
2020-06-19 15:59:50 +00:00
|
|
|
'v8_linux_arm64_dbg_ng': 'debug_simulate_arm64',
|
|
|
|
'v8_linux_arm64_gc_stress_dbg_ng': 'debug_simulate_arm64',
|
2018-02-12 08:26:55 +00:00
|
|
|
'v8_linux_mipsel_compile_rel': 'release_simulate_mipsel',
|
|
|
|
'v8_linux_mips64el_compile_rel': 'release_simulate_mips64el',
|
2021-08-27 11:26:59 +00:00
|
|
|
'v8_numfuzz_ng': 'release_x64',
|
|
|
|
'v8_numfuzz_dbg_ng': 'debug_x64',
|
|
|
|
'v8_numfuzz_tsan_ng': 'release_x64_tsan',
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
|
|
|
|
# To ease readability, config values are ordered by:
|
2018-02-12 08:26:55 +00:00
|
|
|
# release/debug, arch type, other values alphabetically.
|
2016-06-09 09:10:20 +00:00
|
|
|
'configs': {
|
2016-07-21 13:20:15 +00:00
|
|
|
# Developer default configs.
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_debug_arm': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_arm', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_optdebug_arm': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_arm', 'v8_enable_slow_dchecks'],
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_release_arm': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_arm'],
|
2017-06-20 09:02:49 +00:00
|
|
|
'default_debug_android_arm': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'arm', 'android', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2017-06-20 09:02:49 +00:00
|
|
|
'default_optdebug_android_arm': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'arm', 'android', 'v8_enable_slow_dchecks' ],
|
2017-06-20 09:02:49 +00:00
|
|
|
'default_release_android_arm': [
|
2018-09-21 17:09:20 +00:00
|
|
|
'release', 'arm', 'android', 'android_strip_outputs'],
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_debug_arm64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_arm64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_optdebug_arm64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_arm64', 'v8_enable_slow_dchecks'],
|
2016-09-01 18:05:35 +00:00
|
|
|
'default_release_arm64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_arm64'],
|
2021-10-31 12:37:03 +00:00
|
|
|
'release_arm64_sample': [
|
|
|
|
'release', 'arm64', 'sample'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_debug_mipsel': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_mipsel', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_optdebug_mipsel': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_mipsel', 'v8_enable_slow_dchecks'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_release_mipsel': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_mipsel'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_debug_mips64el': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_mips64el', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_optdebug_mips64el': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_mips64el', 'v8_enable_slow_dchecks'],
|
2017-02-06 09:26:15 +00:00
|
|
|
'default_release_mips64el': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_mips64el'],
|
2021-02-09 16:11:55 +00:00
|
|
|
'default_debug_riscv64': [
|
|
|
|
'debug', 'riscv64', 'gcc', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
|
|
|
'default_optdebug_riscv64': [
|
|
|
|
'debug', 'riscv64', 'gcc', 'v8_enable_slow_dchecks'],
|
|
|
|
'default_release_riscv64': [
|
|
|
|
'release', 'riscv64', 'gcc'],
|
|
|
|
'default_debug_riscv64_sim': [
|
|
|
|
'debug', 'simulate_riscv64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
|
|
|
'default_optdebug_riscv64_sim': [
|
|
|
|
'debug', 'simulate_riscv64', 'v8_enable_slow_dchecks'],
|
|
|
|
'default_release_riscv64_sim': [
|
|
|
|
'release', 'simulate_riscv64'],
|
2017-03-13 15:05:51 +00:00
|
|
|
'default_debug_ppc64': [
|
2018-06-20 12:21:59 +00:00
|
|
|
'debug', 'ppc64', 'gcc', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2017-03-13 15:05:51 +00:00
|
|
|
'default_optdebug_ppc64': [
|
2018-06-20 12:21:59 +00:00
|
|
|
'debug', 'ppc64', 'gcc', 'v8_enable_slow_dchecks'],
|
2017-03-13 15:05:51 +00:00
|
|
|
'default_release_ppc64': [
|
2018-06-20 12:21:59 +00:00
|
|
|
'release', 'ppc64', 'gcc'],
|
2018-07-13 13:52:51 +00:00
|
|
|
'default_debug_ppc64_sim': [
|
|
|
|
'debug', 'simulate_ppc64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
|
|
|
'default_optdebug_ppc64_sim': [
|
|
|
|
'debug', 'simulate_ppc64', 'v8_enable_slow_dchecks'],
|
2018-06-20 12:21:59 +00:00
|
|
|
'default_release_ppc64_sim': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_ppc64'],
|
2018-07-13 13:52:51 +00:00
|
|
|
'default_debug_s390x': [
|
|
|
|
'debug', 's390x', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
|
|
|
'default_optdebug_s390x': [
|
|
|
|
'debug', 's390x', 'v8_enable_slow_dchecks'],
|
|
|
|
'default_release_s390x': [
|
|
|
|
'release', 's390x'],
|
2018-06-20 12:21:59 +00:00
|
|
|
'default_debug_s390x_sim': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_s390x', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2018-06-20 12:21:59 +00:00
|
|
|
'default_optdebug_s390x_sim': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'simulate_s390x', 'v8_enable_slow_dchecks'],
|
2018-06-20 12:21:59 +00:00
|
|
|
'default_release_s390x_sim': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'simulate_s390x'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_debug_x64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'x64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_optdebug_x64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'x64', 'v8_enable_slow_dchecks'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_release_x64': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'x64'],
|
2018-08-17 09:11:49 +00:00
|
|
|
'release_x64_sample': [
|
|
|
|
'release', 'x64', 'sample'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_debug_x86': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'x86', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_optdebug_x86': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'x86', 'v8_enable_slow_dchecks'],
|
2016-07-21 13:20:15 +00:00
|
|
|
'default_release_x86': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'release', 'x86'],
|
|
|
|
|
|
|
|
|
|
|
|
# Debug configs for simulators.
|
|
|
|
'debug_simulate_arm': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'simulate_arm'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_simulate_arm_asan': [
|
|
|
|
'debug_bot', 'simulate_arm', 'asan'],
|
2018-10-17 12:57:49 +00:00
|
|
|
'debug_simulate_arm_lite': [
|
|
|
|
'debug_bot', 'simulate_arm', 'v8_enable_lite_mode'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_simulate_arm64': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'simulate_arm64'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_simulate_arm64_asan': [
|
|
|
|
'debug_bot', 'simulate_arm64', 'asan', 'lsan'],
|
2018-02-12 08:26:55 +00:00
|
|
|
|
|
|
|
# Release configs for simulators.
|
|
|
|
'release_simulate_arm': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_arm'],
|
2018-10-17 12:57:49 +00:00
|
|
|
'release_simulate_arm_lite': [
|
|
|
|
'release_bot', 'simulate_arm', 'v8_enable_lite_mode'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_arm_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'simulate_arm'],
|
2018-10-17 12:57:49 +00:00
|
|
|
'release_simulate_arm_lite_trybot': [
|
|
|
|
'release_trybot', 'simulate_arm', 'v8_enable_lite_mode'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_arm64': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_arm64'],
|
2020-04-17 08:58:12 +00:00
|
|
|
'release_simulate_arm64_cfi': [
|
|
|
|
'release_bot', 'simulate_arm64', 'v8_control_flow_integrity'],
|
2018-12-18 09:01:48 +00:00
|
|
|
'release_simulate_arm64_pointer_compression': [
|
2019-07-31 18:21:15 +00:00
|
|
|
# TODO(v8:v7703): Make pointer compression bots testing non pointer
|
|
|
|
# compression mode while pointer compression is temporarily enabled
|
|
|
|
# on arm64
|
2021-07-27 06:41:14 +00:00
|
|
|
'release_bot', 'simulate_arm64', 'dcheck_always_on',
|
2019-07-31 18:21:15 +00:00
|
|
|
'v8_enable_slow_dchecks', 'v8_disable_pointer_compression'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_arm64_msan': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_arm64', 'msan'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_arm64_msan_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_arm64', 'msan', 'minimal_symbols'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_simulate_arm64_msan': [
|
|
|
|
'release_bot', 'simulate_arm64', 'msan'],
|
|
|
|
'release_simulate_arm64_msan_no_origins': [
|
|
|
|
'release_bot', 'simulate_arm64', 'msan_no_origins'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_arm64_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'simulate_arm64'],
|
2021-08-18 08:31:10 +00:00
|
|
|
'release_simulate_loong64': [
|
|
|
|
'release_bot', 'simulate_loong64'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_mipsel': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_mipsel'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_mips64el': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_mips64el'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_ppc64': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_ppc64'],
|
2020-12-07 12:00:22 +00:00
|
|
|
'release_simulate_riscv64': [
|
|
|
|
'release_bot', 'simulate_riscv64'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_simulate_s390x': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'simulate_s390x'],
|
2018-02-12 08:26:55 +00:00
|
|
|
|
|
|
|
# Debug configs for arm.
|
2018-08-03 09:07:37 +00:00
|
|
|
'debug_android_arm64': [
|
|
|
|
'debug_bot', 'arm64', 'android', 'minimal_symbols'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_arm': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'arm', 'hard_float'],
|
2020-08-13 12:14:31 +00:00
|
|
|
'debug_arm64': [
|
|
|
|
'debug_bot', 'arm64'],
|
2020-08-14 13:42:31 +00:00
|
|
|
'full_debug_arm64': [
|
|
|
|
'debug_bot', 'arm64', 'v8_full_debug'],
|
2018-02-12 08:26:55 +00:00
|
|
|
|
|
|
|
# Release configs for arm.
|
|
|
|
'release_arm': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'arm', 'hard_float'],
|
2019-05-17 12:37:23 +00:00
|
|
|
'release_arm64': [
|
2020-08-07 10:00:58 +00:00
|
|
|
'release_bot', 'arm64'],
|
|
|
|
'release_arm64_hard_float': [
|
2019-05-17 12:37:23 +00:00
|
|
|
'release_bot', 'arm64', 'hard_float'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_android_arm': [
|
2018-09-21 17:09:20 +00:00
|
|
|
'release_bot', 'arm', 'android', 'minimal_symbols',
|
|
|
|
'android_strip_outputs'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_android_arm64': [
|
2018-09-21 17:09:20 +00:00
|
|
|
'release_bot', 'arm64', 'android', 'minimal_symbols',
|
|
|
|
'android_strip_outputs'],
|
2018-02-12 08:26:55 +00:00
|
|
|
|
2019-10-24 12:05:12 +00:00
|
|
|
# Official configs for arm
|
|
|
|
'official_arm': [
|
2020-09-28 10:02:45 +00:00
|
|
|
'release_bot', 'arm', 'hard_float', 'official', 'disable_pgo'],
|
2019-10-24 12:05:12 +00:00
|
|
|
'official_android_arm': [
|
|
|
|
'release_bot', 'arm', 'android', 'minimal_symbols',
|
2020-09-28 10:02:45 +00:00
|
|
|
'android_strip_outputs', 'official', 'disable_pgo'],
|
2019-10-24 12:05:12 +00:00
|
|
|
'official_android_arm64': [
|
|
|
|
'release_bot', 'arm64', 'android', 'minimal_symbols',
|
2020-09-28 10:02:45 +00:00
|
|
|
'android_strip_outputs', 'official', 'disable_pgo'],
|
2019-10-24 12:05:12 +00:00
|
|
|
|
2018-02-12 08:26:55 +00:00
|
|
|
# Release configs for x64.
|
|
|
|
'release_x64': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_asan': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'asan', 'lsan'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_asan_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'asan', 'lsan', 'minimal_symbols'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_asan_no_lsan': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'asan'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_asan_no_lsan_verify_heap': [
|
|
|
|
'release_bot', 'x64', 'asan', 'v8_verify_heap'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_asan_no_lsan_verify_heap': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'asan', 'v8_verify_heap'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_asan_no_lsan_verify_heap_dchecks': [
|
2021-07-27 06:41:14 +00:00
|
|
|
'release_bot', 'x64', 'asan', 'dcheck_always_on',
|
2018-01-26 09:40:48 +00:00
|
|
|
'v8_enable_slow_dchecks', 'v8_verify_heap'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_asan_symbolized_verify_heap': [
|
|
|
|
'release_bot', 'x64', 'asan', 'lsan', 'symbolized',
|
2016-09-14 11:59:44 +00:00
|
|
|
'v8_verify_heap'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_cfi': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'cfi'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_cfi_clusterfuzz': [
|
|
|
|
'release_bot', 'x64', 'cfi_clusterfuzz'],
|
2020-07-20 13:13:30 +00:00
|
|
|
'release_x64_fuzzilli': [
|
2021-07-27 06:41:14 +00:00
|
|
|
'release_bot', 'x64', 'dcheck_always_on', 'v8_enable_slow_dchecks',
|
2021-06-07 11:52:55 +00:00
|
|
|
'v8_verify_heap', 'v8_verify_csa', 'fuzzilli'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_msvc': [
|
2019-10-09 07:59:30 +00:00
|
|
|
'release_bot_no_goma', 'x64', 'minimal_symbols', 'msvc'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_correctness_fuzzer' : [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'v8_correctness_fuzzer'],
|
2021-07-16 09:44:42 +00:00
|
|
|
'release_x64_disable_runtime_call_stats': [
|
|
|
|
'release_bot', 'x64', 'v8_disable_runtime_call_stats'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_fuchsia': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'fuchsia'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_fuchsia_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x64', 'fuchsia'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_gcc_coverage': [
|
2021-05-08 08:08:25 +00:00
|
|
|
'release_bot_no_goma', 'x64', 'coverage', 'gcc', 'lld',
|
|
|
|
'no_custom_libcxx', 'no_sysroot'],
|
2019-05-09 09:09:31 +00:00
|
|
|
'release_x64_ios_simulator': [
|
|
|
|
'release_bot', 'x64', 'ios_simulator'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_internal': [
|
2018-06-05 09:47:16 +00:00
|
|
|
'release_bot', 'x64', 'v8_snapshot_internal'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'minimal_symbols'],
|
2018-11-06 10:09:07 +00:00
|
|
|
'release_x64_pointer_compression': [
|
2022-01-04 13:58:35 +00:00
|
|
|
'release_bot', 'x64', 'dcheck_always_on', 'v8_enable_slow_dchecks', 'v8_enable_javascript_promise_hooks',
|
2019-11-24 23:19:26 +00:00
|
|
|
'v8_disable_pointer_compression'],
|
2019-06-13 11:24:27 +00:00
|
|
|
'release_x64_pointer_compression_without_dchecks': [
|
2019-11-24 23:19:26 +00:00
|
|
|
'release_bot', 'x64', 'v8_disable_pointer_compression'],
|
2021-06-30 10:12:37 +00:00
|
|
|
'release_x64_reclient': [
|
|
|
|
'release_bot_reclient', 'x64'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x64'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_test_features_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x64', 'v8_enable_test_features'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_tsan': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'tsan'],
|
2020-09-18 13:12:16 +00:00
|
|
|
'release_x64_tsan_no_cm': [
|
|
|
|
'release_bot', 'x64', 'tsan', 'disable_concurrent_marking'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_tsan_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x64', 'tsan', 'minimal_symbols'],
|
2018-06-19 10:08:33 +00:00
|
|
|
'release_x64_ubsan': [
|
2018-06-28 07:15:37 +00:00
|
|
|
'release_bot', 'x64', 'ubsan'],
|
2019-01-17 14:44:40 +00:00
|
|
|
'release_x64_ubsan_minimal_symbols': [
|
|
|
|
'release_bot', 'x64', 'ubsan', 'minimal_symbols'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'release_x64_ubsan_recover': [
|
|
|
|
'release_bot', 'x64', 'ubsan_recover'],
|
2018-12-03 13:30:08 +00:00
|
|
|
'release_x64_shared_verify_heap': [
|
|
|
|
'release_bot', 'x64', 'shared', 'v8_verify_heap'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x64_verify_csa': [
|
2021-07-27 06:41:14 +00:00
|
|
|
'release_bot', 'x64', 'dcheck_always_on',
|
2018-06-05 09:47:16 +00:00
|
|
|
'v8_enable_slow_dchecks', 'v8_verify_csa'],
|
2021-02-17 14:34:35 +00:00
|
|
|
'release_x64_webassembly_disabled': [
|
|
|
|
'release_bot', 'x64', 'webassembly_disabled'],
|
2016-06-20 12:10:22 +00:00
|
|
|
|
2019-10-24 12:05:12 +00:00
|
|
|
# Official configs for x64.
|
|
|
|
'official_x64': [
|
2020-09-28 10:02:45 +00:00
|
|
|
'release_bot', 'x64', 'official', 'disable_pgo'],
|
2019-10-24 12:05:12 +00:00
|
|
|
|
2018-02-12 08:26:55 +00:00
|
|
|
# Debug configs for x64.
|
|
|
|
'debug_x64': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x64'],
|
2019-11-12 10:06:28 +00:00
|
|
|
'debug_x64_asan': [
|
|
|
|
'debug_bot', 'x64', 'asan', 'lsan'],
|
|
|
|
'debug_x64_asan_no_lsan_static': [
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug', 'static', 'goma', 'v8_enable_slow_dchecks', 'v8_optimized_debug',
|
2019-11-12 10:06:28 +00:00
|
|
|
'x64', 'asan'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x64_custom': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x64', 'v8_snapshot_custom'],
|
2021-06-23 09:45:33 +00:00
|
|
|
'debug_x64_external_code_space': [
|
|
|
|
'debug_bot', 'x64', 'external_code_space'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x64_fuchsia': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x64', 'fuchsia'],
|
2019-04-09 10:49:11 +00:00
|
|
|
'debug_x64_gcc': [
|
2021-05-08 08:08:25 +00:00
|
|
|
'debug_bot_no_goma', 'x64', 'gcc', 'lld', 'v8_check_header_includes'],
|
2018-07-31 10:11:30 +00:00
|
|
|
'debug_x64_header_includes': [
|
|
|
|
'debug_bot', 'x64', 'v8_check_header_includes'],
|
2021-04-28 14:52:04 +00:00
|
|
|
'debug_x64_heap_sandbox': [
|
V8 Sandbox rebranding
This CL renames a number of things related to the V8 sandbox.
Mainly, what used to be under V8_HEAP_SANDBOX is now under
V8_SANDBOXED_EXTERNAL_POINTERS, while the previous V8 VirtualMemoryCage
is now simply the V8 Sandbox:
V8_VIRTUAL_MEMORY_CAGE => V8_SANDBOX
V8_HEAP_SANDBOX => V8_SANDBOXED_EXTERNAL_POINTERS
V8_CAGED_POINTERS => V8_SANDBOXED_POINTERS
V8VirtualMemoryCage => Sandbox
CagedPointer => SandboxedPointer
fake cage => partially reserved sandbox
src/security => src/sandbox
This naming scheme should simplify things: the sandbox is now the large
region of virtual address space inside which V8 mainly operates and
which should be considered untrusted. Mechanisms like sandboxed pointers
are then used to attempt to prevent escapes from the sandbox (i.e.
corruption of memory outside of it). Furthermore, the new naming scheme
avoids the confusion with the various other "cages" in V8, in
particular, the VirtualMemoryCage class, by dropping that name entirely.
Future sandbox features are developed under their own V8_SANDBOX_X flag,
and will, once final, be merged into V8_SANDBOX. Current future features
are sandboxed external pointers (using the external pointer table), and
sandboxed pointers (pointers guaranteed to point into the sandbox, e.g.
because they are encoded as offsets). This CL then also introduces a new
build flag, v8_enable_sandbox_future, which enables all future features.
Bug: v8:10391
Change-Id: I5174ea8f5ab40fb96a04af10853da735ad775c96
Cq-Include-Trybots: luci.v8.try:v8_linux64_heap_sandbox_dbg_ng,v8_linux_arm64_sim_heap_sandbox_dbg_ng
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3322981
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Reviewed-by: Igor Sheludko <ishell@chromium.org>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Samuel Groß <saelo@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78384}
2021-12-15 13:39:15 +00:00
|
|
|
'debug_bot', 'x64', 'v8_enable_sandbox_future'],
|
2021-09-28 14:23:10 +00:00
|
|
|
'debug_x64_heap_sandbox_arm64_sim': [
|
V8 Sandbox rebranding
This CL renames a number of things related to the V8 sandbox.
Mainly, what used to be under V8_HEAP_SANDBOX is now under
V8_SANDBOXED_EXTERNAL_POINTERS, while the previous V8 VirtualMemoryCage
is now simply the V8 Sandbox:
V8_VIRTUAL_MEMORY_CAGE => V8_SANDBOX
V8_HEAP_SANDBOX => V8_SANDBOXED_EXTERNAL_POINTERS
V8_CAGED_POINTERS => V8_SANDBOXED_POINTERS
V8VirtualMemoryCage => Sandbox
CagedPointer => SandboxedPointer
fake cage => partially reserved sandbox
src/security => src/sandbox
This naming scheme should simplify things: the sandbox is now the large
region of virtual address space inside which V8 mainly operates and
which should be considered untrusted. Mechanisms like sandboxed pointers
are then used to attempt to prevent escapes from the sandbox (i.e.
corruption of memory outside of it). Furthermore, the new naming scheme
avoids the confusion with the various other "cages" in V8, in
particular, the VirtualMemoryCage class, by dropping that name entirely.
Future sandbox features are developed under their own V8_SANDBOX_X flag,
and will, once final, be merged into V8_SANDBOX. Current future features
are sandboxed external pointers (using the external pointer table), and
sandboxed pointers (pointers guaranteed to point into the sandbox, e.g.
because they are encoded as offsets). This CL then also introduces a new
build flag, v8_enable_sandbox_future, which enables all future features.
Bug: v8:10391
Change-Id: I5174ea8f5ab40fb96a04af10853da735ad775c96
Cq-Include-Trybots: luci.v8.try:v8_linux64_heap_sandbox_dbg_ng,v8_linux_arm64_sim_heap_sandbox_dbg_ng
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3322981
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Reviewed-by: Igor Sheludko <ishell@chromium.org>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Samuel Groß <saelo@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78384}
2021-12-15 13:39:15 +00:00
|
|
|
'debug_bot', 'simulate_arm64', 'v8_enable_sandbox_future'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x64_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x64', 'minimal_symbols'],
|
2021-09-03 08:18:11 +00:00
|
|
|
'debug_x64_non_default_cppgc': [
|
|
|
|
'debug_bot', 'x64', 'non_default_cppgc'],
|
2019-04-25 08:00:26 +00:00
|
|
|
'debug_x64_perfetto': [
|
|
|
|
'debug_bot', 'x64', 'perfetto'],
|
2021-05-03 14:37:35 +00:00
|
|
|
'debug_x64_single_generation': [
|
|
|
|
'debug_bot', 'x64', 'v8_enable_single_generation'],
|
2018-03-19 14:48:42 +00:00
|
|
|
'debug_x64_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_trybot', 'x64'],
|
2021-02-04 16:38:35 +00:00
|
|
|
'debug_x64_dict_tracking_trybot': [
|
|
|
|
'debug_trybot', 'x64', 'v8_enable_dict_property_const_tracking'],
|
2019-02-20 14:44:07 +00:00
|
|
|
'debug_x64_trybot_custom': [
|
|
|
|
'debug_trybot', 'x64', 'v8_snapshot_custom'],
|
2020-04-16 15:20:23 +00:00
|
|
|
'full_debug_x64': [
|
|
|
|
'debug_bot', 'x64', 'v8_full_debug'],
|
2018-02-12 08:26:55 +00:00
|
|
|
|
|
|
|
# Debug configs for x86.
|
|
|
|
'debug_x86': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x86'],
|
2021-04-23 14:28:25 +00:00
|
|
|
'debug_x86_asan': [
|
|
|
|
'debug_bot', 'x86', 'asan', 'lsan'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x86_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x86', 'minimal_symbols'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x86_no_i18n': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_bot', 'x86', 'v8_no_i18n'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x86_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'debug_trybot', 'x86'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'debug_x86_vtunejit': [
|
|
|
|
'debug_bot', 'x86', 'v8_enable_vtunejit'],
|
|
|
|
'full_debug_x86': [
|
2019-03-29 11:51:00 +00:00
|
|
|
'debug', 'x86', 'goma', 'v8_enable_slow_dchecks', 'v8_full_debug'],
|
2016-07-04 07:52:08 +00:00
|
|
|
|
2018-02-12 08:26:55 +00:00
|
|
|
# Release configs for x86.
|
2021-04-23 14:28:25 +00:00
|
|
|
'release_x86_asan_symbolized_verify_heap': [
|
|
|
|
'release_bot', 'x86', 'asan', 'lsan', 'symbolized',
|
|
|
|
'v8_verify_heap'],
|
2019-04-04 12:43:06 +00:00
|
|
|
'release_x86_gcc': [
|
2021-05-08 08:08:25 +00:00
|
|
|
'release_bot_no_goma', 'x86', 'gcc', 'lld', 'v8_check_header_includes'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_gcc_minimal_symbols': [
|
2021-05-08 08:08:25 +00:00
|
|
|
'release_bot_no_goma', 'x86', 'gcc', 'lld', 'minimal_symbols',
|
2019-05-31 18:11:13 +00:00
|
|
|
'v8_check_header_includes'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_gcmole': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x86', 'gcmole'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_gcmole_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x86', 'gcmole'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_minimal_symbols': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_bot', 'x86', 'minimal_symbols'],
|
2021-09-02 10:12:38 +00:00
|
|
|
'release_x86_minimal_symbols_reclient': [
|
|
|
|
'release_bot_reclient', 'x86', 'minimal_symbols'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_no_i18n_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x86', 'v8_no_i18n'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_predictable': [
|
|
|
|
'release_bot', 'x86', 'v8_enable_verify_predictable'],
|
|
|
|
'release_x86_shared_verify_heap': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release', 'x86', 'goma', 'shared', 'v8_verify_heap'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_trybot': [
|
2018-03-26 14:03:41 +00:00
|
|
|
'release_trybot', 'x86'],
|
2018-02-12 08:26:55 +00:00
|
|
|
'release_x86_verify_csa': [
|
2021-07-27 06:41:14 +00:00
|
|
|
'release_bot', 'x86', 'dcheck_always_on',
|
2017-01-26 14:10:55 +00:00
|
|
|
'v8_enable_slow_dchecks', 'v8_verify_csa'],
|
2019-10-24 12:05:12 +00:00
|
|
|
|
|
|
|
# Official configs for x86.
|
|
|
|
'official_x86': [
|
2020-09-28 10:02:45 +00:00
|
|
|
'release_bot', 'x86', 'official', 'disable_pgo'],
|
2020-01-21 14:00:59 +00:00
|
|
|
|
|
|
|
# Torque compare test
|
|
|
|
'torque_compare': [
|
|
|
|
'release_bot', 'verify_torque']
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'mixins': {
|
2016-06-24 10:17:26 +00:00
|
|
|
'android': {
|
2020-09-10 11:10:46 +00:00
|
|
|
'gn_args': 'target_os="android" v8_android_log_stdout=true default_min_sdk_version=19',
|
2016-06-24 10:17:26 +00:00
|
|
|
},
|
|
|
|
|
2018-09-21 17:09:20 +00:00
|
|
|
'android_strip_outputs': {
|
|
|
|
'gn_args': 'android_unstripped_runtime_outputs=false',
|
|
|
|
},
|
|
|
|
|
2016-06-24 10:17:26 +00:00
|
|
|
'arm': {
|
|
|
|
'gn_args': 'target_cpu="arm"',
|
|
|
|
},
|
|
|
|
|
|
|
|
'arm64': {
|
|
|
|
'gn_args': 'target_cpu="arm64"',
|
|
|
|
},
|
|
|
|
|
2016-06-21 07:06:56 +00:00
|
|
|
'asan': {
|
2018-01-24 08:40:23 +00:00
|
|
|
'mixins': ['clang', 'v8_enable_test_features'],
|
2016-07-27 09:59:01 +00:00
|
|
|
'gn_args': 'is_asan=true',
|
2016-06-21 07:06:56 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'cfi': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2018-04-03 18:27:05 +00:00
|
|
|
'gn_args': ('is_cfi=true use_cfi_cast=true use_cfi_icall=true '
|
|
|
|
'use_cfi_diag=true use_cfi_recover=false'),
|
2016-06-21 07:06:56 +00:00
|
|
|
},
|
|
|
|
|
2017-07-17 07:40:28 +00:00
|
|
|
'cfi_clusterfuzz': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2018-04-03 18:27:05 +00:00
|
|
|
'gn_args': ('is_cfi=true use_cfi_cast=true use_cfi_icall=true '
|
|
|
|
'use_cfi_diag=true use_cfi_recover=true'),
|
2017-07-17 07:40:28 +00:00
|
|
|
},
|
|
|
|
|
2016-06-22 13:51:06 +00:00
|
|
|
'clang': {
|
2016-07-07 09:02:40 +00:00
|
|
|
'gn_args': 'is_clang=true',
|
2016-06-22 13:51:06 +00:00
|
|
|
},
|
|
|
|
|
2016-06-21 07:06:56 +00:00
|
|
|
'coverage': {
|
2017-06-26 11:06:03 +00:00
|
|
|
'gn_args': 'v8_code_coverage=true',
|
2016-06-24 10:17:26 +00:00
|
|
|
},
|
|
|
|
|
2021-07-27 06:41:14 +00:00
|
|
|
'dcheck_always_on': {
|
|
|
|
'gn_args': 'dcheck_always_on=true',
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
|
|
|
|
2016-06-09 09:10:20 +00:00
|
|
|
'debug': {
|
2016-08-03 19:42:46 +00:00
|
|
|
'gn_args': 'is_debug=true v8_enable_backtrace=true',
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'debug_bot': {
|
2016-06-17 07:33:01 +00:00
|
|
|
'mixins': [
|
2016-09-27 09:46:20 +00:00
|
|
|
'debug', 'shared', 'goma', 'v8_enable_slow_dchecks',
|
2021-04-21 09:04:33 +00:00
|
|
|
'v8_optimized_debug', 'v8_enable_google_benchmark'],
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
|
|
|
|
2020-06-29 10:33:03 +00:00
|
|
|
'debug_bot_no_goma': {
|
|
|
|
'mixins': [
|
|
|
|
'debug', 'shared', 'no_goma', 'v8_enable_slow_dchecks',
|
|
|
|
'v8_optimized_debug'],
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'debug_trybot': {
|
|
|
|
'mixins': ['debug_bot', 'minimal_symbols'],
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
|
2020-09-18 13:12:16 +00:00
|
|
|
'disable_concurrent_marking': {
|
2020-10-05 12:05:16 +00:00
|
|
|
# Disable concurrent marking and atomic object field writes in order to
|
2021-12-13 10:09:25 +00:00
|
|
|
# increase the TSAN coverage for background tasks. We need to keep the
|
2020-10-05 12:05:16 +00:00
|
|
|
# atomic marking state enabled because that is needed for the concurrent
|
|
|
|
# write-barrier used by background compilation.
|
|
|
|
'gn_args': 'v8_enable_concurrent_marking=false '
|
|
|
|
'v8_enable_atomic_object_field_writes=false '
|
|
|
|
'v8_enable_atomic_marking_state=true ',
|
2020-09-18 13:12:16 +00:00
|
|
|
},
|
|
|
|
|
2020-09-28 10:02:45 +00:00
|
|
|
'disable_pgo': {
|
|
|
|
'gn_args': 'chrome_pgo_phase=0',
|
|
|
|
},
|
|
|
|
|
2021-06-23 09:45:33 +00:00
|
|
|
'external_code_space': {
|
|
|
|
'gn_args': 'v8_enable_external_code_space=true',
|
|
|
|
},
|
|
|
|
|
2017-10-10 13:54:07 +00:00
|
|
|
'fuchsia': {
|
|
|
|
'gn_args': 'target_os="fuchsia"',
|
|
|
|
},
|
|
|
|
|
2020-07-20 13:13:30 +00:00
|
|
|
'fuzzilli': {
|
|
|
|
'gn_args': 'v8_static_library=true v8_enable_v8_checks=true '
|
|
|
|
'sanitizer_coverage_flags="trace-pc-guard" v8_fuzzilli=true',
|
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
'gcc': {
|
2019-09-05 10:52:01 +00:00
|
|
|
'gn_args': 'is_clang=false',
|
2016-06-20 12:10:22 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'gcmole': {
|
2016-07-04 07:52:08 +00:00
|
|
|
'gn_args': 'v8_gcmole=true',
|
2016-06-20 12:10:22 +00:00
|
|
|
},
|
|
|
|
|
2016-06-09 09:10:20 +00:00
|
|
|
'goma': {
|
|
|
|
'gn_args': 'use_goma=true',
|
|
|
|
},
|
|
|
|
|
2016-06-24 10:17:26 +00:00
|
|
|
'hard_float': {
|
|
|
|
'gn_args': 'arm_float_abi="hard"',
|
|
|
|
},
|
|
|
|
|
2019-05-09 09:09:31 +00:00
|
|
|
'ios_simulator': {
|
2020-11-24 15:48:06 +00:00
|
|
|
'gn_args': 'target_cpu="x64" target_os="ios"',
|
2019-05-09 09:09:31 +00:00
|
|
|
},
|
|
|
|
|
2021-05-08 08:08:25 +00:00
|
|
|
'lld': {
|
|
|
|
'gn_args': 'use_lld=true',
|
|
|
|
},
|
|
|
|
|
2016-06-21 12:05:23 +00:00
|
|
|
'lsan': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2016-07-27 09:59:01 +00:00
|
|
|
'gn_args': 'is_lsan=true',
|
2016-06-21 12:05:23 +00:00
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'minimal_symbols': {
|
|
|
|
'gn_args': 'symbol_level=1',
|
|
|
|
},
|
|
|
|
|
2016-06-21 07:06:56 +00:00
|
|
|
'msan': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2019-09-18 12:37:37 +00:00
|
|
|
'gn_args': 'is_msan=true msan_track_origins=2',
|
2017-05-31 12:54:01 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'msan_no_origins': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2019-09-18 12:37:37 +00:00
|
|
|
'gn_args': 'is_msan=true msan_track_origins=0',
|
2016-06-21 07:06:56 +00:00
|
|
|
},
|
|
|
|
|
2017-11-06 12:53:20 +00:00
|
|
|
'msvc': {
|
|
|
|
'gn_args': 'is_clang=false',
|
|
|
|
},
|
|
|
|
|
2018-05-15 06:44:34 +00:00
|
|
|
'no_custom_libcxx': {
|
|
|
|
'gn_args': 'use_custom_libcxx=false',
|
|
|
|
},
|
|
|
|
|
2019-10-09 07:59:30 +00:00
|
|
|
'no_goma': {
|
|
|
|
'gn_args': 'use_goma=false',
|
|
|
|
},
|
|
|
|
|
2017-11-27 12:37:51 +00:00
|
|
|
'no_sysroot': {
|
|
|
|
'gn_args': 'use_sysroot=false',
|
|
|
|
},
|
|
|
|
|
2021-09-03 08:18:11 +00:00
|
|
|
'non_default_cppgc': {
|
|
|
|
'gn_args': 'cppgc_enable_object_names=true cppgc_enable_young_generation=true',
|
|
|
|
},
|
|
|
|
|
2019-04-25 08:00:26 +00:00
|
|
|
'perfetto': {
|
|
|
|
'gn_args': 'v8_use_perfetto=true',
|
|
|
|
},
|
|
|
|
|
2021-06-30 10:12:37 +00:00
|
|
|
'reclient': {
|
2021-09-27 21:53:49 +00:00
|
|
|
'gn_args': 'use_rbe=true use_remoteexec=true',
|
2021-06-30 10:12:37 +00:00
|
|
|
},
|
|
|
|
|
2016-06-09 09:10:20 +00:00
|
|
|
'release': {
|
2021-07-23 12:22:52 +00:00
|
|
|
'gn_args': 'is_debug=false dcheck_always_on=false',
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'release_bot': {
|
2021-04-21 09:04:33 +00:00
|
|
|
'mixins': ['release', 'static', 'goma', 'v8_enable_google_benchmark'],
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
|
2019-10-09 07:59:30 +00:00
|
|
|
'release_bot_no_goma': {
|
|
|
|
'mixins': ['release', 'static', 'no_goma'],
|
|
|
|
},
|
|
|
|
|
2021-06-30 10:12:37 +00:00
|
|
|
'release_bot_reclient': {
|
|
|
|
'mixins': ['release', 'static', 'no_goma', 'reclient'],
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'release_trybot': {
|
2021-07-27 06:41:14 +00:00
|
|
|
'mixins': ['release_bot', 'minimal_symbols', 'dcheck_always_on'],
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
|
|
|
|
2019-10-24 12:05:12 +00:00
|
|
|
'official': {
|
2019-11-06 07:45:50 +00:00
|
|
|
'gn_args': 'is_official_build=true',
|
2019-10-24 12:05:12 +00:00
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
'shared': {
|
|
|
|
'gn_args': 'is_component_build=true',
|
|
|
|
},
|
2016-06-09 09:10:20 +00:00
|
|
|
|
2016-06-20 13:33:17 +00:00
|
|
|
'simulate_arm': {
|
2016-07-18 13:35:04 +00:00
|
|
|
'gn_args': 'target_cpu="x86" v8_target_cpu="arm"',
|
2016-06-20 13:33:17 +00:00
|
|
|
},
|
|
|
|
|
2016-06-21 07:06:56 +00:00
|
|
|
'simulate_arm64': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="arm64"',
|
|
|
|
},
|
2016-06-20 13:33:17 +00:00
|
|
|
|
2021-08-18 08:31:10 +00:00
|
|
|
'simulate_loong64': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="loong64"',
|
|
|
|
},
|
|
|
|
|
2016-06-20 13:33:17 +00:00
|
|
|
'simulate_mipsel': {
|
2016-09-13 07:32:40 +00:00
|
|
|
'gn_args':
|
|
|
|
'target_cpu="x86" v8_target_cpu="mipsel" mips_arch_variant="r2"',
|
2016-06-20 13:33:17 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'simulate_mips64el': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="mips64el"',
|
|
|
|
},
|
|
|
|
|
|
|
|
'simulate_ppc64': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="ppc64"',
|
|
|
|
},
|
|
|
|
|
2020-12-07 12:00:22 +00:00
|
|
|
'simulate_riscv64': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="riscv64"',
|
|
|
|
},
|
|
|
|
|
2016-06-20 13:33:17 +00:00
|
|
|
'simulate_s390x': {
|
|
|
|
'gn_args': 'target_cpu="x64" v8_target_cpu="s390x"',
|
|
|
|
},
|
|
|
|
|
2016-06-09 09:10:20 +00:00
|
|
|
'static': {
|
|
|
|
'gn_args': 'is_component_build=false',
|
|
|
|
},
|
|
|
|
|
2016-09-14 11:18:20 +00:00
|
|
|
# TODO(machenbach): Remove the symbolized config after the bots are gone.
|
2016-06-21 07:06:56 +00:00
|
|
|
'symbolized': {
|
2016-09-14 11:18:20 +00:00
|
|
|
'gn_args': 'v8_no_inline=true',
|
2016-06-21 07:06:56 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'tsan': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2016-07-27 09:59:01 +00:00
|
|
|
'gn_args': 'is_tsan=true',
|
2016-06-21 07:06:56 +00:00
|
|
|
},
|
|
|
|
|
2018-06-19 10:08:33 +00:00
|
|
|
'ubsan': {
|
|
|
|
'mixins': ['v8_enable_test_features'],
|
|
|
|
# TODO(krasin): Remove is_ubsan_no_recover=true when
|
|
|
|
# https://llvm.org/bugs/show_bug.cgi?id=25569 is fixed and just use
|
|
|
|
# ubsan instead.
|
2019-04-15 09:55:04 +00:00
|
|
|
'gn_args': 'is_ubsan=true is_ubsan_no_recover=true is_ubsan_vptr=true',
|
2018-06-19 10:08:33 +00:00
|
|
|
},
|
|
|
|
|
2019-01-17 14:44:40 +00:00
|
|
|
'ubsan_recover': {
|
|
|
|
'mixins': ['v8_enable_test_features'],
|
|
|
|
# Ubsan with recovery.
|
2019-04-15 09:55:04 +00:00
|
|
|
'gn_args': 'is_ubsan=true is_ubsan_no_recover=false is_ubsan_vptr=true',
|
2019-01-17 14:44:40 +00:00
|
|
|
},
|
|
|
|
|
2018-07-31 10:11:30 +00:00
|
|
|
'v8_check_header_includes': {
|
|
|
|
'gn_args': 'v8_check_header_includes=true',
|
2016-06-20 12:10:22 +00:00
|
|
|
},
|
|
|
|
|
2017-01-10 10:54:04 +00:00
|
|
|
'v8_correctness_fuzzer': {
|
2018-01-17 13:30:12 +00:00
|
|
|
'mixins': ['v8_enable_test_features'],
|
2017-02-02 11:32:52 +00:00
|
|
|
'gn_args': 'v8_correctness_fuzzer=true v8_multi_arch_build=true',
|
2017-01-10 10:54:04 +00:00
|
|
|
},
|
|
|
|
|
2020-04-17 08:58:12 +00:00
|
|
|
'v8_control_flow_integrity' : {
|
|
|
|
'gn_args': 'v8_control_flow_integrity=true',
|
|
|
|
},
|
|
|
|
|
2021-07-16 09:44:42 +00:00
|
|
|
'v8_disable_runtime_call_stats': {
|
|
|
|
'gn_args': 'v8_enable_runtime_call_stats=false',
|
|
|
|
},
|
|
|
|
|
V8 Sandbox rebranding
This CL renames a number of things related to the V8 sandbox.
Mainly, what used to be under V8_HEAP_SANDBOX is now under
V8_SANDBOXED_EXTERNAL_POINTERS, while the previous V8 VirtualMemoryCage
is now simply the V8 Sandbox:
V8_VIRTUAL_MEMORY_CAGE => V8_SANDBOX
V8_HEAP_SANDBOX => V8_SANDBOXED_EXTERNAL_POINTERS
V8_CAGED_POINTERS => V8_SANDBOXED_POINTERS
V8VirtualMemoryCage => Sandbox
CagedPointer => SandboxedPointer
fake cage => partially reserved sandbox
src/security => src/sandbox
This naming scheme should simplify things: the sandbox is now the large
region of virtual address space inside which V8 mainly operates and
which should be considered untrusted. Mechanisms like sandboxed pointers
are then used to attempt to prevent escapes from the sandbox (i.e.
corruption of memory outside of it). Furthermore, the new naming scheme
avoids the confusion with the various other "cages" in V8, in
particular, the VirtualMemoryCage class, by dropping that name entirely.
Future sandbox features are developed under their own V8_SANDBOX_X flag,
and will, once final, be merged into V8_SANDBOX. Current future features
are sandboxed external pointers (using the external pointer table), and
sandboxed pointers (pointers guaranteed to point into the sandbox, e.g.
because they are encoded as offsets). This CL then also introduces a new
build flag, v8_enable_sandbox_future, which enables all future features.
Bug: v8:10391
Change-Id: I5174ea8f5ab40fb96a04af10853da735ad775c96
Cq-Include-Trybots: luci.v8.try:v8_linux64_heap_sandbox_dbg_ng,v8_linux_arm64_sim_heap_sandbox_dbg_ng
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3322981
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Reviewed-by: Igor Sheludko <ishell@chromium.org>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Samuel Groß <saelo@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78384}
2021-12-15 13:39:15 +00:00
|
|
|
'v8_enable_sandbox_future': {
|
|
|
|
'gn_args': 'v8_enable_sandbox_future=true',
|
2021-04-28 14:52:04 +00:00
|
|
|
},
|
|
|
|
|
2018-10-17 12:57:49 +00:00
|
|
|
'v8_enable_lite_mode': {
|
|
|
|
'gn_args': 'v8_enable_lite_mode=true',
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'v8_enable_slow_dchecks': {
|
2016-06-17 07:48:41 +00:00
|
|
|
'gn_args': 'v8_enable_slow_dchecks=true',
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
|
|
|
|
2022-01-04 13:58:35 +00:00
|
|
|
'v8_enable_javascript_promise_hooks': {
|
|
|
|
'gn_args': 'v8_enable_javascript_promise_hooks=true',
|
|
|
|
},
|
|
|
|
|
2021-04-21 09:04:33 +00:00
|
|
|
'v8_enable_google_benchmark': {
|
|
|
|
'gn_args': 'v8_enable_google_benchmark=true',
|
|
|
|
},
|
|
|
|
|
2021-02-17 14:34:35 +00:00
|
|
|
'webassembly_disabled': {
|
|
|
|
'gn_args': 'v8_enable_webassembly=false',
|
|
|
|
},
|
|
|
|
|
2021-02-04 16:38:35 +00:00
|
|
|
'v8_enable_dict_property_const_tracking': {
|
|
|
|
'gn_args': 'v8_dict_property_const_tracking=true',
|
|
|
|
},
|
|
|
|
|
2019-07-31 18:21:15 +00:00
|
|
|
'v8_disable_pointer_compression': {
|
|
|
|
'gn_args': 'v8_enable_pointer_compression=false',
|
|
|
|
},
|
2021-05-03 14:37:35 +00:00
|
|
|
'v8_enable_single_generation': {
|
2021-12-13 10:09:25 +00:00
|
|
|
'gn_args': 'v8_enable_single_generation=true '
|
2021-05-03 14:37:35 +00:00
|
|
|
'v8_disable_write_barriers=true',
|
|
|
|
},
|
2018-01-17 13:30:12 +00:00
|
|
|
'v8_enable_test_features': {
|
|
|
|
'gn_args': 'v8_enable_test_features=true',
|
2017-11-30 09:20:19 +00:00
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
'v8_enable_verify_predictable': {
|
|
|
|
'gn_args': 'v8_enable_verify_predictable=true',
|
|
|
|
},
|
|
|
|
|
|
|
|
'v8_enable_vtunejit': {
|
2019-12-14 08:46:38 +00:00
|
|
|
'gn_args': 'v8_enable_vtunejit=true v8_enable_vtunetracemark=true',
|
2016-06-20 12:10:22 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'v8_full_debug': {
|
|
|
|
'gn_args': 'v8_optimized_debug=false',
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'v8_optimized_debug': {
|
|
|
|
# This is the default in gn for debug.
|
|
|
|
},
|
|
|
|
|
2018-07-31 10:11:30 +00:00
|
|
|
'v8_no_i18n': {
|
|
|
|
'gn_args': 'v8_enable_i18n_support=false icu_use_data_file=false',
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'v8_snapshot_custom': {
|
2016-06-30 11:24:37 +00:00
|
|
|
# GN path is relative to project root.
|
|
|
|
'gn_args': 'v8_embed_script="test/mjsunit/mjsunit.js"',
|
2016-06-17 07:33:01 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
'v8_snapshot_internal': {
|
|
|
|
'gn_args': 'v8_use_external_startup_data=false',
|
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
'v8_verify_heap': {
|
|
|
|
'gn_args': 'v8_enable_verify_heap=true',
|
|
|
|
},
|
|
|
|
|
2017-01-26 14:10:55 +00:00
|
|
|
'v8_verify_csa': {
|
|
|
|
'gn_args': 'v8_enable_verify_csa=true',
|
|
|
|
},
|
|
|
|
|
2018-07-13 13:52:51 +00:00
|
|
|
's390x': {
|
|
|
|
'gn_args': 'target_cpu="s390x" v8_target_cpu="s390x"',
|
|
|
|
},
|
|
|
|
|
|
|
|
'ppc64': {
|
|
|
|
'gn_args': 'target_cpu="ppc64" use_custom_libcxx=false',
|
|
|
|
},
|
|
|
|
|
2021-02-09 16:11:55 +00:00
|
|
|
'riscv64': {
|
|
|
|
'gn_args': 'target_cpu="riscv64" use_custom_libcxx=false',
|
|
|
|
},
|
|
|
|
|
2016-06-17 07:33:01 +00:00
|
|
|
'x64': {
|
|
|
|
'gn_args': 'target_cpu="x64"',
|
|
|
|
},
|
|
|
|
|
2016-06-20 12:10:22 +00:00
|
|
|
'x86': {
|
|
|
|
'gn_args': 'target_cpu="x86"',
|
|
|
|
},
|
2018-06-20 12:21:59 +00:00
|
|
|
|
2020-01-21 14:00:59 +00:00
|
|
|
'verify_torque': {
|
|
|
|
'gn_args': 'v8_verify_torque_generation_invariance=true',
|
|
|
|
},
|
|
|
|
|
2018-08-17 09:11:49 +00:00
|
|
|
'sample': {
|
|
|
|
'gn_args': 'v8_monolithic=true is_component_build=false '
|
|
|
|
'v8_use_external_startup_data=false use_custom_libcxx=false',
|
|
|
|
},
|
2016-06-09 09:10:20 +00:00
|
|
|
},
|
|
|
|
}
|