Repository navigation
Closed as not planned
Description
Description
I wrote a run_opencode.sh script to start the opencode serve command and automatically restart it on abnormal exit. Over the past few days, opencode has crashed multiple times.
#!/bin/bash
while true; do
/root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
echo "$(date): opencode exited, restart..." >> /var/log/opencode.log
done(base) root@develop:/opt# cat /var/log/opencode.log
Fri Jul 31 11:41:03 AM CST 2026: opencode exited, restart...
Mon Aug 3 10:31:09 AM CST 2026: opencode exited, restart...
Tue Aug 4 08:46:07 PM CST 2026: opencode exited, restart...
Wed Aug 5 12:05:55 PM CST 2026: opencode exited, restart...
Thu Aug 6 10:10:43 AM CST 2026: opencode exited, restart...crash log:
(base) root@develop:/opt# cat nohup.out
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096
============================================================
Bun v1.3.14 (0d9b296a) Linux x64 (baseline)
Linux Kernel v5.15.0 | glibc v2.35
CPU: sse42 popcnt avx avx2 avx512
Args: "/root/.nvm/versions/node/v22.22.1/bin/opencode" "--user-agent=opencode/1.18.10" "--use-system-ca" "--" "serve" "--hostname" "0.0.0.0" "--port" "4096"
Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) fetch(378) http_server jsc spawn(3818) standalone_executable transpiler_cache napi_module_register process_dlopen
Builtins: "bun:ffi" "bun:main" "bun:sqlite" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:process" "node:querystring" "node:readline" "node:stream" "node:stream/consumers" "node:stream/promises" "node:string_decoder" "node:timers/promises" "node:tty" "node:url" "node:util" "node:zlib" "ws" "node:v8" "node:http2" "node:diagnostics_channel" "node:dgram"
Elapsed: 2615291ms | User: 210628ms | Sys: 38305ms
RSS: 0.14GB | Peak: 2.31GB | Commit: 0.14GB | Faults: 1009 | Machine: 0.13TB
panic(main thread): Bus error at address 0x7F3BA426CF0C
oh no: Bun has crashed. This indicates a bug in Bun, not your code.
To send a redacted crash report to Bun's team,
please file a GitHub issue using the link below:
https://bun.report/1.3.14/Ba10d9b296mhGugooC4664tE+xyQg97xkE0+6xkE2jv5lE2ts5lE4kz5lEqk16lE8i8tkEsxgjkE____msvprCio5tpFm3qtpFov3spF8s1muF4r338DA42z/Bpv4k77C
/opt/run_opencode.sh: line 5: 1617107 Illegal instruction (core dumped) /root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096
MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 event listeners added to [yZ]. MaxListeners is undefined. Use events.setMaxListeners() to increase limit
emitter: yZ {
_events: [Object ...],
_eventsCount: 1,
_maxListeners: undefined,
[Symbol(kCapture)]: false,
emit: [Function: emit],
setMaxListeners: [Function: setMaxListeners],
getMaxListeners: [Function: getMaxListeners],
addListener: [Function: addListener],
on: [Function: addListener],
prependListener: [Function: prependListener],
once: [Function: once],
prependOnceListener: [Function: prependOnceListener],
removeListener: [Function: removeListener],
off: [Function: removeListener],
removeAllListeners: [Function: removeAllListeners],
listeners: [Function: listeners],
rawListeners: [Function: rawListeners],
listenerCount: [Function: listenerCount],
eventNames: [Function: eventNames],
},
type: "event",
count: 11,
at overflowWarning (node:events:185:19)
at addListener (node:events:158:22)
at ~effect/Effect/evaluate (/$bunfs/root/chunk-datjqaqc.js:25:4492)
at runLoop (/$bunfs/root/chunk-datjqaqc.js:25:2045)
at evaluate (/$bunfs/root/chunk-datjqaqc.js:25:1435)
at runTasks (/$bunfs/root/chunk-datjqaqc.js:11:12750)
at afterScheduled (/$bunfs/root/chunk-datjqaqc.js:11:12637)
============================================================
Bun v1.3.14 (0d9b296a) Linux x64 (baseline)
Linux Kernel v5.15.0 | glibc v2.35
CPU: sse42 popcnt avx avx2 avx512
Args: "/root/.nvm/versions/node/v22.22.1/bin/opencode" "--user-agent=opencode/1.18.10" "--use-system-ca" "--" "serve" "--hostname" "0.0.0.0" "--port" "4096"
Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) fetch(535) http_server jsc spawn(6435) standalone_executable transpiler_cache napi_module_register process_dlopen
Builtins: "bun:ffi" "bun:main" "bun:sqlite" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:process" "node:querystring" "node:readline" "node:stream" "node:stream/consumers" "node:stream/promises" "node:string_decoder" "node:timers/promises" "node:tty" "node:url" "node:util" "node:zlib" "ws" "node:v8" "node:http2" "node:diagnostics_channel" "node:dgram"
Elapsed: 254998014ms | User: 4310741ms | Sys: 777603ms
RSS: 0.18GB | Peak: 3.61GB | Commit: 0.18GB | Faults: 1059 | Machine: 0.13TB
panic(main thread): Bus error at address 0x7FB99896C20A
oh no: Bun has crashed. This indicates a bug in Bun, not your code.
To send a redacted crash report to Bun's team,
please file a GitHub issue using the link below:
https://bun.report/1.3.14/Ba10d9b296mhGugooC4664tE+xyQg97xkE0+6xkE2jv5lE2ts5lEi299lEomg8lE8i8tkEqw4ikE____msvprCio5tpFm3qtpFov3spF8s1muF4r338DA4y7/Bt/+ktnD
/opt/run_opencode.sh: line 5: 1647178 Illegal instruction (core dumped) /root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096
============================================================
Bun v1.3.14 (0d9b296a) Linux x64 (baseline)
Linux Kernel v5.15.0 | glibc v2.35
CPU: sse42 popcnt avx avx2 avx512
Args: "/root/.nvm/versions/node/v22.22.1/bin/opencode" "--user-agent=opencode/1.18.10" "--use-system-ca" "--" "serve" "--hostname" "0.0.0.0" "--port" "4096"
Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) fetch(3058) http_server jsc spawn(17495) standalone_executable napi_module_register process_dlopen
Builtins: "bun:ffi" "bun:main" "bun:sqlite" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:process" "node:querystring" "node:readline" "node:stream" "node:stream/consumers" "node:stream/promises" "node:string_decoder" "node:timers/promises" "node:tty" "node:url" "node:util" "node:zlib" "ws" "node:v8" "node:http2" "node:diagnostics_channel" "node:dgram"
Elapsed: 123288493ms | User: 3168704ms | Sys: 552320ms
RSS: 0.29GB | Peak: 2.98GB | Commit: 0.29GB | Faults: 5530 | Machine: 0.13TB
panic(main thread): Bus error at address 0x7F854C13A754
oh no: Bun has crashed. This indicates a bug in Bun, not your code.
To send a redacted crash report to Bun's team,
please file a GitHub issue using the link below:
https://bun.report/1.3.14/Ba10d9b296mgGugooC4664tE+xyQg97xkE0+6xkE+4h0kEglxzkEq3i+lEypy7lE8i8tkEqw4ikE____msvprCio5tpFm3qtpFov3spF8s1muF4r338DA4q4/Bo1zuisC
/opt/run_opencode.sh: line 5: 2677337 Illegal instruction (core dumped) /root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096
MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 event listeners added to [yZ]. MaxListeners is undefined. Use events.setMaxListeners() to increase limit
emitter: yZ {
_events: [Object ...],
_eventsCount: 1,
_maxListeners: undefined,
[Symbol(kCapture)]: false,
emit: [Function: emit],
setMaxListeners: [Function: setMaxListeners],
getMaxListeners: [Function: getMaxListeners],
addListener: [Function: addListener],
on: [Function: addListener],
prependListener: [Function: prependListener],
once: [Function: once],
prependOnceListener: [Function: prependOnceListener],
removeListener: [Function: removeListener],
off: [Function: removeListener],
removeAllListeners: [Function: removeAllListeners],
listeners: [Function: listeners],
rawListeners: [Function: rawListeners],
listenerCount: [Function: listenerCount],
eventNames: [Function: eventNames],
},
type: "event",
count: 11,
at overflowWarning (node:events:185:19)
at addListener (node:events:158:22)
at ~effect/Effect/evaluate (/$bunfs/root/chunk-datjqaqc.js:25:4492)
at runLoop (/$bunfs/root/chunk-datjqaqc.js:25:2045)
at evaluate (/$bunfs/root/chunk-datjqaqc.js:25:1435)
at runTasks (/$bunfs/root/chunk-datjqaqc.js:11:12750)
at afterScheduled (/$bunfs/root/chunk-datjqaqc.js:11:12637)
============================================================
Bun v1.3.14 (0d9b296a) Linux x64 (baseline)
Linux Kernel v5.15.0 | glibc v2.35
CPU: sse42 popcnt avx avx2 avx512
Args: "/root/.nvm/versions/node/v22.22.1/bin/opencode" "--user-agent=opencode/1.18.13" "--use-system-ca" "--" "serve" "--hostname" "0.0.0.0" "--port" "4096"
Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) fetch(3789) http_server jsc spawn(7197) standalone_executable transpiler_cache(2) napi_module_register process_dlopen
Builtins: "bun:ffi" "bun:main" "bun:sqlite" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:process" "node:querystring" "node:readline" "node:stream" "node:stream/consumers" "node:stream/promises" "node:string_decoder" "node:timers/promises" "node:tls" "node:tty" "node:url" "node:util" "node:zlib" "node:worker_threads" "ws" "node:v8" "node:http2" "node:diagnostics_channel" "node:dgram"
Elapsed: 55177236ms | User: 1946000ms | Sys: 374335ms
RSS: 0.31GB | Peak: 3.93GB | Commit: 0.31GB | Faults: 3735 | Machine: 0.13TB
panic(main thread): Bus error at address 0x7F801D5C07F0
oh no: Bun has crashed. This indicates a bug in Bun, not your code.
To send a redacted crash report to Bun's team,
please file a GitHub issue using the link below:
https://bun.report/1.3.14/Ba10d9b296mhGugooC4664tE+xyQg97xkE0+6xkE2jv5lE2ts5lEi299lEomg8lE8i8tkEqw4ikE____msvprCio5tpFm3qtpFov3spF8s1muF4r338DA4g4/Bg/jwrd
/opt/run_opencode.sh: line 5: 3295155 Illegal instruction (core dumped) /root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096
MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 event listeners added to [yZ]. MaxListeners is undefined. Use events.setMaxListeners() to increase limit
emitter: yZ {
_events: [Object ...],
_eventsCount: 1,
_maxListeners: undefined,
[Symbol(kCapture)]: false,
emit: [Function: emit],
setMaxListeners: [Function: setMaxListeners],
getMaxListeners: [Function: getMaxListeners],
addListener: [Function: addListener],
on: [Function: addListener],
prependListener: [Function: prependListener],
once: [Function: once],
prependOnceListener: [Function: prependOnceListener],
removeListener: [Function: removeListener],
off: [Function: removeListener],
removeAllListeners: [Function: removeAllListeners],
listeners: [Function: listeners],
rawListeners: [Function: rawListeners],
listenerCount: [Function: listenerCount],
eventNames: [Function: eventNames],
},
type: "event",
count: 11,
at overflowWarning (node:events:185:19)
at addListener (node:events:158:22)
at ~effect/Effect/evaluate (/$bunfs/root/chunk-datjqaqc.js:25:4492)
at runLoop (/$bunfs/root/chunk-datjqaqc.js:25:2045)
at evaluate (/$bunfs/root/chunk-datjqaqc.js:25:1435)
at runTasks (/$bunfs/root/chunk-datjqaqc.js:11:12750)
at afterScheduled (/$bunfs/root/chunk-datjqaqc.js:11:12637)
============================================================
Bun v1.3.14 (0d9b296a) Linux x64 (baseline)
Linux Kernel v5.15.0 | glibc v2.35
CPU: sse42 popcnt avx avx2 avx512
Args: "/root/.nvm/versions/node/v22.22.1/bin/opencode" "--user-agent=opencode/1.18.13" "--use-system-ca" "--" "serve" "--hostname" "0.0.0.0" "--port" "4096"
Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) fetch(2291) http_server jsc spawn(7550) standalone_executable transpiler_cache(4) napi_module_register process_dlopen
Builtins: "bun:ffi" "bun:main" "bun:sqlite" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:process" "node:querystring" "node:readline" "node:stream" "node:stream/consumers" "node:stream/promises" "node:string_decoder" "node:timers/promises" "node:tls" "node:tty" "node:url" "node:util" "node:zlib" "node:worker_threads" "ws" "node:v8" "node:http2" "node:diagnostics_channel" "node:dgram"
Elapsed: 79477404ms | User: 1288173ms | Sys: 218858ms
RSS: 0.23GB | Peak: 3.42GB | Commit: 0.23GB | Faults: 2700 | Machine: 0.13TB
panic(main thread): Bus error at address 0x7F445D590508
oh no: Bun has crashed. This indicates a bug in Bun, not your code.
To send a redacted crash report to Bun's team,
please file a GitHub issue using the link below:
https://bun.report/1.3.14/Ba10d9b296mhGugooC4664tE+xyQg97xkE0+6xkE2jv5lE2ts5lE4kz5lEqk16lE8i8tkEsxgjkE____msvprCio5tpFm3qtpFov3spF8s1muF4r338DA4o0/Bwwikr9C
/opt/run_opencode.sh: line 5: 3565174 Illegal instruction (core dumped) /root/.nvm/versions/node/v22.22.1/bin/opencode serve --hostname 0.0.0.0 --port 4096
Warning: OPENCODE_SERVER_PASSWORD is not set; server is unsecured.
opencode server listening on http://0.0.0.0:4096Plugins
No response
OpenCode version
1.18.13
Steps to reproduce
see run_opencode.sh
Screenshot and/or share link
No response
Operating System
Ubuntu 22.04 LTS
Terminal
remote ssh
Metadata
Metadata
Assignees
Labels
No labels
Activity
github-actions commentedon Aug 6, 2026
This issue might be a duplicate of existing issues. Please check:
MaxListenersExceededWarningon Effect-ts internal emitter inopencode serve— unbounded listener accumulation per session leading to memory growth and eventual crashopencode servelong-running accumulates heap/swap (26 GB peak) — same server mode memory growth patternopencode serveduring LLM streaming with a restart loop — same headless server crash patternIllegal instruction) after long-running session with severe memory leak — same Bun crash signatureIf your issue is the same underlying root cause, consider adding your logs and observations to one of those threads so they can be tracked together.
github-actions commentedon Oct 7, 2026
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.