v8/test/inspector/inspector.status
Simon Zünd 50f84564b4 [inspector] Reset the async task stack when resetting the context group
This CL fixes an issue with async stacks. The async task stack is not
torn down between page navigations or reloads. The result is that
any new async tasks are stacked on top of the old pages async task
stack.

This was not prominent until now for two reasons:
  1) Async tasks created in blink are always finished as long as
     destructors have time to run.
  2) When V8 is terminated while running the micro task queue also
     all async tasks created for Promises (including `await`) are
     cleaned up properly.

Introducing the stack tagging API made it more common for having
unfinished async tasks open outside the MTQ, which left the
async task stack non-empty during navigation.

This CL fixes this problem by clearing out all the async task
and async stack data structures for a context group when that
context group is reset.

R=bmeurer@chromium.org, victorporof@chromium.org

Fixed: chromium:1328785
Change-Id: Iee0c3c4a55f66e643829dae3726dc03c735da1dd
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3666620
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80741}
2022-05-25 10:51:23 +00:00

548 lines
24 KiB
Plaintext

# 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.
[
##############################################################################
[ALWAYS, {
# https://crbug.com/v8/7932
'runtime/command-line-api-without-side-effects': [SKIP],
# Require optimization, so can't be run on Lite mode.
'cpu-profiler/coverage-block': [PASS, ['lite_mode == True', SKIP]],
'cpu-profiler/coverage': [PASS, ['lite_mode == True', SKIP]],
# https://crbug.com/v8/9029
'debugger/script-on-after-compile-snapshot': [SKIP],
# https://crbug.com/1080638
# The initial CL only fixed the crash. The test still causes an endless
# loop instead of properly reporting a RangeError for a stack overflow.
'regress/regress-crbug-1080638': [SKIP],
# Tests that need to run sequentially (e.g. due to memory consumption).
'runtime/console-messages-limits': [PASS, HEAVY],
'runtime/regression-732717': [PASS, HEAVY],
}], # ALWAYS
##############################################################################
['arch == x64 and mode == debug', {
# Flaky tests: https://crbug.com/v8/10876
'debugger/pause-on-oom-extrawide': [PASS, FAIL],
'debugger/pause-on-oom-wide': [PASS, FAIL],
}], # 'arch == x64 and mode == debug'
##############################################################################
['system == android', {
# https://crbug.com/v8/8197
'debugger/get-possible-breakpoints-class-fields': [SKIP],
}], # 'system == android'
##############################################################################
['variant != default', {
# Issue 6167.
'debugger/eval-scopes': [PASS, FAIL],
'debugger/scope-skip-variables-with-empty-name': [PASS, FAIL],
'debugger/update-call-frame-scopes': [PASS, FAIL],
'debugger/side-effect-free-coverage-enabled': [PASS, FAIL],
'debugger/side-effect-free-debug-evaluate': [PASS, FAIL],
'debugger/evaluate-on-call-frame-in-module': [PASS, FAIL],
}], # variant != default
##############################################################################
# TODO(v8:7777): Change this once wasm is supported in jitless mode.
['not has_webassembly or variant == jitless', {
'debugger/asm-js-stack': [SKIP],
'debugger/asm-js-breakpoint-before-exec': [SKIP],
'debugger/asm-js-breakpoint-during-exec': [SKIP],
'debugger/wasm-*': [SKIP],
'cpu-profiler/console-profile-wasm': [SKIP],
'runtime/get-properties': [SKIP],
}], # not has_webassembly or variant == jitless
##############################################################################
['lite_mode or variant == jitless', {
# Lite mode does not allocate feedback vector.
'type-profiler/type-profile-start-stop': [SKIP],
'type-profiler/type-profile': [SKIP],
'type-profiler/type-profile-with-to-string-tag': [SKIP],
'type-profiler/type-profile-with-classes': [SKIP],
'type-profiler/type-profile-disable': [SKIP],
}], # 'lite_mode or variant == jitless'
##############################################################################
['variant == jitless', {
# https://crbug.com/v8/7777
'cpu-profiler/coverage': [SKIP],
'cpu-profiler/coverage-block': [SKIP],
'regress/regress-crbug-1233401': [SKIP],
}], # variant == jitless
##############################################################################
['(arch == arm or arch == arm64) and simulator_run', {
# Slow tests: https://crbug.com/v8/7783
'runtime/console-messages-limits': [PASS, NO_VARIANTS, ['mode == debug', SKIP]],
}], # (arch == arm or arch == arm64) and simulator_run
##############################################################################
['(arch == ppc64) and simulator_run', {
# Slow test: https://crbug.com/v8/10965
'runtime/console-messages-limits': [PASS, SLOW],
'debugger/regress-1125934': [PASS, SLOW],
}], # (arch == ppc64) and simulator_run
##############################################################################
['variant == no_wasm_traps', {
'*': [SKIP],
}], # variant == no_wasm_traps
##############################################################################
['arch == s390x or arch == ppc64', {
# Need simd support on Liftoff
'debugger/wasm-scope-info': [SKIP],
'debugger/wasm-inspect-many-registers': [SKIP],
# endian related issue
'debugger/wasm-conditional-breakpoints': [SKIP],
'debugger/wasm-evaluate-on-call-frame': [SKIP],
'debugger/wasm-set-breakpoint': [SKIP],
'debugger/wasm-stack-check': [SKIP],
'debugger/wasm-step-after-trap': [SKIP],
'debugger/wasm-stepping-no-opcode-merging': [SKIP],
'debugger/wasm-stepping-with-source-map': [SKIP],
}], # 'arch == s390x or arch == ppc64'
##############################################################################
['no_simd_hardware', {
# Test contains SIMD value.
'debugger/wasm-scope-info': [SKIP],
}], # no_simd_hardware
##############################################################################
['arch == riscv64 or arch == loong64', {
# SIMD support is still in progress.
'debugger/wasm-scope-info*': [SKIP],
'debugger/wasm-step-after-trap': [SKIP],
}], # 'arch == riscv64 or arch == loong64'
################################################################################
['variant == stress_snapshot', {
'*': [SKIP], # only relevant for mjsunit tests.
}],
################################################################################
['variant == stress', {
'*': [SKIP], # only relevant for mjsunit tests.
}],
##############################################################################
['tsan == True', {
# TSan handles SIGPROF incorrectly (https://crbug.com/v8/9869).
'cpu-profiler/console-profile-wasm': [SKIP],
# This test is just slow on TSan, and TSan coverage is not needed to test
# that we do not run OOM. Thus skip it on TSan.
'debugger/wasm-step-a-lot': [SKIP],
# Another slow test that does not need to run on TSan.
'debugger/wasm-inspect-many-registers': [SKIP],
}], # 'tsan == True'
##############################################################################
['gc_stress or gc_fuzzer or variant == stress_incremental_marking', {
# Skip tests that fail with GC stress: https://crbug.com/v8/10748
'cpu-profiler/coverage': [SKIP],
'cpu-profiler/coverage-block': [SKIP],
'debugger/get-possible-breakpoints': [SKIP],
'debugger/get-possible-breakpoints-array-literal': [SKIP],
'debugger/get-possible-breakpoints-main': [SKIP],
'debugger/limit-size-of-collected-scripts': [SKIP],
'debugger/not-hold-promises': [SKIP],
'debugger/regression-424142': [SKIP],
'debugger/return-break-locations': [SKIP],
'debugger/script-on-after-compile': [SKIP],
'debugger/set-breakpoint-at-last-line': [SKIP],
'debugger/set-breakpoint-breaks-on-first-breakable-location': [SKIP],
'heap-profiler/collect-garbage' : [SKIP],
'runtime/context-destroyed-on-context-collected': [SKIP],
'runtime/evaluate-async': [SKIP],
'runtime/internal-properties-entries': [SKIP],
'type-profiler/type-profile-start-stop': [SKIP],
}], # gc_stress
##############################################################################
['variant == stress_js_bg_compile_wasm_code_gc', {
# Skip tests that fail with GC stress: https://crbug.com/v8/10748
'debugger/wasm-debug-command': [SKIP],
'debugger/wasm-global-names': [SKIP],
'debugger/wasm-set-breakpoint': [SKIP],
'debugger/wasm-source': [SKIP],
'debugger/wasm-stepping-with-skiplist': [SKIP],
}], # stress_js_bg_compile_wasm_code_gc
##############################################################################
['variant == stress_concurrent_allocation', {
# TODO(dinfuehr): Fix tests such that we can remove these lines.
'cpu-profiler/coverage': [SKIP],
'cpu-profiler/coverage-block': [SKIP],
'runtime/internal-properties-entries': [SKIP],
# TODO(v8:12590): the test became too slow with external code space enabled.
# Skip it for now.
'debugger/wasm-step-a-lot': [SKIP],
# Skip tests that might fail with concurrent allocation
'debugger/pause-on-oom-wide': [SKIP],
}], # stress_concurrent_allocation
##############################################################################
['asan == True', {
# There are still memory leaks in some inspector tests
# (https://crbug.com/v8/11107).
'runtime/evaluate-async': [SKIP],
}], # asan == True
################################################################################
['third_party_heap', {
# Requires a second isolate
'debugger/stepping-generator-parameters': [SKIP],
'debugger/wasm-externref-global': [SKIP],
'debugger/stepping-async-generator': [SKIP],
'regress/regress-crbug-1222065': [SKIP],
'debugger/stepping-generator': [SKIP],
'runtime/exception-thrown-metadata': [SKIP],
'debugger/wasm-side-effect-free-debug-evaluate': [SKIP],
'regress/regress-crbug-1081162': [SKIP],
'regress/regress-crbug-1207867': [SKIP],
'regress/regress-crbug-1197392': [SKIP],
'debugger/command-line-api-with-arrow-function': [SKIP],
'regress/regress-crbug-1199919': [SKIP],
'console/clear-async-stack-on-context-reset': [SKIP],
'console/destroy-context-during-log': [SKIP],
'console/scoped-variables': [SKIP],
'cpu-profiler/console-profile': [SKIP],
'cpu-profiler/console-profile-asm-js': [SKIP],
'cpu-profiler/console-profile-end-parameterless-crash': [SKIP],
'cpu-profiler/console-profile-wasm': [SKIP],
'cpu-profiler/coverage': [SKIP],
'cpu-profiler/coverage-block': [SKIP],
'cpu-profiler/enable-disable': [SKIP],
'cpu-profiler/record-cpu-profile': [SKIP],
'cpu-profiler/stop-without-preceeding-start': [SKIP],
'debugger/asm-js-breakpoint-before-exec': [SKIP],
'debugger/asm-js-breakpoint-during-exec': [SKIP],
'debugger/asm-js-stack': [SKIP],
'debugger/async-chains': [SKIP],
'debugger/async-console-count-doesnt-crash': [SKIP],
'debugger/async-for-await-of-promise-stack': [SKIP],
'debugger/async-function-step-out': [SKIP],
'debugger/async-instrumentation': [SKIP],
'debugger/async-promise-late-then': [SKIP],
'debugger/async-set-timeout': [SKIP],
'debugger/async-stack-await': [SKIP],
'debugger/async-stack-created-frame': [SKIP],
'debugger/async-stack-for-promise': [SKIP],
'debugger/async-stack-load-more': [SKIP],
'debugger/break-location-function-calls': [SKIP],
'debugger/break-locations-await': [SKIP],
'debugger/break-locations-var-init': [SKIP],
'debugger/break-on-exception': [SKIP],
'debugger/break-on-exception-and-step': [SKIP],
'debugger/break-on-exception-compiler-errors': [SKIP],
'debugger/breakpoints': [SKIP],
'debugger/breakpoints-and-side-effects': [SKIP],
'debugger/call-frame-function-location': [SKIP],
'debugger/call-frame-url': [SKIP],
'debugger/caught-exception-from-framework-inside-async': [SKIP],
'debugger/caught-uncaught-exceptions': [SKIP],
'debugger/change-return-value': [SKIP],
'debugger/class-fields-scopes': [SKIP],
'debugger/class-private-fields-scopes': [SKIP],
'debugger/class-private-methods': [SKIP],
'debugger/class-private-methods-empty-inner': [SKIP],
'debugger/class-private-methods-preview': [SKIP],
'debugger/class-private-methods-static': [SKIP],
'debugger/class-private-methods-static-nested': [SKIP],
'debugger/class-private-methods-static-preview': [SKIP],
'debugger/class-private-methods-unused': [SKIP],
'debugger/clear-breakpoints-on-disable': [SKIP],
'debugger/collect-obsolete-async-tasks': [SKIP],
'debugger/collect-old-async-call-chains': [SKIP],
'debugger/command-line-api-with-bound-function': [SKIP],
'debugger/continue-to-location': [SKIP],
'debugger/continue-to-location-target-call-frames': [SKIP],
'debugger/destroy-in-break-program': [SKIP],
'debugger/destroy-in-break-program2': [SKIP],
'debugger/destructuring': [SKIP],
'debugger/disable-agent-on-pause': [SKIP],
'debugger/doesnt-step-into-injected-script': [SKIP],
'debugger/es6-module-liveedit': [SKIP],
'debugger/es6-module-script-parsed': [SKIP],
'debugger/eval-scopes': [SKIP],
'debugger/eval-without-codegen': [SKIP],
'debugger/evaluate-at-first-module-line': [SKIP],
'debugger/evaluate-on-call-frame': [SKIP],
'debugger/evaluate-on-call-frame-in-module': [SKIP],
'debugger/evaluate-on-call-frame-return-values': [SKIP],
'debugger/evaluate-on-call-frame-timeout': [SKIP],
'debugger/external-stack-trace': [SKIP],
'debugger/for-of-loops': [SKIP],
'debugger/framework-break': [SKIP],
'debugger/framework-nested-scheduled-break': [SKIP],
'debugger/framework-precise-ranges': [SKIP],
'debugger/framework-stepping': [SKIP],
'debugger/get-possible-breakpoints': [SKIP],
'debugger/get-possible-breakpoints-after-gc': [SKIP],
'debugger/get-possible-breakpoints-array-literal': [SKIP],
'debugger/get-possible-breakpoints-class-fields': [SKIP],
'debugger/get-possible-breakpoints-lazy-error': [SKIP],
'debugger/get-possible-breakpoints-main': [SKIP],
'debugger/get-possible-breakpoints-restrict-to-function': [SKIP],
'debugger/get-properties-paused': [SKIP],
'debugger/inspector-break-api': [SKIP],
'debugger/limit-size-of-collected-scripts': [SKIP],
'debugger/max-async-call-chain-depth': [SKIP],
'debugger/max-async-call-stack-depth-changed': [SKIP],
'debugger/not-hold-promises': [SKIP],
'debugger/object-preview-internal-properties': [SKIP],
'debugger/pause': [SKIP],
'debugger/pause-at-negative-offset': [SKIP],
'debugger/pause-inside-blackboxed-optimized': [SKIP],
'debugger/pause-on-async-call': [SKIP],
'debugger/pause-on-async-call-set-timeout': [SKIP],
'debugger/pause-on-oom': [SKIP],
'debugger/pause-on-oom-extrawide': [SKIP],
'debugger/pause-on-oom-wide': [SKIP],
'debugger/pause-on-promise-rejections': [SKIP],
'debugger/promise-chain-when-limit-hit': [SKIP],
'debugger/protocol-string-to-double-locale': [SKIP],
'debugger/provisional-breakpoint-for-anonymous-script': [SKIP],
'debugger/regress-1125934': [SKIP],
'debugger/regress-1190290': [SKIP],
'debugger/regress-crbug-481896': [SKIP],
'debugger/regression-1185540': [SKIP],
'debugger/regression-1853': [SKIP],
'debugger/regression-419663': [SKIP],
'debugger/regression-424142': [SKIP],
'debugger/remove-breakpoint-at-breakpoint': [SKIP],
'debugger/resource-name-to-url': [SKIP],
'debugger/restart-frame/fails-for-non-existant-index': [SKIP],
'debugger/restart-frame/fails-for-resumables': [SKIP],
'debugger/restart-frame/fails-with-embedder-frames': [SKIP],
'debugger/restart-frame/fails-without-mode-param': [SKIP],
'debugger/restart-frame/restart-inlined-frame': [SKIP],
'debugger/restart-frame/restart-top-frame-debugger-stmt': [SKIP],
'debugger/restart-frame/restart-top-frame-local-variables': [SKIP],
'debugger/restart-frame/restart-top-frame-with-breakpoint': [SKIP],
'debugger/restart-frame/restart-various-frames': [SKIP],
'debugger/restore-breakpoint': [SKIP],
'debugger/return-break-locations': [SKIP],
'debugger/scope-skip-variables-with-empty-name': [SKIP],
'debugger/script-end-location': [SKIP],
'debugger/script-on-after-compile': [SKIP],
'debugger/script-origin-stack': [SKIP],
'debugger/script-parsed-for-runtime-evaluate': [SKIP],
'debugger/script-parsed-hash': [SKIP],
'debugger/script-unique-hash': [SKIP],
'debugger/set-async-call-stack-depth': [SKIP],
'debugger/set-blackbox-patterns': [SKIP],
'debugger/set-breakpoint': [SKIP],
'debugger/set-breakpoint-after-gc': [SKIP],
'debugger/set-breakpoint-after-liveedit': [SKIP],
'debugger/set-breakpoint-at-last-line': [SKIP],
'debugger/set-breakpoint-before-enabling': [SKIP],
'debugger/set-breakpoint-breaks-on-first-breakable-location': [SKIP],
'debugger/set-breakpoint-ignore-hint-when-no-location': [SKIP],
'debugger/set-breakpoint-in-class-initializer': [SKIP],
'debugger/set-breakpoint-inline-function': [SKIP],
'debugger/set-breakpoint-on-function-call': [SKIP],
'debugger/set-breakpoint-url-regex': [SKIP],
'debugger/set-instrumentation-breakpoint': [SKIP],
'debugger/set-script-source': [SKIP],
'debugger/set-script-source-exception': [SKIP],
'debugger/set-script-source-unchanged': [SKIP],
'debugger/set-skip-all-pauses': [SKIP],
'debugger/set-variable-value': [SKIP],
'debugger/side-effect-free-coverage-enabled': [SKIP],
'debugger/side-effect-free-debug-evaluate': [SKIP],
'debugger/step-into': [SKIP],
'debugger/step-into-break-on-async-call': [SKIP],
'debugger/step-into-external-async-task': [SKIP],
'debugger/step-into-external-async-task-same-context': [SKIP],
'debugger/step-into-nested-arrow': [SKIP],
'debugger/step-into-next-script': [SKIP],
'debugger/step-into-optimized-blackbox': [SKIP],
'debugger/step-into-out': [SKIP],
'debugger/step-out-async-await': [SKIP],
'debugger/step-over-another-context-group': [SKIP],
'debugger/step-over-caught-exception': [SKIP],
'debugger/step-snapshot': [SKIP],
'debugger/stepping-after-get-possible-breakpoints': [SKIP],
'debugger/stepping-and-break-program-api': [SKIP],
'debugger/stepping-tail-call': [SKIP],
'debugger/stepping-with-blackboxed-ranges': [SKIP],
'debugger/stepping-with-natives-and-frameworks': [SKIP],
'debugger/stepping-with-skiplist': [SKIP],
'debugger/suspended-generator-scopes': [SKIP],
'debugger/tdz-modules-scopes': [SKIP],
'debugger/tdz-scopes': [SKIP],
'debugger/terminate-execution-on-pause': [SKIP],
'debugger/this-in-arrow-function': [SKIP],
'debugger/update-call-frame-scopes': [SKIP],
'debugger/wasm-breakpoint-reset-on-debugger-restart': [SKIP],
'debugger/wasm-conditional-breakpoints': [SKIP],
'debugger/wasm-debug-command': [SKIP],
'debugger/wasm-evaluate-on-call-frame': [SKIP],
'debugger/wasm-gc-breakpoints': [SKIP],
'debugger/wasm-gc-in-debug-break': [SKIP],
'debugger/wasm-get-breakable-locations-byte-offsets': [SKIP],
'debugger/wasm-global-names': [SKIP],
'debugger/wasm-imports': [SKIP],
'debugger/wasm-inspect-many-registers': [SKIP],
'debugger/wasm-instrumentation-breakpoint': [SKIP],
'debugger/wasm-memory-names': [SKIP],
'debugger/wasm-regress-10957': [SKIP],
'debugger/wasm-remove-breakpoint': [SKIP],
'debugger/wasm-reset-context-group': [SKIP],
'debugger/wasm-scope-info': [SKIP],
'debugger/wasm-script-code-offset': [SKIP],
'debugger/wasm-script-code-offset-streaming': [SKIP],
'debugger/wasm-scripts': [SKIP],
'debugger/wasm-scripts-with-name': [SKIP],
'debugger/wasm-set-breakpoint': [SKIP],
'debugger/wasm-set-breakpoint-breaks-on-first-breakable-location': [SKIP],
'debugger/wasm-source': [SKIP],
'debugger/wasm-stack': [SKIP],
'debugger/wasm-stack-check': [SKIP],
'debugger/wasm-step-a-lot': [SKIP],
'debugger/wasm-step-after-trap': [SKIP],
'debugger/wasm-step-from-non-breakable-position': [SKIP],
'debugger/wasm-stepping': [SKIP],
'debugger/wasm-stepping-in-from-js': [SKIP],
'debugger/wasm-stepping-no-opcode-merging': [SKIP],
'debugger/wasm-stepping-out-from-js': [SKIP],
'debugger/wasm-stepping-to-js': [SKIP],
'debugger/wasm-stepping-with-skiplist': [SKIP],
'debugger/wasm-stepping-with-source-map': [SKIP],
'debugger/wasm-unnamed-function-names': [SKIP],
'heap-profiler/collect-garbage': [SKIP],
'heap-profiler/sampling-heap-profiler': [SKIP],
'heap-profiler/take-heap-snapshot-on-pause': [SKIP],
'json-parse': [SKIP],
'print-method-not-found': [SKIP],
'regress/regress-crbug-1147552': [SKIP],
'regress/regress-crbug-1183664': [SKIP],
'regress/regress-crbug-1328453': [SKIP],
'runtime/add-binding': [SKIP],
'runtime/await-promise': [SKIP],
'runtime/call-function-on-async': [SKIP],
'runtime/clear-of-command-line-api': [SKIP],
'runtime/client-console-api-message': [SKIP],
'runtime/command-line-api': [SKIP],
'runtime/compile-script': [SKIP],
'runtime/console-api-repeated-in-console': [SKIP],
'runtime/console-assert': [SKIP],
'runtime/console-context': [SKIP],
'runtime/console-line-and-column': [SKIP],
'runtime/console-log-doesnt-run-microtasks': [SKIP],
'runtime/console-memory': [SKIP],
'runtime/console-message-omit-data-urls': [SKIP],
'runtime/console-messages-limits': [SKIP],
'runtime/console-methods': [SKIP],
'runtime/console-spec': [SKIP],
'runtime/console-table': [SKIP],
'runtime/console-time-end-format': [SKIP],
'runtime/console-time-log': [SKIP],
'runtime/console-time-repeat': [SKIP],
'runtime/console-timestamp': [SKIP],
'runtime/context-destroyed-on-context-collected': [SKIP],
'runtime/create-context': [SKIP],
'runtime/custom-preview': [SKIP],
'runtime/enable-async-stack': [SKIP],
'runtime/error-preview': [SKIP],
'runtime/es6-module': [SKIP],
'runtime/evaluate-async': [SKIP],
'runtime/evaluate-async-with-wrap-error': [SKIP],
'runtime/evaluate-empty-stack': [SKIP],
'runtime/evaluate-new-function-error': [SKIP],
'runtime/evaluate-repl-await': [SKIP],
'runtime/evaluate-repl-mode': [SKIP],
'runtime/evaluate-repl-mode-code-cache': [SKIP],
'runtime/evaluate-repl-mode-side-effecting': [SKIP],
'runtime/evaluate-run-microtasks': [SKIP],
'runtime/evaluate-timeout': [SKIP],
'runtime/evaluate-unique-context-id': [SKIP],
'runtime/evaluate-unserializable': [SKIP],
'runtime/evaluate-with-context-id-equal-zero': [SKIP],
'runtime/evaluate-with-disable-breaks': [SKIP],
'runtime/evaluate-with-generate-preview': [SKIP],
'runtime/evaluate-without-side-effects': [SKIP],
'runtime/exception-thrown': [SKIP],
'runtime/exceptionthrown-on-connect': [SKIP],
'runtime/function-location': [SKIP],
'runtime/function-scopes': [SKIP],
'runtime/get-heap-usage': [SKIP],
'runtime/get-isolate-id': [SKIP],
'runtime/get-properties': [SKIP],
'runtime/get-properties-on-proxy': [SKIP],
'runtime/get-properties-preview': [SKIP],
'runtime/internal-properties': [SKIP],
'runtime/internal-properties-entries': [SKIP],
'runtime/length-or-size-description': [SKIP],
'runtime/property-on-console-proto': [SKIP],
'runtime/protocol-works-with-different-locale': [SKIP],
'runtime/query-objects': [SKIP],
'runtime/regress-1075763': [SKIP],
'runtime/regress-1078205': [SKIP],
'runtime/regress-986051': [SKIP],
'runtime/regression-1052721': [SKIP],
'runtime/regression-1140845': [SKIP],
'runtime/regression-732717': [SKIP],
'runtime/regression-736302': [SKIP],
'runtime/release-object': [SKIP],
'runtime/remote-object': [SKIP],
'runtime/remote-object-get-properties': [SKIP],
'runtime/run-script-async': [SKIP],
'runtime/runtime-disable-preserve-injected-script': [SKIP],
'runtime/runtime-evaluate-null-property': [SKIP],
'runtime/runtime-evaluate-with-dirty-context': [SKIP],
'runtime/runtime-get-properties-and-accessor': [SKIP],
'runtime/runtime-global-lexical-scope-names': [SKIP],
'runtime/runtime-restore': [SKIP],
'runtime/set-max-call-stack-size': [SKIP],
'runtime/set-or-map-entries': [SKIP],
'runtime/terminate-execution': [SKIP],
'sessions/create-session': [SKIP],
'sessions/debugger-stepping-and-breakpoints': [SKIP],
'sessions/pause-on-console-assert': [SKIP],
'sessions/runtime-command-line-api': [SKIP],
'sessions/runtime-console-api-called': [SKIP],
'sessions/runtime-evaluate': [SKIP],
'sessions/runtime-evaluate-exception': [SKIP],
'sessions/runtime-remote-object': [SKIP],
'type-profiler/type-profile': [SKIP],
'type-profiler/type-profile-disable': [SKIP],
'type-profiler/type-profile-start-stop': [SKIP],
'type-profiler/type-profile-with-classes': [SKIP],
'type-profiler/type-profile-with-to-string-tag': [SKIP],
'regress/regress-crbug-1195927': [SKIP],
}], # third_party_heap
##############################################################################
['tsan and not concurrent_marking', {
'cpu-profiler/coverage-block': [SKIP],
}], # tsan and not concurrent_marking
##############################################################################
['no_i18n == True', {
'runtime/evaluate-without-side-effects-i18n': [SKIP],
}], # no_i18n == True
##############################################################################
['lite_mode or variant in (nooptimization, jitless, assert_types)', {
# Test relies on TurboFan being enabled.
'debugger/restart-frame/restart-inlined-frame': [SKIP],
}], # lite_mode or variant in (nooptimization, jitless, assert_types)
]