Skip to content

v0.11.1

Choose a tag to compare

@arcbox-labs arcbox-labs released this 03 Nov 12:37
80624db

0.11.1 (2026-11-03)

Features

  • core: find QEMU and boot the System VM on it as the host fallback (fc71955)
  • core: run the installed QEMU build when no path is configured (18da5e8)
  • daemon: boot the System VM on QEMU without hardware virtualization (3406a30)
  • daemon: stop QEMU processes a crashed daemon left running (02da30a)
  • engine: boot the System VM on QEMU where the host cannot run VZ or HV (9c43fa2)
  • vmm: add a QMP session for the QEMU backend (7a795eb)
  • vmm: add the QEMU backend variant (5c5498e)
  • vmm: attach NIC1 to the QEMU machine (9b0c288)
  • vmm: boot QEMU with dic=off and refuse a QEMU without it (a752ec7)
  • vmm: boot the QEMU machine (1900d15)
  • vmm: lay out the vhost-user devices on the QEMU command line (b2dc63a)
  • vmm: render the QEMU command line (abd2b0f)
  • vmm: serve the QEMU machine's virtio-fs and vsock over vhost-user (bd882dc)
  • vmm: spawn and stop the QEMU child (b53a0f8)
  • vsock: serve virtio-vsock to QEMU over vhost-user (2e14ace)

Bug Fixes

  • daemon: name why the System VM cannot start on this host (fdacf24)
  • engine: fail a QEMU boot as soon as the VM stops (972690a)
  • engine: stop a VM whose start could not be published (52d2f7e)
  • vhost-user: keep call descriptors across RESET_DEVICE (a190e2c)
  • virtio-fs: refuse requests longer than any FUSE request on HV (6b69fbc)
  • vmm: bound the wait for a QEMU that outlives SIGKILL (6423866)
  • vmm: fall back to QEMU only on Apple silicon (c48678f)
  • vmm: keep a QEMU stop reported while the VM starts (d550ebd)
  • vmm: match QMP replies to their command (81835b1)
  • vmm: never lose track of a QEMU child (04c4d67)
  • vmm: never signal a reaped QEMU pid (2fc80bc)
  • vmm: take the QEMU fs queue layout from the vhost-user back-end (0e8e2d8)
  • vsock: refuse connects once the vhost-user back-end has stopped (0b7a3ed)

Code Refactoring

  • virtio-fs: answer a descriptor chain in VirtioFs (9df0199)
  • vmm: move the frame socketpair helpers into darwin_net (34d5edb)
  • vmm: select the macOS machine with an enum (dd75c3c)
  • vmm: wire the primary NIC through darwin_net::GuestNic (4222ccd)
  • vsock: share the host connect socketpair between backends (c5664a0)

Tests

  • bench: fail the QEMU acceptance run on a failed check (acf18c7)
  • bench: find the acceptance run's QEMU by its pidfile argument (48af98a)
  • bench: match the acceptance run's pidfile path literally (b090cc7)
  • bench: record the QEMU System VM's acceptance run (886e415)
  • bench: run the QEMU acceptance run on the pinned build (48e5033)
  • e2e: boot the System VM under QEMU TCG with vhost-user devices (f58a1f2)
  • e2e: drive the Docker API over vhost-user vsock (9495b6c)
  • e2e: measure Docker throughput and latency over vhost-user vsock (3c4450c)
  • e2e: probe agent RPC over vhost-user vsock (c9bd9b9)
  • e2e: probe vsock concurrency, guest close and guest reboot (0191b54)
  • e2e: serve the arcbox share to QEMU over vhost-user-fs (162ead5)
  • e2e: serve the QEMU harness's share with arcbox_vhost_user::fs (e1081c6)
  • vhost-user: run the System VM probe's agent straight from the share (840d45e)
  • vhost-user: stop and restart the ring in QEMU's order (89cf139)
  • vmm: add a QEMU backend probe (60568b2)
  • vsock: cover the vhost-user config space and device reset (62c3fe0)

Documentation

  • core: scope the remaining QEMU fallback claims to Apple silicon (49fdf62)
  • engine: scope the effective backend's QEMU fallback to Apple silicon (6db7665)
  • record the QEMU TCG host backend (c2b2339)
  • scope the QEMU backend's own docs to Apple silicon (9b47888)
  • vsock: record the vhost-user vsock traffic experiment (4d817e7)

Build System

  • qemu: pin arcboxlabs/qemu v0.1.0 (e8778ff)