Skip to content

Svelte 5 Next 164: FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory #12136

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
shinokada opened this issue Jun 22, 2024 · 1 comment · Fixed by #12144

Comments

@shinokada
Copy link

Describe the bug

When I run pnpm test:integration I get FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory.

I didn't have this with next-160.

Error details:

[WebServer]
<--- Last few GCs --->

[76232:0x138008000] 38444 ms: Mark-Compact 4051.0 (4138.5) -> 4039.5 (4142.5) MB, 5315.04 / 0.00 ms (average mu = 0.082, current mu = 0.003) allocation failure; scavenge might not succeed
[76232:0x138008000] 44738 ms: Mark-Compact 4055.2 (4142.5) -> 4043.7 (4146.8) MB, 6286.12 / 0.00 ms (average mu = 0.036, current mu = 0.001) allocation failure; scavenge might not succeed

<--- JS stacktrace --->

[WebServer] FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

[WebServer] 1: 0x104688b44 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 2: 0x1048103ec v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 3: 0x1049e4ac0 v8::internal::Heap::GarbageCollectionReasonToString(v8::internal::GarbageCollectionReason) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 4: 0x1049e359c v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 5: 0x1049d9db4 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 6: 0x1049da614 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 7: 0x1049bf684 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 8: 0x104da7394 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 9: 0x105104c44 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 10: 0x10507bf24 Builtins_StringSubstring [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 11: 0x10a84c0d0
[WebServer] 12: 0x10507c3e4 Builtins_InterpreterEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 13: 0x10507c3e4 Builtins_InterpreterEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 14: 0x105079708 construct_stub_create_deopt_addr [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 15: 0x1051b85cc Builtins_ConstructHandler [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 16: 0x10507c3e4 Builtins_InterpreterEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 17: 0x10507c3e4 Builtins_InterpreterEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 18: 0x10507c3e4 Builtins_InterpreterEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 19: 0x1050b3210 Builtins_AsyncFunctionAwaitResolveClosure [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 20: 0x105160fb8 Builtins_PromiseFulfillReactionJob [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 21: 0x1050a2b94 Builtins_RunMicrotasks [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 22: 0x10507a3f4 Builtins_JSRunMicrotasksEntry [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 23: 0x104951f40 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 24: 0x10495242c v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 25: 0x104952608 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 26: 0x1049797d4 v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 27: 0x104979f70 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 28: 0x10487df68 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) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 29: 0x10487d660 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 30: 0x105104b24 Builtins_CEntry_Return1_ArgvOnStack_BuiltinExit [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
31: 0x10a4a1b88
[WebServer] 32: 0x10507a50c Builtins_JSEntryTrampoline [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 33: 0x10507a1f4 Builtins_JSEntry [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 34: 0x104951f68 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
35: 0x1049513b4 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handlev8::internal::Object, v8::internal::Handlev8::internal::Object, int, v8::internal::Handlev8::internal::Object) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 36: 0x10482bca4 v8::Function::Call(v8::Localv8::Context, v8::Localv8::Value, int, v8::Localv8::Value
) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 37: 0x1045b4d24 node::InternalCallbackScope::Close() [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 38: 0x1045b4fe4 node::InternalMakeCallback(node::Environment*, v8::Localv8::Object, v8::Localv8::Object, v8::Localv8::Function, int, v8::Localv8::Value, node::async_context) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 39: 0x1045cb104 node::AsyncWrap::MakeCallback(v8::Localv8::Function, int, v8::Localv8::Value
) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 40: 0x104754bc8 node::StreamBase::CallJSOnreadMethod(long, v8::Localv8::ArrayBuffer, unsigned long, node::StreamBase::StreamBaseJSChecks) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 41: 0x104756254 node::EmitToJSStreamListener::OnStreamRead(long, uv_buf_t const&) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 42: 0x10475a540 node::LibuvStreamWrap::OnUvRead(long, uv_buf_t const*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 43: 0x10475ac74 node::LibuvStreamWrap::ReadStart()::$_1::__invoke(uv_stream_s*, long, uv_buf_t const*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 44: 0x1050660c4 uv__stream_io [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 45: 0x10506d9c8 uv__io_poll [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 46: 0x10505beb4 uv_run [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 47: 0x1045b56f0 node::SpinEventLoopInternal(node::Environment*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 48: 0x1046c87c0 node::NodeMainInstance::Run(node::ExitCode*, node::Environment*) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 49: 0x1046c84d4 node::NodeMainInstance::Run() [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 50: 0x1046507ac node::Start(int, char**) [/Users/shinichiokada/.nvm/versions/node/v20.14.0/bin/node]
[WebServer] 51: 0x184a27154 start [/usr/lib/dyld]
[WebServer] sh: line 1: 76232 Abort trap: 6 vite build
Error: Process from config.webServer was not able to start. Exit code: 134

Reproduction

I can't create a simple reproduction, but the following you can do:

git clone --single-branch --branch svelte-5-runes git@github.com:shinokada/svelte-icons.git
cd svelte-icons
pnpm i -D svelte@5.0.0-next.164
pnpm test:integration

Logs

No response

System Info

System:
    OS: macOS 14.6
    CPU: (10) arm64 Apple M2 Pro
    Memory: 106.08 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.14.0 - ~/.nvm/versions/node/v20.14.0/bin/node
    npm: 10.7.0 - ~/.nvm/versions/node/v20.14.0/bin/npm
    pnpm: 9.4.0 - /opt/homebrew/bin/pnpm
    bun: 1.1.8 - ~/.bun/bin/bun
  Browsers:
    Chrome: 126.0.6478.115
    Edge: 126.0.2592.68
    Safari: 17.6
  npmPackages:
    svelte: 5.0.0-next.164 => 5.0.0-next.164

Severity

blocking an upgrade

@paoloricciuti
Copy link
Member

This will be fixed by #12144

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants