Skip to content

VM artifact: fix root UUID and virtio bootstrap stream handling #28

Description

@castrojo

The published v25.08.14 donate-clanker VM artifact is not bootable through the current QEMU control-channel contract.

Observed with donate-clanker-vm-25.08.14-x86_64.raw:

  • EFI /loader/entries/fdsdk.conf embeds root=UUID=9e71ad99-5ddc-5b20-8b9c-f3f6b4e570e1.
  • The actual ext4 root filesystem UUID is a5e5b74b-7aa6-58b1-8408-e4147a36da17, so the guest stalls on dev-disk-by-uuid-9e71ad99....
  • After correcting that UUID in a temporary copy, /usr/libexec/donate-clanker-bootstrap fails with File or stream is not seekable because it opens /dev/virtio-ports/org.projectbluefin.donate-clanker.bootstrap using Python open(..., "r+", encoding="utf-8"). Virtio ports are non-seekable streams.

Please regenerate the raw artifact with a matching root UUID and update the guest bootstrap implementation to use non-seekable-safe binary/read-write stream handling. The launcher now bounds and reports this handshake failure, but must not mutate the signed external image as a workaround.

Release: https://github.com/projectbluefin/fsdk-containers/releases/tag/v25.08.14

Metadata

Metadata

Assignees

No one assigned

    Labels

    1-triageNew work awaiting human triage.3-clanker-queueWork admitted to the agent-maintained queue.blockedWork is blocked on human input or an external dependency.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions