Skip to content

[Bug]: Out of memory issues #68

@rishitank

Description

@rishitank

What happened?

When running something intensive such as multiple sub-agents, sometimes I would get out of memory exceptions:

<--- Last few GCs --->

[33001:0x93480c000]  7944937 ms: Scavenge 4077.7 (4135.8) -> 4074.5 (4136.3) MB, pooled: 0.0 MB, 3.61 / 0.08 ms (average mu = 0.392, current mu = 0.412) allocation failure; 
[33001:0x93480c000]  7945473 ms: Mark-Compact (reduce) 4087.9 (4146.0) -> 4065.4 (4129.0) MB, pooled: 0.0 MB, 494.12 / 0.00 ms (+ 13.6 ms in 215 steps since start of marking, biggest step 5.0 ms, walltime since start of marking 536 ms) (average mu = 0.377
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----

 1: 0x10056a534 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 2: 0x100779c38 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 3: 0x1009c6978 v8::internal::Heap::stack() [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 4: 0x1009c9ea4 v8::internal::Heap::HasLowYoungGenerationAllocationRate() [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 5: 0x1009dc134 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags, v8::internal::PerformHeapLimitCheck)::$_1::operator()() const [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 6: 0x1009db9f8 void heap::base::Stack::SetMarkerAndCallbackImpl<v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags, v8::internal::PerformHeapLimitCheck)::$_1>(heap::base::Stack*, void*, void const*) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 7: 0x1013259a8 PushAllRegistersAndIterateStack [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 8: 0x1009c472c v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags, v8::internal::PerformHeapLimitCheck) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
 9: 0x1009b9844 std::__1::invoke_result<v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment, v8::internal::AllocationHint)::$_0&>::type v8::internal::HeapAllocator::CollectGarbageAndRetryAllocation<v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment, v8::internal::AllocationHint)::$_0&>(v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment, v8::internal::AllocationHint)::$_0&, v8::internal::AllocationType) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
10: 0x1009b7730 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment, v8::internal::AllocationHint) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
11: 0x10099836c v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
12: 0x100df5e20 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
13: 0x101415474 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
14: 0x127602a58 
15: 0x1276a26b4 
16: 0x1271326ac 
17: 0x1278fb768 
18: 0x127beaa38 
19: 0x1277354c0 
20: 0x127b272a8 
21: 0x127589bc0 
22: 0x10137296c Builtins_JSEntryTrampoline [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
23: 0x101372610 Builtins_JSEntry [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
24: 0x1008f65c4 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
25: 0x1008f5f48 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::DirectHandle<v8::internal::Object>, v8::internal::DirectHandle<v8::internal::Object>, v8::base::Vector<v8::internal::DirectHandle<v8::internal::Object> const>) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
26: 0x10078b118 v8::Function::Call(v8::Isolate*, v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
27: 0x10050937c node::Environment::RunTimers(uv_timer_s*) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
28: 0x10134fedc uv__run_timers [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
29: 0x1013538c4 uv_run [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
30: 0x100495aa0 node::SpinEventLoopInternal(node::Environment*) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
31: 0x102575970 node::NodeMainInstance::Run() (.cold.1) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
32: 0x1005a83ac node::NodeMainInstance::Run() [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
33: 0x100534634 node::Start(int, char**) [/Users/rishitank/.nvm/versions/node/v25.2.1/bin/node]
34: 0x195241d54 start [/usr/lib/dyld]
[1]    33001 abort      auggie

What did you expect to happen?

The CLI wouldn't crash

Steps to reproduce

  • Run several sub-agents for a while
  • Have multiple auggie agents running

Auggie version

0.14.0

Request ID

N/A

Environment details

Environment
  • OS: Mac OS 26.0.1
  • Shell: ZSH
  • Tool/CLI version: Auggie 0.14.0

Anything else we need to know?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions