diff options
author | Michaƫl Zasso <targos@protonmail.com> | 2023-03-30 12:11:08 +0200 |
---|---|---|
committer | Node.js GitHub Bot <github-bot@iojs.org> | 2023-03-31 14:15:23 +0000 |
commit | f226350fcbebd4449fb0034fdaffa147e4de28ea (patch) | |
tree | 8896397ec8829c238012bfbe9781f4e2d94708bc /deps/v8/test/mjsunit/mjsunit.status | |
parent | 10928cb0a4643a11c02af7bab93fc4b5abe2ce7d (diff) | |
download | node-new-f226350fcbebd4449fb0034fdaffa147e4de28ea.tar.gz |
deps: update V8 to 11.3.244.4
PR-URL: https://github.com/nodejs/node/pull/47251
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
Diffstat (limited to 'deps/v8/test/mjsunit/mjsunit.status')
-rw-r--r-- | deps/v8/test/mjsunit/mjsunit.status | 218 |
1 files changed, 193 insertions, 25 deletions
diff --git a/deps/v8/test/mjsunit/mjsunit.status b/deps/v8/test/mjsunit/mjsunit.status index ad001f4497..998d9671c4 100644 --- a/deps/v8/test/mjsunit/mjsunit.status +++ b/deps/v8/test/mjsunit/mjsunit.status @@ -39,7 +39,6 @@ 'wasm/wasm-module-builder': [SKIP], 'compiler/fast-api-helpers': [SKIP], 'typedarray-helpers': [SKIP], - 'web-snapshot/web-snapshot-helpers': [SKIP], # All tests in the bug directory are expected to fail. 'bugs/*': [FAIL], @@ -47,9 +46,6 @@ ############################################################################## # Open bugs. - # BUG(v8:2989). - 'regress/regress-2989': [FAIL, NO_VARIANTS, ['lite_mode == True', SKIP]], - # Issue 3784: setters-on-elements is flaky 'setters-on-elements': [PASS, FAIL], @@ -141,12 +137,14 @@ 'math-floor-of-div': [PASS, SLOW], 'md5': [PASS, SLOW], 'readonly': [PASS, SLOW], + 'regress-1417125': [PASS, SLOW], 'regress/regress-1122': [PASS, SLOW], 'regress/regress-605470': [PASS, SLOW], 'regress/regress-655573': [PASS, SLOW], 'regress/regress-1200351': [PASS, SLOW], 'regress/regress-crbug-808192': [PASS, SLOW, NO_VARIANTS, ['arch not in (ia32, x64)', SKIP], ['tsan', SKIP]], 'regress/regress-crbug-918301': [PASS, SLOW, NO_VARIANTS, ['mode != release or dcheck_always_on', SKIP], ['(arch == arm or arch == arm64) and simulator_run', SKIP]], + 'regress/regress-crbug-1276923': [PASS, SLOW], 'regress/wasm/regress-810973': [PASS, SLOW], 'sealed-array-reduce': [PASS, SLOW], 'string-replace-gc': [PASS, SLOW], @@ -157,6 +155,8 @@ 'wasm/atomics64-stress': [PASS, SLOW, NO_VARIANTS, ['mode != release or dcheck_always_on', SKIP], ['tsan', SKIP]], 'wasm/compare-exchange-stress': [PASS, SLOW, NO_VARIANTS], 'wasm/compare-exchange64-stress': [PASS, SLOW, NO_VARIANTS], + 'wasm/code-space-overflow': [PASS, SLOW, NO_VARIANTS, ['gc_stress == True or (simulator_run and mode == debug)', SKIP]], + 'wasm/max-wasm-functions': [PASS, SLOW, ['mode != release or dcheck_always_on or simulator_run or predictable', SKIP], ['tsan', SKIP]], # Very slow on ARM, MIPS, RISCV and LOONG, contains no architecture dependent code. 'unicode-case-overoptimization0': [PASS, NO_VARIANTS, ['arch in (arm, arm64, mips64el, mips64, riscv64, riscv32, loong64)', SKIP]], @@ -211,8 +211,20 @@ # Needs deterministic test helpers for concurrent maglev tiering. # TODO(jgruber,v8:7700): Implement ASAP. 'maglev/18': [SKIP], + + # --perf-prof is only available on Linux, and --perf-prof-unwinding-info only + # on selected architectures. + 'regress/wasm/regress-1032753': [PASS, ['system != linux', SKIP]], + 'regress/regress-913844': [PASS, + ['system != linux or arch not in (arm, arm64, x64, s390x, ppc64)', SKIP]], }], # ALWAYS +################################################################################ +['mode == release', { + # Slow tests in release mode. + 'wasm/many-modules': [PASS, SLOW], +}], + ############################################################################## ['mode == debug', { # Skip slow tests in debug mode. @@ -247,6 +259,11 @@ # BUG(v8:11745) The test allocates too much memory, making it slow on debug. 'compiler/regress-crbug-11564': [SKIP], + + 'regress/regress-992389*': [PASS, SLOW], + 'es6/block-conflicts-sloppy': [PASS, SLOW], + 'es6/block-conflicts': [PASS, SLOW], + 'es6/typedarray-of': [PASS, SLOW], }], # mode == debug ['novfp3', { @@ -370,6 +387,43 @@ }], # 'gc_stress' ############################################################################## +['gc_stress or variant == stress_concurrent_allocation', { + # These tests check that FinalizationRegistry cleanup tasks and/or the + # clearing of WeakRefs work as expected. They use carefully triggered + # synchronous or asynchronous GCs to achieve that and they assume that + # there are no unexpected, externally triggered GCs that would interfere + # with the tests. Therefore, they are unsuitable for modes that stress + # activities which can trigger GC. + 'harmony/weakrefs/cleanup': [SKIP], + 'harmony/weakrefs/cleanup-is-not-a-microtask': [SKIP], + 'harmony/weakrefs/cleanup-on-detached-realm': [SKIP], + 'harmony/weakrefs/cleanupsome': [SKIP], + 'harmony/weakrefs/cleanupsome-after-unregister': [SKIP], + 'harmony/weakrefs/finalizationregistry-and-weakref': [SKIP], + 'harmony/weakrefs/finalizationregistry-independent-lifetime': [SKIP], + 'harmony/weakrefs/finalizationregistry-independent-lifetime-multiple': [SKIP], + 'harmony/weakrefs/finalizationregistry-keeps-holdings-alive': [SKIP], + 'harmony/weakrefs/finalizationregistry-scheduled-for-cleanup-multiple-times': [SKIP], + 'harmony/weakrefs/multiple-dirty-finalization-groups': [SKIP], + 'harmony/weakrefs/reentrant-gc-from-cleanup': [SKIP], + 'harmony/weakrefs/symbol-as-weakref-target-gc': [SKIP], + 'harmony/weakrefs/symbol-in-finalizationregistry': [SKIP], + 'harmony/weakrefs/two-weakrefs': [SKIP], + 'harmony/weakrefs/undefined-holdings': [SKIP], + 'harmony/weakrefs/unregister-after-cleanup': [SKIP], + 'harmony/weakrefs/unregister-before-cleanup': [SKIP], + 'harmony/weakrefs/unregister-called-twice': [SKIP], + 'harmony/weakrefs/unregister-inside-cleanup2': [SKIP], + 'harmony/weakrefs/unregister-inside-cleanup3': [SKIP], + 'harmony/weakrefs/unregister-inside-cleanup': [SKIP], + 'harmony/weakrefs/unregister-many': [SKIP], + 'harmony/weakrefs/unregister-when-cleanup-already-scheduled': [SKIP], + 'harmony/weakrefs/weak-cell-basics': [SKIP], + 'harmony/weakrefs/weakref-creation-keeps-alive': [SKIP], + 'harmony/weakrefs/weakref-deref-keeps-alive': [SKIP], +}], # 'gc_stress or variant == stress_concurrent_allocation' + +############################################################################## # TODO(v8:7777): Change this once wasm is supported in jitless mode. ['not has_webassembly or variant == jitless', { # Skip tests that require webassembly. @@ -386,6 +440,12 @@ }], # not has_webassembly or variant == jitless ############################################################################## +['jitless_build_mode', { + # invocation_count maintenance is disabled. + 'code-coverage*': [SKIP], +}], # jitless_build_mode + +############################################################################## ['lite_mode or variant == jitless', { # Timeouts in lite / jitless mode. 'asm/embenchen/*': [SKIP], @@ -457,6 +517,7 @@ # noi18n is required for Intl 'regress/regress-crbug-1052647': [PASS,FAIL], + 'regress/regress-1409058': [SKIP], # Temporal intl tests won't work in no_i18n 'temporal/function-exist': [FAIL], @@ -498,6 +559,8 @@ 'wasm/huge-memory': [SKIP], 'wasm/huge-typedarray': [SKIP], 'wasm/bigint-opt': [SKIP], + 'wasm/simd-lane-memory64': [SKIP], + 'regress/regress-1320641': [SKIP], }], # 'arch in (ia32, arm, riscv32)' ############################################################################## @@ -885,6 +948,7 @@ 'regress/wasm/regress-1231950': [SKIP], 'regress/wasm/regress-1264462': [SKIP], 'regress/wasm/regress-1179025': [SKIP], + 'regress/wasm/regress-13732': [SKIP], 'wasm/multi-value-simd': [SKIP], 'wasm/liftoff-simd-params': [SKIP], 'wasm/exceptions-simd': [SKIP], @@ -977,6 +1041,8 @@ # Tier down/up Wasm functions is non-deterministic with # multiple isolates, as dynamic tiering relies on a array shared # in the module, that can be modified by all instances. + 'wasm/code-flushing': [SKIP], + 'wasm/enter-and-leave-debug-state': [SKIP], 'wasm/wasm-dynamic-tiering': [SKIP], # The test relies on precise switching of code kinds of wasm functions. With @@ -984,6 +1050,17 @@ # not possible. 'wasm/serialization-with-compilation-hints': [SKIP], + # The test enables the global profiler, and there can only exist one profiler + # at a time. + 'wasm/log-code-after-post-message': [SKIP], + + # The test explicitly deserializes a wasm module and expects the resulting + # wasm module to match the serialized one. With multiple isolate the resulting + # wasm module can however, come from the native module cache, and therefore + # does not match the serialized one, e.g. some functions are not compiled with + # TurboFan. + 'regress/wasm/regress-11024': [SKIP], + # waitAsync tests modify the global state (across Isolates) 'harmony/atomics-waitasync': [SKIP], 'harmony/atomics-waitasync-1thread-2timeout': [SKIP], @@ -1099,6 +1176,19 @@ # BUG(v8:13379) maglev-inlining flag isn't stable enough for fuzzing. 'maglev/eager-deopt-in-inline': [SKIP], + + # BUG(chromium:1394659) Skipped until issue is fixed to reduce noise on alerts. + 'wasm/log-code-after-post-message': [SKIP], + 'asm/regress-1395401': [SKIP], + 'regress/regress-1394663': [SKIP], + + # Skipped because it has contradictory flags. + 'compiler/regress-crbug-1399490': [SKIP], + + # BUG(v8:13470) Skipped until we have a solution. + 'compiler/js-create-arguments': [SKIP], + 'compiler/js-create': [SKIP], + 'compiler/construct-bound-function': [SKIP], }], # gc_fuzzer or deopt_fuzzer or interrupt_fuzzer ############################################################################## @@ -1130,6 +1220,9 @@ 'harmony/futex': [SKIP], 'typedarray-growablesharedarraybuffer-atomics': [SKIP], + # Tests using a shared heap are inherently non-deterministic. + 'shared-memory/*': [SKIP], + # BUG(v8:7166). 'd8/enable-tracing': [SKIP], @@ -1141,6 +1234,7 @@ 'regress/regress-1212404': [SKIP], 'regress/regress-1221035': [SKIP], 'regress/regress-1232620': [SKIP], + 'regress/regress-1353555': [SKIP], 'regress/regress-crbug-1237153': [SKIP], 'regress/wasm/regress-1067621': [SKIP], @@ -1179,6 +1273,9 @@ # stack overflow 'big-array-literal': [SKIP], 'regress/regress-353551': [SKIP], + + # Limited wasm code space + 'wasm/max-wasm-functions': [SKIP], }], # 'arch == ppc64' ############################################################################## @@ -1189,6 +1286,9 @@ # PASE environment currently ships with no tzdata database 'tzoffset-transition-new-york-noi18n': [SKIP], 'tzoffset-seoul-noi18n': [SKIP], + # Manipulating addresses in in tools/system-analyzer/processor.mjs can cause + # computation errors due to unsafe integers (v8:13440) + 'tools/processor': [PASS, ['component_build', SKIP]], }], # 'system == aix' ############################################################################## @@ -1237,6 +1337,9 @@ # This test uses --wasm-speculative-inlining which is incompatible with # stressing. 'regress/wasm/regress-1364036': [SKIP], + + # Makes assumptions about tiering, which don't hold when we TF everything. + 'wasm/enter-and-leave-debug-state': [SKIP], }], # variant == stress ############################################################################## @@ -1264,15 +1367,6 @@ }], # variant == nooptimization ############################################################################## -['gcov_coverage', { - # Tests taking too long. - 'array-functions-prototype-misc': [SKIP], - - # Stack overflow. - 'big-array-literal': [SKIP], -}], # 'gcov_coverage' - -############################################################################## ['variant == no_wasm_traps', { # Skip stuff uninteresting for wasm traps 'bugs/*': [SKIP], @@ -1299,11 +1393,9 @@ }], # no_harness ############################################################################## -['arch != x64 or not pointer_compression or variant in (nooptimization, jitless)', { - # Maglev is x64-only for now. - # TODO(v8:7700): Update as we extend support. +['not has_maglev', { 'maglev/*': [SKIP], -}], # arch != x64 or not pointer_compression or variant in (nooptimization, jitless) +}], # not has_maglev ############################################################################## ['arch != x64 or deopt_fuzzer', { @@ -1317,7 +1409,7 @@ 'wasm/liftoff': [SKIP], 'wasm/liftoff-debug': [SKIP], 'wasm/tier-up-testing-flag': [SKIP], - 'wasm/tier-down-to-liftoff': [SKIP], + 'wasm/enter-debug-state': [SKIP], 'wasm/wasm-dynamic-tiering': [SKIP], 'wasm/test-partial-serialization': [SKIP], 'regress/wasm/regress-1248024': [SKIP], @@ -1348,6 +1440,7 @@ # Type assertions block the propagation of word64 truncation useinfo, # leading to differences in representation selection. 'compiler/bigint-multiply-truncate': [SKIP], + 'compiler/bigint-shift-left': [SKIP], 'wasm/bigint-opt': [SKIP] }], # variant == assert_types @@ -1524,6 +1617,9 @@ 'regress/wasm/regress-1289678': [SKIP], 'regress/wasm/regress-1290079': [SKIP], 'regress/wasm/regress-1299183': [SKIP], + 'regress/wasm/regress-1417516': [SKIP], + 'regress/wasm/regress-13732': [SKIP], + 'regress/wasm/regress-1408337': [SKIP], 'regress/wasm/regress-crbug-1338980': [SKIP], 'regress/wasm/regress-crbug-1355070': [SKIP], 'regress/wasm/regress-crbug-1356718': [SKIP], @@ -1571,7 +1667,6 @@ 'regress/regress-11519': [SKIP], 'regress/regress-4121': [SKIP], 'packed-elements': [SKIP], - 'const-dict-tracking': [SKIP], 'compiler/native-context-specialization-hole-check': [SKIP], 'compiler/test-literal-map-migration': [SKIP], 'compiler/deopt-pretenure': [SKIP], @@ -1583,13 +1678,11 @@ 'default-nospec': [SKIP], 'es6/collections-constructor-*': [SKIP], 'es6/map-constructor-entry-side-effect*': [SKIP], - - 'shared-memory/*': [SKIP], }], # single_generation ################################################################################ ['conservative_stack_scanning', { - # TODO(v8:13257): Conservative stack scanning is not currently compatible + # TODO(v8:13493): Conservative stack scanning is not currently compatible # with stack switching. 'wasm/stack-switching': [SKIP], 'wasm/stack-switching-export': [SKIP], @@ -1597,8 +1690,6 @@ ################################################################################ ['third_party_heap', { - # Requires local heaps - 'const-field-tracking': [SKIP], # Requires --concurrent_inlining / --finalize_streaming_on_background: 'regress/regress-1220974': [SKIP], 'regress-1146106': [SKIP], @@ -1753,6 +1844,7 @@ 'harmony/sharedarraybuffer-worker-gc-stress': [SKIP], 'math-floor-part1': [SKIP], 'compiler/regress-1125145': [SKIP], + 'compiler/regress-crbug-1399627': [SKIP], # TODO(victorgomes): 'es6/unicode-regexp-ignore-case-noi18n': [SKIP], @@ -1760,7 +1852,6 @@ # TODO(b/201757247): 'array-constructor-feedback': [FAIL], - 'const-dict-tracking': [FAIL], 'compiler/deopt-pretenure': [FAIL], 'compiler/fast-api-sequences-x64': [FAIL], 'compiler/native-context-specialization-hole-check': [FAIL], @@ -1805,6 +1896,8 @@ # Tests that cannot run without JS shared memory ['no_js_shared_memory', { 'shared-memory/*': [SKIP], + 'regress/regress-crbug-1394741': [SKIP], + 'regress/regress-crbug-1395117': [SKIP], }], # 'no_js_shared_memory' ############################################################################## @@ -1813,4 +1906,79 @@ 'wasm/bigint-opt': [SKIP], }], # variant == always_sparkplug +############################################################################## +# Behavioural differences between Maglev and Turbofan when the former is used +# for OptimizeFunctionOnNextCall. +['variant == stress_maglev', { + # Maglev doesn't inline Array constructors, so it won't bake in allocation + # site feedback. + 'array-constructor-feedback': [FAIL], + # Maglev deopts on non-int division, even if the result is truncated after. + 'shift-for-integer-div': [FAIL], + # Maglev deopts on negative zero for int32, even if truncated afterward. + 'compiler/number-abs': [FAIL], + 'compiler/number-floor': [FAIL], + 'compiler/number-ceil': [FAIL], + 'compiler/number-min': [FAIL], + 'compiler/number-max': [FAIL], + 'compiler/number-round': [FAIL], + 'compiler/number-trunc': [FAIL], + 'compiler/number-modulus': [FAIL], + 'compiler/number-toboolean': [FAIL], + 'compiler/number-comparison-truncations': [FAIL], + 'regress/regress-2132': [FAIL], + 'compiler/regress-1199345': [FAIL], + # Maglev doesn't suppress BigInt size errors on truncation. + 'compiler/bigint-shift-left': [FAIL], + 'compiler/bigint-multiply-truncate': [FAIL], + 'wasm/bigint-opt': [FAIL], + # Maglev doesn't promote Number to NumberOrOddball ops based on uses. + 'getters-on-elements': [FAIL], + # Maglev doesn't inline the call being tested here. + 'compiler/call-with-arraylike-or-spread': [FAIL], + 'compiler/call-with-arraylike-or-spread-3': [FAIL], + 'compiler/call-with-arraylike-or-spread-4': [FAIL], + 'compiler/call-with-arraylike-or-spread-5': [FAIL], + 'compiler/call-with-arraylike-or-spread-6': [FAIL], + 'compiler/call-with-arraylike-or-spread-7': [FAIL], + 'compiler/serializer-call': [FAIL], + 'compiler/serializer-apply': [FAIL], + 'compiler/serializer-accessors': [FAIL], + 'compiler/serializer-transition-propagation': [FAIL], + 'compiler/serializer-dead-after-jump': [FAIL], + 'compiler/serializer-dead-after-return': [FAIL], + 'es6/super-ic-opt-no-turboprop': [FAIL], + 'regress/regress-1049982-1': [FAIL], + 'regress/regress-1049982-2': [FAIL], + # Maglev doesn't support fast API calls. + 'compiler/fast-api-annotations': [FAIL], + 'compiler/fast-api-calls': [FAIL], + 'compiler/fast-api-calls-8args': [FAIL], + 'compiler/fast-api-calls-string': [FAIL], + 'compiler/fast-api-calls-pointer': [FAIL], + 'compiler/fast-api-interface-types': [FAIL], + 'compiler/fast-api-sequences*': [FAIL], + # Maglev doesn't specialise the IsBeingInterpreted runtime func. + 'compiler/is-being-interpreted-1': [FAIL], + # Maglev doesn't support elements transitions (yet!). + 'compiler/regress-9945-1': [FAIL], + 'compiler/regress-9945-2': [FAIL], + # Maglev doesn't support growing elements stores. + 'array-store-and-grow': [FAIL], + # This test requires inlining, currently disabled in Maglev + 'regress/regress-4578': [FAIL], + # This test appears to be relying on no adding a map stability check, but + # instead using a field representation dependency and allowing a read from + # the deprecated map. Wiring this through in Maglev would be too messy to be + # worth it. + 'regress/regress-map-invalidation-2': [FAIL], +}], # variant == stress_maglev + +############################################################################## +['is_clang_coverage and mode == debug', { + # Too slow tests. + 'asm/poppler/poppler': [SKIP], + 'wasm/shared-memory-worker-gc': [SKIP], +}], # 'is_clang_coverage and mode == debug' + ] |