Skip to content

Bump go-microvm to v0.0.33#141

Merged
JAORMX merged 1 commit intomainfrom
jaosorior/bump-go-microvm-0.0.33
May 4, 2026
Merged

Bump go-microvm to v0.0.33#141
JAORMX merged 1 commit intomainfrom
jaosorior/bump-go-microvm-0.0.33

Conversation

@JAORMX
Copy link
Copy Markdown
Contributor

@JAORMX JAORMX commented May 4, 2026

Summary

Picks up the io_uring seccomp fix from go-microvm v0.0.33io_uring_setup/enter/register move from SECCOMP_RET_KILL_PROCESS to SECCOMP_RET_ERRNO so libuv 1.52+ probes return -EPERM and fall back to epoll instead of killing the process with SIGSYS at startup.

Fixes the symptom where bbox gemini exited within ~200ms with no diagnostic output. Node 25 ships libuv 1.52, whose uv__use_io_uring() probes io_uring unconditionally for the non-SQPOLL path before consulting UV_USE_IO_URING:

if (0 == (flags & UV__IORING_SETUP_SQPOLL))
  return 1;

so the env-var workaround was a no-op for our case.

No brood-box code changes required — the fix is entirely in the guest seccomp filter that go-microvm installs at boot. Other agents (claude-code, codex, opencode, hermes) are unaffected; they don't trigger the io_uring probe path.

Test plan

  • task fetch-runtime --force pulls v0.0.33 runtime artifacts
  • task build-init --force && task build --force succeeds (runtimebin.Version=v0.0.33 embedded)
  • task verify (fmt + lint + test) passes
  • End-to-end: bbox gemini boots the interactive Gemini CLI UI inside the VM (was crashing in 200ms before this bump)
  • CI

🤖 Generated with Claude Code

Picks up the io_uring seccomp fix from
https://github.com/stacklok/go-microvm/releases/tag/v0.0.33 —
io_uring_setup/enter/register move from KillProcess to Errno so
libuv 1.52+ probes return -EPERM and fall back to epoll instead
of killing the process with SIGSYS at startup.

Fixes the symptom where bbox gemini exited within 200ms with no
diagnostic output. Node 25 ships libuv 1.52, whose
uv__use_io_uring() probes io_uring unconditionally for the
non-SQPOLL path before consulting UV_USE_IO_URING.

Verified end-to-end: bbox gemini now starts the interactive
Gemini CLI UI and stays alive in the VM (was crashing in 200ms).
task verify passes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JAORMX JAORMX merged commit 2dbc70c into main May 4, 2026
8 checks passed
@JAORMX JAORMX deleted the jaosorior/bump-go-microvm-0.0.33 branch May 4, 2026 12:42
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 this pull request may close these issues.

1 participant