claude-code icon indicating copy to clipboard operation
claude-code copied to clipboard

JavaScript Heap Out of Memory During Stream Write Operation

Open yunqiqiliang opened this issue 6 months ago • 0 comments

Bug Description <--- Last few GCs --->

[90439:0x140008000] 87397516 ms: Mark-Compact (reduce) 4061.5 (4079.2) -> 4061.5 (4079.2) MB, 177.17 / 0.00 ms (average mu = 0.586, current mu = 0.000) last resort; GC in old space requested [90439:0x140008000] 87397693 ms: Mark-Compact (reduce) 4061.5 (4079.2) -> 4061.5 (4079.2) MB, 177.17 / 0.00 ms (average mu = 0.403, 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: 0x1008e90ac node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/usr/local/bin/node] 2: 0x100a6f084 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/usr/local/bin/node] 3: 0x100c399a8 v8::internal::MemoryControllerv8::internal::V8HeapTrait::MinimumAllocationLimitGrowingStep(v8::internal::Heap::HeapGrowingMode) [/usr/local/bin/node] 4: 0x100c1da54 v8::internal::Factory::AllocateRaw(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node] 5: 0x100c141b8 v8::internal::MaybeHandlev8::internal::SeqTwoByteString v8::internal::FactoryBasev8::internal::Factory::NewRawStringWithMapv8::internal::SeqTwoByteString(int, v8::internal::Map, v8::internal::AllocationType) [/usr/local/bin/node] 6: 0x100f23278 v8::internal::String::SlowFlatten(v8::internal::Isolate*, v8::internal::Handlev8::internal::ConsString, v8::internal::AllocationType) [/usr/local/bin/node] 7: 0x100a8c230 v8::String::Utf8Length(v8::Isolate*) const [/usr/local/bin/node] 8: 0x1009bacdc node::StringBytes::Size(v8::Isolate*, v8::Localv8::Value, node::encoding) [/usr/local/bin/node] 9: 0x1009b3810 node::StreamBase::Writev(v8::FunctionCallbackInfov8::Value const&) [/usr/local/bin/node] 10: 0x1009b4bd8 void node::StreamBase::JSMethod<&node::StreamBase::Writev(v8::FunctionCallbackInfov8::Value const&)>(v8::FunctionCallbackInfov8::Value const&) [/usr/local/bin/node] 11: 0x100adcc00 v8::internal::MaybeHandlev8::internal::Object v8::internal::(anonymous namespace)::HandleApiCallHelper(v8::internal::Isolate*, v8::internal::Handlev8::internal::HeapObject, v8::internal::Handlev8::internal::FunctionTemplateInfo, v8::internal::Handlev8::internal::Object, unsigned long*, int) [/usr/local/bin/node] 12: 0x100adc2f8 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node] 13: 0x101364b24 Builtins_CEntry_Return1_ArgvOnStack_BuiltinExit [/usr/local/bin/node] 14: 0x106913fc4 15: 0x106620858 16: 0x106914194 17: 0x1066f3b84 18: 0x106708c50 19: 0x10664bcb4 20: 0x1068953e8 21: 0x1012da50c Builtins_JSEntryTrampoline [/usr/local/bin/node] 22: 0x1012da1f4 Builtins_JSEntry [/usr/local/bin/node] 23: 0x100bb0a74 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/usr/local/bin/node] 24: 0x100bafec0 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handlev8::internal::Object, v8::internal::Handlev8::internal::Object, int, v8::internal::Handlev8::internal::Object) [/usr/local/bin/node] 25: 0x100a8a93c v8::Function::Call(v8::Localv8::Context, v8::Localv8::Value, int, v8::Localv8::Value) [/usr/local/bin/node] 26: 0x10080cfa0 node::InternalMakeCallback(node::Environment*, v8::Localv8::Object, v8::Localv8::Object, v8::Localv8::Function, int, v8::Localv8::Value, node::async_context) [/usr/local/bin/node] 27: 0x100822f3c node::AsyncWrap::MakeCallback(v8::Localv8::Function, int, v8::Localv8::Value) [/usr/local/bin/node] 28: 0x1009b5850 node::ReportWritesToJSStreamListener::OnStreamAfterReqFinished(node::StreamReq*, int) [/usr/local/bin/node] 29: 0x1009b5920 node::WriteWrap::OnDone(int) [/usr/local/bin/node] 30: 0x1009b5c38 node::StreamReq::Done(int, char const*) [/usr/local/bin/node] 31: 0x1009b9cf0 node::LibuvStreamWrap::AfterUvWrite(uv_write_s*, int) [/usr/local/bin/node] 32: 0x1009ba5a8 node::MakeLibuvRequestCallback<uv_write_s, void ()(uv_write_s, int)>::Wrapper(uv_write_s*, int) [/usr/local/bin/node] 33: 0x1012c58e4 uv__write_callbacks [/usr/local/bin/node] 34: 0x1012c4d94 uv__stream_io [/usr/local/bin/node] 35: 0x1012ba7f8 uv_run [/usr/local/bin/node] 36: 0x10080d6f0 node::SpinEventLoopInternal(node::Environment*) [/usr/local/bin/node] 37: 0x1009289a8 node::NodeMainInstance::Run(node::ExitCode*, node::Environment*) [/usr/local/bin/node] 38: 0x100928728 node::NodeMainInstance::Run() [/usr/local/bin/node] 39: 0x1008a7d1c node::Start(int, char**) [/usr/local/bin/node] 40: 0x188ed6b4c start [/usr/lib/dyld] zsh: abort /Users/liangmo/.claude/local/claude

Environment Info

  • Platform: macos
  • Terminal: vscode
  • Version: 1.0.17
  • Feedback ID: 56e58e5f-0baf-4efa-b5db-31fe34e64165

Errors

[{"error":"Er

Note: Error logs were truncated.

yunqiqiliang avatar Jun 08 '25 08:06 yunqiqiliang