Prime Agent 0.7.2: isolated RLM worker reaches the normal V8 heap limit and aborts on Linux/WSL2 #1503
Bruce-anle
started this conversation in
Bug reports
Replies: 1 comment
|
Independent daemon-log evidence confirms repeated worker V8 heap aborts, while remaining neutral on the retained-object cause. One isolated session worker hit four heap OOM aborts on 2026-08-15:
The associated journal had grown to roughly 24.6 MB, 28.5 MB, 29.3 MB, and 32.8 MB at those recovery boundaries. Each abort was followed by worker recovery that warned an in-flight This proves recurrence and recovery impact, but not which objects retained the heap. I do not have a heap snapshot, so I would not attribute these four aborts to one mechanism yet. Large RLM metadata streams were present and may be an amplifier. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Summary
I am reporting one observed worker-crash event for correlation and maintainer guidance. This is an incident/triage report, not a root-cause claim, a duplicate claim, or a repair proposal.
Environment
0.7.2v24.14.0Observed sequence
At approximately
2026-08-16 06:39:37Z, the isolated worker's stderr showed two major V8 GC cycles. After the second cycle, approximately4068.6 MBremained live in a4131.2 MBheap space. The worker then reported:The worker aborted with
SIGABRT/ signal6. Later, at approximately06:40:22Z, the supervisor reported twoECONNRESETreads; recovery followed shortly afterward. The reset and recovery are downstream consequences in this observed sequence, not evidence that they caused the V8 failure.Heap-limit and termination-boundary evidence
An independent probe using the same installed Node/V8 binary reported a default V8
heap_size_limitof approximately4,496,293,888bytes. No custom reduced heap flag was observed for the installed launch path. The crashed process's complete historicalargvwas not recovered, so this should not be read as a complete reconstruction of its original launch arguments.Preserved incident-window journal and cgroup evidence contained no kernel OOM, cgroup OOM-kill, or
systemd-oomdkill signal. This strongly weighs against an external kernel/cgroup/oomd kill as the observed termination mechanism. The negative evidence is limited to the preserved incident window and sampled cgroups; it is not a claim that such signals are universally absent.Impact
The isolated worker crashed, interrupting the supervisor connection and requiring worker recovery. This report does not establish data loss or a broad client-availability impact.
Related public records
These are related records for correlation only. None is presented as an exact match, proof of duplicate behavior, or confirmation of this event's root cause.
ECONNRESETand recovery; currently closed asnot planned. The closure and response do not confirm a root cause.not planned. The author's proposed mechanism was not maintainer-confirmed.child_usage_attributedgrowth with high worker memory; currently closed asnot planned. It does not provide maintainer confirmation that its attribution path caused this event.0 commentsthat links historical reports; it contains no new OOM evidence or maintainer technical confirmation for this event.There is no exact matching Discussion identified here, and there is no maintainer root-cause confirmation for this event.
The following merged PRs are mentioned only as distinct historical mitigations in adjacent areas, not as a fix for this active-worker OOM:
Their adjacent scope does not establish that this event is the same failure mode or that any of them fixed it.
What remains unknown
No heap snapshot, allocation profile, turn-by-turn heap series, or retained-object graph is available from this event, so I am not assigning any of those explanations as the cause.
Questions for maintainers
child_usage_attributedattribution path discussed around #1288 or #1054 known to be related to this kind of worker-local V8 limit event?child_usage_attributedunder a long-lived or tool-heavy session?Scope of this report
This Discussion is intended to correlate the observed signal with existing reports and obtain maintainer direction. I am not opening a PR, submitting a patch, or requesting a specific unverified fix.
All reactions