kern.version=OpenBSD 7.4-current (GENERIC.MP) #1667: Wed Feb 7 20:09:35 MST
2024
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
This boots fine:
# cat /tmp/vm.conf
vm foo {
disable
disk /tmp/linux.qcow2
}
# `which vmd`
# vmctl start -c foo
Welcome to Alpine Linux 3.19
Kernel 6.6.11-0-virt on an x86_64 (/dev/ttyS0)
foo login:
This terminates the VM immediately after startup:
# cat /tmp/vm.conf
vm foo {
disable
disk /tmp/linux.qcow2
interface
}
# `which vmd` -dvv
vmd: startup
vmd: vm_register: registering vm 1
vmd: /tmp/vm.conf:5: vm "foo" registered (disabled)
vmd: vmd_configure: setting staggered start configuration to parallelism: 12
and delay: 30
vmd: vmd_configure: starting vms in staggered fashion
vmd: start_vm_batch: starting batch of 12 vms
vmd: start_vm_batch: not starting vm foo (disabled)
vmd: start_vm_batch: done starting vms
priv: config_getconfig: priv retrieving config
agentx: config_getconfig: agentx retrieving config
vmm: config_getconfig: vmm retrieving config
control: config_getconfig: control retrieving config
# vmctl start -c foo
vmd: vm_opentty: vm foo tty /dev/ttyp7 uid 0 gid 4 mode 620
vmm: vm_register: registering vm 1
vmd: vm_priv_ifconfig: interface tap0 description vm1-if0-foo
vmd: started foo (vm 1) successfully, tty /dev/ttyp7
vm/foo: loadfile_bios: loaded BIOS image
vm/foo: pic_set_elcr: setting level triggered mode for irq 3
vm/foo: pic_set_elcr: setting level triggered mode for irq 5
vm/foo: virtio_init: vm "foo" vio0 lladdr fe:e1:bb:d1:ec:81
vm/foo: pic_set_elcr: setting level triggered mode for irq 6
vm/foo: foo: launching vioblk0
vm/foo: virtio_dev_launch: sending 'd' type device struct
vm/foo: virtio_dev_launch: sending vm message for 'foo'
vm/foo/vioblk: vioblk_main: got viblk dev. num disk fds = 2, sync fd = 17,
async fd = 19, capacity = 0 seg_max = 126, vmm fd = 5
vm/foo/vioblk0: qc2_open: qcow2 disk version 3 size 10737418240 end 7340359680
snap 0
vm/foo/vioblk0: qc2_open: qcow2 disk version 3 size 10737418240 end 1433206784
snap 0
vm/foo/vioblk0: vioblk_main: initialized vioblk0 with qcow2 image
(capacity=20971520)
vm/foo/vioblk0: vioblk_main: wiring in async vm event handler (fd=19)
vm/foo/vioblk0: vm_device_pipe: initializing 'd' device pipe (fd=19)
vm/foo/vioblk0: vioblk_main: wiring in sync channel handler (fd=17)
vm/foo/vioblk0: vioblk_main: telling vm foo device is ready
vm/foo/vioblk0: vioblk_main: sending heartbeat
vm/foo: virtio_dev_launch: receiving reply
vm/foo: virtio_dev_launch: device reports ready via sync channel
vm/foo: vm_device_pipe: initializing 'd' device pipe (fd=18)
vm/foo: foo: launching vionet0
vm/foo: virtio_dev_launch: sending 'n' type device struct
vmm: vmm_sighdlr: handling signal 20
vmm: vmm_sighdlr: terminated vm foo (id 1)
vmm: vm_remove: vmm vmm_sighdlr removing vm 1 from running config
vmm: vm_stop: vmm vmm_sighdlr stopping vm 1
vmd: vm_stop: vmd vmd_dispatch_vmm stopping vm 1
vm/foo/vionet: failed to receive vionet: Bad file descriptor
vm/foo/vioblk0: handle_sync_io: vioblk pipe dead (EV_READ)
vm/foo/vioblk0: dev_dispatch_vm: pipe dead (EV_READ)
Connected to /dev/ttyp7 (speed 115200)
[EOT]