Node.js Heap Out of Memory Error During Stream Write Operation

Resolved 💬 1 comment Opened Apr 21, 2025 by beatboxio Closed Jul 27, 2025

Is it helpful to create this?

Bug Description
Funny one-- My hand was resting on the enter key without realising it and I think it precipitated a crash.
<--- Last few GCs --->

[40590:0x110008000] 122914850 ms: Mark-Compact (reduce) 4011.7 (4063.8) -> 4011.7 (4021.8) MB, pooled: 0 MB, 325.42 / 0.00 ms (average mu = 0.231, current mu = 0.000) last resort; GC in old space requested
[40590:0x110008000] 122914996 ms: Mark-Compact (reduce) 4011.7 (4021.8) -> 4011.7 (4021.3) MB, pooled: 0 MB, 145.54 / 0.00 ms (average mu = 0.158, current mu = 0.000) last resort; GC in old space requested

<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

1: 0x1007bca60 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
2: 0x100990d98 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate, char const, v8::OOMDetails const&) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
3: 0x100baed2c v8::internal::HeapAllocator::CollectAllAvailableGarbage(v8::internal::AllocationType) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
4: 0x100b816ec v8::internal::FactoryBase<v8::internal::Factory>::NewRawTwoByteString(int, v8::internal::AllocationType) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
5: 0x100ecf8ac v8::internal::String::SlowFlatten(v8::internal::Isolate*, v8::internal::Handle<v8::internal::ConsString>, v8::internal::AllocationType) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
6: 0x1009ba1f4 v8::String::ValueView::ValueView(v8::Isolate*, v8::Local<v8::String>) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
7: 0x1008ef968 node::StringBytes::Size(v8::Isolate*, v8::Local<v8::Value>, node::encoding) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
8: 0x1008e7e70 node::StreamBase::Writev(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
9: 0x1008e933c void node::StreamBase::JSMethod<&node::StreamBase::Writev(v8::FunctionCallbackInfo<v8::Value> const&)>(v8::FunctionCallbackInfo<v8::Value> const&) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
10: 0x1015da978 Builtins_CallApiCallbackGeneric [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
11: 0x1211d0a44
12: 0x121194540
13: 0x1211d6a94
14: 0x1211028a8
15: 0x121101e98
16: 0x1211032bc
17: 0x1211d5cf8
18: 0x1015d650c Builtins_JSEntryTrampoline [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
19: 0x1015d61b0 Builtins_JSEntry [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
20: 0x100b0ddc4 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
21: 0x100b0d724 v8::internal::Execution::Call(v8::internal::Isolate, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
22: 0x1009a8838 v8::Function::Call(v8::Isolate, v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
23: 0x1006c1cec node::InternalMakeCallback(node::Environment, v8::Local<v8::Object>, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>, node::async_context, v8::Local<v8::Value>) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
24: 0x1006d7138 node::AsyncWrap::MakeCallback(v8::Local<v8::Function>, int, v8::Local<v8::Value>*) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
25: 0x1008ea084 node::ReportWritesToJSStreamListener::OnStreamAfterReqFinished(node::StreamReq*, int) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
26: 0x1008ea158 node::WriteWrap::OnDone(int) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
27: 0x1008ea480 node::StreamReq::Done(int, char const*) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
28: 0x1008ee694 node::LibuvStreamWrap::AfterUvWrite(uv_write_s*, int) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
29: 0x1008ef238 node::MakeLibuvRequestCallback<uv_write_s, void ()(uv_write_s, int)>::Wrapper(uv_write_s*, int) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
30: 0x1015c346c uv__write_callbacks [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
31: 0x1015c29e4 uv__stream_io [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
32: 0x1015caddc uv__io_poll [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
33: 0x1015b7750 uv_run [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
34: 0x1006c2508 node::SpinEventLoopInternal(node::Environment*) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
35: 0x10080659c node::NodeMainInstance::Run() [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
36: 0x10077abf0 node::Start(int, char**) [/Users/[myusername]/.nvm/versions/node/v23.9.0/bin/node]
37: 0x194bac274 start [/usr/lib/dyld]
zsh: abort claude
[myusername]@[mycomputer] 2disk %

Environment Info

  • Platform: macos
  • Terminal: Apple_Terminal
  • Version: 0.2.74
  • Feedback ID: 0887ecb0-fd72-43f2-89f4-18c500643a31

Errors

Note: Error logs were truncated.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗