Repository navigation
Replies: 7 comments
|
Additional context from a local investigation (2026-11-08):
|
|
Follow-up: the dsh web SIGSEGV recurred at 11:45:11 (PID 107189, signal 11) after the experimental forge bundle had already been removed from the Web profile at 10:35 — before this dsh web process started (~10:36). So:
I am rolling back |
|
New failure mode: Apport timeline (all
Also, a separate kernel The forge bundle is already removed; the profile only has the standalone I am rolling back to 0.2.1-rc.5 and will try to capture a core/backtrace with gdb ( |
|
Follow-up with a captured core and a Node-version investigation. Core capturedWe now have a core for a The crash is in V8 Scavenger / GC, not in a directly-visible native-addon frame, but the core contains a Versions
Questions
|
|
node-pty loads lazily; the native versions did not change. That reframes question 1 and the rollback in question 3.
The versions also match: node-pty 1.2.0-beta.15, koffi 3.1.1 and sharp 0.35.5 are identical in On the four questions: I cannot confirm a known V8 24.14 crash from here, and the scavenger frame with a native thread is exactly the shape to report upstream rather than to explain from the harness. For the core, your One harness-side note: DSH cannot catch this. A SIGSEGV in the scavenger is below the JS layer, so a try/catch or a stream guard will not turn it into an error. |
|
Thanks for the pointers above. Following the suggestion to A/B the Node runtime: it is not fixed by the Node 24 patch level, and we now have cores for three crashes, all in V8's scavenger. Summary: the harness is unchanged across this A/B (
24.22.2 is not bare: it ships several V8 backports, so this isn't a "same binary" comparison. Still crashes. Environment / evidence setup
On the 18:00 core the faulting instruction is Behaviour notes
Questions
|
|
Thanks for the cores and the three-version A/B — that is what makes this reportable. 1. Known on 13.6? I found no public report with this signature. The only hit for the top frame is a V8 TSAN data race in that function (https://issues.chromium.org/issues/434137274, 2025-07-25, regression window ending at V8 main r101632): The frames show: 2. Flags.
Among these, only Priority: (1) Matrix: 24.22.2, same profile, no PTY, one arm at a time, 48 h or 3 crashes; repeat A0 last:
48-72 h per arm is the minimum to claim a change. Capture per arm: last node-pty: that thread only proves a PTY was spawned; 3. nodejs/node. Beyond backtraces: full On Uncertainty: no local reproduction, no 13.6 fix identified, chromium page not fetchable here. If 26.13 stays clean past ~3x the 24.22.2 MTBF, that is the strongest signal so far. |
Uh oh!
There was an error while loading. Please reload this page.
Summary
dsh webexits by itself withSegmentation fault (core dumped)while it is idle — no user operation is being performed and no command is being sent. Port 3080 stops listening, but the VM itself stays alive: SSH remains usable and there is no kernel panic, OOM kill, or GPF.Environment
Symptom
dsh webprocess was running normally and idle.Segmentation fault (core dumped).dsh webat 09:27:22 (new PID 767241). The old process PID was 6480.Evidence
From
/var/log/apport.log:So:
dsh webprocess (PID 6480) received SIGSEGV / signal 11 at 06:33:52.core limitwas 0.nodebinary as an unpackaged executable and ignored it. No/var/crashreport and no core file were produced.coredumpctl/ systemd-coredump is not installed;/var/lib/apport/coredumpis empty.node ... segfault at ...line appears in the kernel journal.The process was down from 06:33 until 09:27. The current
dsh web(PID 767241) is running and has been stable so far.Relation to #12581
This may be related to the high-frequency
dsh-subprocess/git-scanning behavior reported in #12581, but the failure mode here is different: in this case the dsh web process itself crashes with SIGSEGV while the VM remains healthy, rather than the VM freezing from memory exhaustion. Cross-linking for context.Questions
dsh webknown on 0.2.2-rc.1? Are there known native/V8 crash paths (node-pty, sharp, sherpa-onnx, etc.)?gdbor changingkernel.core_patternthe recommended approach?dsh webon a long-running dev server?All reactions