kern.version=OpenBSD 7.4-current (GENERIC.MP) #1667: Wed Feb  7 20:09:35 MST 
2024
    dera...@amd64.openbsd.org:/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]

Reply via email to