Skip to content

V8 fatal errors #2902

Closed
Closed
@jonahsnider

Description

@jonahsnider

Sorry in advance for the low quality of this report, I'm a bit busy currently and don't have the time to make a more complete report. I'll try and come back with an actual reproduction + better diagnostics.

Versions

AVA version: 4.0.0-rc.1

{
  node: '16.13.1',
  v8: '9.4.146.24-node.14',
  uv: '1.42.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '93',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '1.1.1l+quic',
  cldr: '39.0',
  icu: '69.1',
  tz: '2021a',
  unicode: '13.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}

Darwin Kernel Version 21.1.0: Wed Oct 13 17:33:23 PDT 2021; root:xnu-8019.41.5~1/RELEASE_X86_64

Description

These started happening recently. I think from the latest release of Node v16? I upgraded a day or so ago.
Changelog for this version.
Nothing in there seems like it'd be causing issues though, maybe the Node upgrade was totally unrelated.

I frequently get these errors while in --watch mode, although they also occur in regular test execution (usually from ctrl + c I think).

I remember the stack traces sometimes pointing to worker_threads, might be unrelated though.

Reproduction

I still need to make a proper reproduction.

I encountered these errors while working on this repo: https://github.com/jonahsnider/aoc-2021.

If you really want to try reproducing this right now:

  1. Clone that repo
  2. Run yarn
  3. Run yarn test --watch
  4. Save a few files to trigger retests. Maybe try ctrl + cing.
  5. You should be able to get a fatal error within a few minutes of testing.

Errors

1

Not sure how I ran this one.

#
# Fatal error in , line 0
# Check failed: result.second.
#
#
#
#FailureMessage Object: 0x7000066e2490
 1: 0x101677492 node::NodePlatform::GetStackTracePrinter()::$_3::__invoke() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 2: 0x102641b03 V8_Fatal(char const*, ...) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 3: 0x101a6234e v8::internal::GlobalBackingStoreRegistry::Register(std::__1::shared_ptr<v8::internal::BackingStore>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 4: 0x10179af76 v8::ArrayBuffer::GetBackingStore() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 5: 0x1015c6a55 node::ArrayBufferViewContents<char, 64ul>::Read(v8::Local<v8::ArrayBufferView>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 6: 0x1015e756c void node::Buffer::(anonymous namespace)::StringSlice<(node::encoding)3>(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 7: 0x1017f1239 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 8: 0x1017f0d06 v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 9: 0x1017f047f v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
10: 0x102061399 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
11: 0x39a11f34b 

2

From ctrl + c in --watch

FATAL ERROR: v8::FromJust Maybe value is Nothing.
 1: 0x10b081815 node::Abort() (.cold.1) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 2: 0x109d80aa9 node::Abort() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 3: 0x109d80c1f node::OnFatalError(char const*, char const*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 4: 0x109f03600 v8::V8::FromJustIsNothing() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 5: 0x109d84054 node::fs::FileHandle::CloseReq::Resolve() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 6: 0x109d99438 node::fs::FileHandle::ClosePromise()::$_0::__invoke(uv_fs_s*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 7: 0x10a748958 uv__work_done [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 8: 0x10a74dadb uv__async_io [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 9: 0x10a76184c uv__io_poll [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
10: 0x10a74e061 uv_run [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
11: 0x109cb50af node::SpinEventLoop(node::Environment*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
12: 0x109e27d9e node::worker::Worker::Run() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
13: 0x109e2b792 node::worker::Worker::StartThread(v8::FunctionCallbackInfo<v8::Value> const&)::$_3::__invoke(void*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
14: 0x7ff807cd7514 _pthread_start [/usr/lib/system/libsystem_pthread.dylib]
15: 0x7ff807cd302f thread_start [/usr/lib/system/libsystem_pthread.dylib]

3

Not sure how I ran this one.
Didn't ctrl + c from what I can tell.

#
# Fatal error in , line 0
# Check failed: result.second.
#
#
#
#FailureMessage Object: 0x7000066e2490
 1: 0x101677492 node::NodePlatform::GetStackTracePrinter()::$_3::__invoke() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 2: 0x102641b03 V8_Fatal(char const*, ...) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 3: 0x101a6234e v8::internal::GlobalBackingStoreRegistry::Register(std::__1::shared_ptr<v8::internal::BackingStore>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 4: 0x10179af76 v8::ArrayBuffer::GetBackingStore() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 5: 0x1015c6a55 node::ArrayBufferViewContents<char, 64ul>::Read(v8::Local<v8::ArrayBufferView>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 6: 0x1015e756c void node::Buffer::(anonymous namespace)::StringSlice<(node::encoding)3>(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 7: 0x1017f1239 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 8: 0x1017f0d06 v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 9: 0x1017f047f v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
10: 0x102061399 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
11: 0x39a11f34b

4

Not using --watch, did not press ctrl + c

#
# Fatal error in , line 0
# Check failed: result.second.
#
#
#
#FailureMessage Object: 0x7ff7b3c3e140
 1: 0x10c3f5492 node::NodePlatform::GetStackTracePrinter()::$_3::__invoke() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 2: 0x10d3bfb03 V8_Fatal(char const*, ...) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 3: 0x10c7e034e v8::internal::GlobalBackingStoreRegistry::Register(std::__1::shared_ptr<v8::internal::BackingStore>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 4: 0x10c518f76 v8::ArrayBuffer::GetBackingStore() [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 5: 0x10c35f71b node::Buffer::Data(v8::Local<v8::Value>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 6: 0x10c405314 node::serdes::DeserializerContext::DeserializerContext(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Value>) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 7: 0x10c56f239 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 8: 0x10c56ea0d v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<true>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
 9: 0x10c56e45b v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
10: 0x10cddf399 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]
11: 0x10cd6f552 Builtins_JSBuiltinsConstructStub [/Users/jonah/.fnm/node-versions/v16.13.1/installation/bin/node]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions