Re: VMs not rebooting

2023-12-12 Thread Stuart Henderson
On 2023-12-12, Steve Litt  wrote:
> I've been told by some that OpenBSD has no hardware-assisted VMs, and

That has been wrong since around 2012 when ldomd was added (on sparc64).
On amd64, vmm(4) was added in ~2015.

(_qemu_ on OpenBSD does not have hw virtualisation support, but that is
not the only way to do VMs).

> others that it does. Without hardware assisted VMs, a very slow
> software emulator is required making the guest seem like it's on a 14.4
> modem.
>
> So my question is, does vmm have hardware assist?

vmm(4) provides kernel support for hardware virtualisation on x86.
That is used (and required) by vmd(8).

-- 
Please keep replies on the mailing list.



Re: VMs not rebooting

2023-12-10 Thread Robert B. Carleton
Dave Voutila  writes:

> "Robert B. Carleton"  writes:
>
>> I have a number virtual machines, and I've noticed that they power off
>> instead of rebooting when using "shutdown -r now" on the guest. This is
>> the general form for a configuration in the /etc/vm.conf:
>>
>> vm "batch2" {
>> memory 2G
>> enable
>> cdrom /home/ISO/OpenBSD/7.4/install74.iso
>> disk /home/vm/batch2/disk0.qcow2
>> boot device disk
>
> Stab in the dark, but try removing the "boot device disk" line as well
> as the cdrom one. Does it still behave like that?
>
> There's a sneaky edge case where we don't handle a reboot. claudio@
> bugged me about it awhile back but I've been slow to dig into it.
>

Removing the boot device directive worked. I didn't have to remove the
cdrom specification though. Thank you. I appreciate it.

>> interface { switch "int_switch" }
>> interface { switch "ext_switch" }
>> }
>>
>> I also tried running vmd from the command line with "-d -vv". Here's the
>> end of the logging when I tried to reboot the guest:
>>
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vmmci_ack: vm 7 requested shutdown
>> vm/batch2: virtio_shutdown: waiting on device pid 35337
>> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
>> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
>> vm/batch2: virtio_shutdown: waiting on device pid 64912
>> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
>> vm/batch2: virtio_shutdown: waiting on device pid 34607
>> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
>> vmm: vmm_sighdlr: handling signal 20
>> vmm: vmm_sighdlr: terminated vm batch2 (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
>>
>> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
>> to happen continuously during run time for the guest.
>>
>> Is there some kind of configuration that I'm missing? I read the vmctl,
>> and vm.conf man pages. I also looked at the examples in
>> /etc/examples. Nothing stood out, so far.
>>
>> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
>>
>> PS: Overall, using vmm has been a good experience. I'm pretty happy with
>> it.



Re: VMs not rebooting

2023-12-10 Thread Dave Voutila


"Robert B. Carleton"  writes:

> I have a number virtual machines, and I've noticed that they power off
> instead of rebooting when using "shutdown -r now" on the guest. This is
> the general form for a configuration in the /etc/vm.conf:
>
> vm "batch2" {
> memory 2G
> enable
> cdrom /home/ISO/OpenBSD/7.4/install74.iso
> disk /home/vm/batch2/disk0.qcow2
> boot device disk

Stab in the dark, but try removing the "boot device disk" line as well
as the cdrom one. Does it still behave like that?

There's a sneaky edge case where we don't handle a reboot. claudio@
bugged me about it awhile back but I've been slow to dig into it.

> interface { switch "int_switch" }
> interface { switch "ext_switch" }
> }
>
> I also tried running vmd from the command line with "-d -vv". Here's the
> end of the logging when I tried to reboot the guest:
>
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vmmci_ack: vm 7 requested shutdown
> vm/batch2: virtio_shutdown: waiting on device pid 35337
> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
> vm/batch2: virtio_shutdown: waiting on device pid 64912
> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
> vm/batch2: virtio_shutdown: waiting on device pid 34607
> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
> vmm: vmm_sighdlr: handling signal 20
> vmm: vmm_sighdlr: terminated vm batch2 (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
>
> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
> to happen continuously during run time for the guest.
>
> Is there some kind of configuration that I'm missing? I read the vmctl,
> and vm.conf man pages. I also looked at the examples in
> /etc/examples. Nothing stood out, so far.
>
> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
>
> PS: Overall, using vmm has been a good experience. I'm pretty happy with
> it.



Re: VMs not rebooting

2023-12-10 Thread Robert B. Carleton
Mike Larkin  writes:

> On Sun, Dec 10, 2023 at 03:16:22PM -0600, Robert B. Carleton wrote:
>> Mike Larkin  writes:
>>
>> > On Sun, Dec 10, 2023 at 01:03:27PM -0600, Robert B. Carleton wrote:
>> >> I have a number virtual machines, and I've noticed that they power off
>> >> instead of rebooting when using "shutdown -r now" on the guest. This is
>> >> the general form for a configuration in the /etc/vm.conf:
>> >>
>> >> vm "batch2" {
>> >> memory 2G
>> >> enable
>> >> cdrom /home/ISO/OpenBSD/7.4/install74.iso
>> >> disk /home/vm/batch2/disk0.qcow2
>> >> boot device disk
>> >> interface { switch "int_switch" }
>> >> interface { switch "ext_switch" }
>> >> }
>> >>
>> >
>> > I've not heard of anyone else having reboot vs shutdown issues recently.
>> > I just did a shutdown -r now on my local machine and it works here:
>> >
>> > 
>> > -vmmtech- /var/www/logs# shutdown -r now
>> > Shutdown NOW!
>> > shutdown: [pid 95485]
>> >
>> > *** FINAL System shutdown message from root ***
>> > System going down IMMEDIATELY
>> >
>> >
>> > -vmmtech- /var/www/logs#
>> > System shutdown time has arrived
>> >
>> > -vmmtech- /var/www/logs# syncing disks... done
>> > vmmci0: powerdown
>> > rebooting...
>> >
>> >
>> >
>> > Using drive 0, partition 3.
>> > Loading..
>> > probing: pc0 com0 mem[638K 3838M 256M a20=on]
>> > disk: hd0+
>> >>> OpenBSD/amd64 BOOT 3.65
>> > \
>> > com0: 115200 baud
>> > switching console to com0
>> >>> OpenBSD/amd64 BOOT 3.65
>> > boot>
>> > -
>> >
>> >> I also tried running vmd from the command line with "-d -vv". Here's the
>> >> end of the logging when I tried to reboot the guest:
>> >>
>> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> >> vm/batch2: vmmci_ack: vm 7 requested shutdown
>> >> vm/batch2: virtio_shutdown: waiting on device pid 35337
>> >> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
>> >> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
>> >> vm/batch2: virtio_shutdown: waiting on device pid 64912
>> >> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
>> >> vm/batch2: virtio_shutdown: waiting on device pid 34607
>> >> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
>> >> vmm: vmm_sighdlr: handling signal 20
>> >> vmm: vmm_sighdlr: terminated vm batch2 (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
>> >>
>> >> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
>> >> to happen continuously during run time for the guest.
>> >
>> > harmless
>> >
>> >>
>> >> Is there some kind of configuration that I'm missing? I read the vmctl,
>> >> and vm.conf man pages. I also looked at the examples in
>> >> /etc/examples. Nothing stood out, so far.
>> >>
>> >> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
>> >>
>> >> PS: Overall, using vmm has been a good experience. I'm pretty happy with
>> >> it.
>> >>
>> >
>> > amd64 guest or i386?
>>
>> The guests are amd64. Here's a transcript, including a pause to allow
>> the boot reordering to finish:
>>
>> === start transcript ===
>> athena$ doas vmctl start batch2
>> vmctl: started vm 1 successfully, tty /dev/ttyp2
>> athena$ doas vmctl console batch2
>> Connected to /dev/ttyp2 (speed 115200)
>>
>>
>> OpenBSD/amd64 (batch2.rbcarleton.net) (tty00)
>>
>> login: root
>> Password:
>> Last login: Sun Dec 10 14:58:05 on tty00
>> OpenBSD 7.4 (GENERIC) #2: Fri Dec  8 15:38:40 MST 2023
>>
>> Welcome to OpenBSD: The proactively secure Unix-like operating system.
>>
>> Please use the sendbug(1) utility to report bugs in the system.
>> Before reporting a bug, please try to reproduce it with the latest
>> version of the code.  With bug reports, please try to ensure that
>> enough information to reproduce the problem is enclosed, and if a
>> known fix for it exists, include that as well.
>>
>> You have mail.
>> batch2# shutdown -r now
>> Shutdown NOW!
>> shutdown: [pid 47954]
>>
>> *** FINAL System shutdown message from r...@batch2.rbcarleton.net ***
>> System going down IMMEDIATELY
>>
>>
>> batch2#
>> System shutdown time has arrived
>>
>> batch2# syncing disks... done
>> vmmci0: powerdown
>> rebooting...
>>
>> [EOT]
>> athena$
>> === end transcript ===
>>
>> A note I'll add is that I don't recall getting the EOT at the end of the 
>> transcript
>> until I hit the enter key.
>>
>
> I don't think it will matter much but can you send a host dmesg? Either reply
> here or use sendbug.

I sent the dmesg off the mailing list. Thanks for taking a look.



Re: VMs not rebooting

2023-12-10 Thread Mike Larkin
On Sun, Dec 10, 2023 at 03:16:22PM -0600, Robert B. Carleton wrote:
> Mike Larkin  writes:
>
> > On Sun, Dec 10, 2023 at 01:03:27PM -0600, Robert B. Carleton wrote:
> >> I have a number virtual machines, and I've noticed that they power off
> >> instead of rebooting when using "shutdown -r now" on the guest. This is
> >> the general form for a configuration in the /etc/vm.conf:
> >>
> >> vm "batch2" {
> >> memory 2G
> >> enable
> >> cdrom /home/ISO/OpenBSD/7.4/install74.iso
> >> disk /home/vm/batch2/disk0.qcow2
> >> boot device disk
> >> interface { switch "int_switch" }
> >> interface { switch "ext_switch" }
> >> }
> >>
> >
> > I've not heard of anyone else having reboot vs shutdown issues recently.
> > I just did a shutdown -r now on my local machine and it works here:
> >
> > 
> > -vmmtech- /var/www/logs# shutdown -r now
> > Shutdown NOW!
> > shutdown: [pid 95485]
> >
> > *** FINAL System shutdown message from root ***
> > System going down IMMEDIATELY
> >
> >
> > -vmmtech- /var/www/logs#
> > System shutdown time has arrived
> >
> > -vmmtech- /var/www/logs# syncing disks... done
> > vmmci0: powerdown
> > rebooting...
> >
> >
> >
> > Using drive 0, partition 3.
> > Loading..
> > probing: pc0 com0 mem[638K 3838M 256M a20=on]
> > disk: hd0+
> >>> OpenBSD/amd64 BOOT 3.65
> > \
> > com0: 115200 baud
> > switching console to com0
> >>> OpenBSD/amd64 BOOT 3.65
> > boot>
> > -
> >
> >> I also tried running vmd from the command line with "-d -vv". Here's the
> >> end of the logging when I tried to reboot the guest:
> >>
> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
> >> vm/batch2: vcpu_exit_eptviolation: fault already handled
> >> vm/batch2: vmmci_ack: vm 7 requested shutdown
> >> vm/batch2: virtio_shutdown: waiting on device pid 35337
> >> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
> >> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
> >> vm/batch2: virtio_shutdown: waiting on device pid 64912
> >> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
> >> vm/batch2: virtio_shutdown: waiting on device pid 34607
> >> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
> >> vmm: vmm_sighdlr: handling signal 20
> >> vmm: vmm_sighdlr: terminated vm batch2 (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
> >>
> >> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
> >> to happen continuously during run time for the guest.
> >
> > harmless
> >
> >>
> >> Is there some kind of configuration that I'm missing? I read the vmctl,
> >> and vm.conf man pages. I also looked at the examples in
> >> /etc/examples. Nothing stood out, so far.
> >>
> >> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
> >>
> >> PS: Overall, using vmm has been a good experience. I'm pretty happy with
> >> it.
> >>
> >
> > amd64 guest or i386?
>
> The guests are amd64. Here's a transcript, including a pause to allow
> the boot reordering to finish:
>
> === start transcript ===
> athena$ doas vmctl start batch2
> vmctl: started vm 1 successfully, tty /dev/ttyp2
> athena$ doas vmctl console batch2
> Connected to /dev/ttyp2 (speed 115200)
>
>
> OpenBSD/amd64 (batch2.rbcarleton.net) (tty00)
>
> login: root
> Password:
> Last login: Sun Dec 10 14:58:05 on tty00
> OpenBSD 7.4 (GENERIC) #2: Fri Dec  8 15:38:40 MST 2023
>
> Welcome to OpenBSD: The proactively secure Unix-like operating system.
>
> Please use the sendbug(1) utility to report bugs in the system.
> Before reporting a bug, please try to reproduce it with the latest
> version of the code.  With bug reports, please try to ensure that
> enough information to reproduce the problem is enclosed, and if a
> known fix for it exists, include that as well.
>
> You have mail.
> batch2# shutdown -r now
> Shutdown NOW!
> shutdown: [pid 47954]
>
> *** FINAL System shutdown message from r...@batch2.rbcarleton.net ***
> System going down IMMEDIATELY
>
>
> batch2#
> System shutdown time has arrived
>
> batch2# syncing disks... done
> vmmci0: powerdown
> rebooting...
>
> [EOT]
> athena$
> === end transcript ===
>
> A note I'll add is that I don't recall getting the EOT at the end of the 
> transcript
> until I hit the enter key.
>

I don't think it will matter much but can you send a host dmesg? Either reply
here or use sendbug.



Re: VMs not rebooting

2023-12-10 Thread Robert B. Carleton
Mike Larkin  writes:

> On Sun, Dec 10, 2023 at 01:03:27PM -0600, Robert B. Carleton wrote:
>> I have a number virtual machines, and I've noticed that they power off
>> instead of rebooting when using "shutdown -r now" on the guest. This is
>> the general form for a configuration in the /etc/vm.conf:
>>
>> vm "batch2" {
>> memory 2G
>> enable
>> cdrom /home/ISO/OpenBSD/7.4/install74.iso
>> disk /home/vm/batch2/disk0.qcow2
>> boot device disk
>> interface { switch "int_switch" }
>> interface { switch "ext_switch" }
>> }
>>
>
> I've not heard of anyone else having reboot vs shutdown issues recently.
> I just did a shutdown -r now on my local machine and it works here:
>
> 
> -vmmtech- /var/www/logs# shutdown -r now
> Shutdown NOW!
> shutdown: [pid 95485]
>
> *** FINAL System shutdown message from root ***
> System going down IMMEDIATELY
>
>
> -vmmtech- /var/www/logs#
> System shutdown time has arrived
>
> -vmmtech- /var/www/logs# syncing disks... done
> vmmci0: powerdown
> rebooting...
>
>
>
> Using drive 0, partition 3.
> Loading..
> probing: pc0 com0 mem[638K 3838M 256M a20=on]
> disk: hd0+
>>> OpenBSD/amd64 BOOT 3.65
> \
> com0: 115200 baud
> switching console to com0
>>> OpenBSD/amd64 BOOT 3.65
> boot>
> -
>
>> I also tried running vmd from the command line with "-d -vv". Here's the
>> end of the logging when I tried to reboot the guest:
>>
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vcpu_exit_eptviolation: fault already handled
>> vm/batch2: vmmci_ack: vm 7 requested shutdown
>> vm/batch2: virtio_shutdown: waiting on device pid 35337
>> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
>> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
>> vm/batch2: virtio_shutdown: waiting on device pid 64912
>> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
>> vm/batch2: virtio_shutdown: waiting on device pid 34607
>> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
>> vmm: vmm_sighdlr: handling signal 20
>> vmm: vmm_sighdlr: terminated vm batch2 (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
>>
>> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
>> to happen continuously during run time for the guest.
>
> harmless
>
>>
>> Is there some kind of configuration that I'm missing? I read the vmctl,
>> and vm.conf man pages. I also looked at the examples in
>> /etc/examples. Nothing stood out, so far.
>>
>> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
>>
>> PS: Overall, using vmm has been a good experience. I'm pretty happy with
>> it.
>>
>
> amd64 guest or i386?

The guests are amd64. Here's a transcript, including a pause to allow
the boot reordering to finish:

=== start transcript ===
athena$ doas vmctl start batch2 
vmctl: started vm 1 successfully, tty /dev/ttyp2
athena$ doas vmctl console batch2 
Connected to /dev/ttyp2 (speed 115200)


OpenBSD/amd64 (batch2.rbcarleton.net) (tty00)

login: root
Password:
Last login: Sun Dec 10 14:58:05 on tty00
OpenBSD 7.4 (GENERIC) #2: Fri Dec  8 15:38:40 MST 2023

Welcome to OpenBSD: The proactively secure Unix-like operating system.

Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code.  With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.

You have mail.
batch2# shutdown -r now 
Shutdown NOW!
shutdown: [pid 47954]
   
*** FINAL System shutdown message from r...@batch2.rbcarleton.net ***
System going down IMMEDIATELY  
   
   
batch2# 
System shutdown time has arrived

batch2# syncing disks... done
vmmci0: powerdown
rebooting...

[EOT]
athena$
=== end transcript ===

A note I'll add is that I don't recall getting the EOT at the end of the 
transcript
until I hit the enter key.



Re: VMs not rebooting

2023-12-10 Thread Mike Larkin
On Sun, Dec 10, 2023 at 01:03:27PM -0600, Robert B. Carleton wrote:
> I have a number virtual machines, and I've noticed that they power off
> instead of rebooting when using "shutdown -r now" on the guest. This is
> the general form for a configuration in the /etc/vm.conf:
>
> vm "batch2" {
> memory 2G
> enable
> cdrom /home/ISO/OpenBSD/7.4/install74.iso
> disk /home/vm/batch2/disk0.qcow2
> boot device disk
> interface { switch "int_switch" }
> interface { switch "ext_switch" }
> }
>

I've not heard of anyone else having reboot vs shutdown issues recently.
I just did a shutdown -r now on my local machine and it works here:


-vmmtech- /var/www/logs# shutdown -r now
Shutdown NOW!
shutdown: [pid 95485]

*** FINAL System shutdown message from root ***
System going down IMMEDIATELY


-vmmtech- /var/www/logs#
System shutdown time has arrived

-vmmtech- /var/www/logs# syncing disks... done
vmmci0: powerdown
rebooting...



Using drive 0, partition 3.
Loading..
probing: pc0 com0 mem[638K 3838M 256M a20=on]
disk: hd0+
>> OpenBSD/amd64 BOOT 3.65
\
com0: 115200 baud
switching console to com0
>> OpenBSD/amd64 BOOT 3.65
boot>
-

> I also tried running vmd from the command line with "-d -vv". Here's the
> end of the logging when I tried to reboot the guest:
>
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vcpu_exit_eptviolation: fault already handled
> vm/batch2: vmmci_ack: vm 7 requested shutdown
> vm/batch2: virtio_shutdown: waiting on device pid 35337
> vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
> vm/batch2: virtio_shutdown: device for pid 35337 is stopped
> vm/batch2: virtio_shutdown: waiting on device pid 64912
> vm/batch2: virtio_shutdown: device for pid 64912 is stopped
> vm/batch2: virtio_shutdown: waiting on device pid 34607
> vm/batch2: virtio_shutdown: device for pid 34607 is stopped
> vmm: vmm_sighdlr: handling signal 20
> vmm: vmm_sighdlr: terminated vm batch2 (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
>
> The three "vcpu_exit_eptviolation: fault already handled" lines seemed
> to happen continuously during run time for the guest.

harmless

>
> Is there some kind of configuration that I'm missing? I read the vmctl,
> and vm.conf man pages. I also looked at the examples in
> /etc/examples. Nothing stood out, so far.
>
> I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?
>
> PS: Overall, using vmm has been a good experience. I'm pretty happy with
> it.
>

amd64 guest or i386?



VMs not rebooting

2023-12-10 Thread Robert B. Carleton
I have a number virtual machines, and I've noticed that they power off
instead of rebooting when using "shutdown -r now" on the guest. This is
the general form for a configuration in the /etc/vm.conf:

vm "batch2" {
memory 2G
enable
cdrom /home/ISO/OpenBSD/7.4/install74.iso
disk /home/vm/batch2/disk0.qcow2
boot device disk
interface { switch "int_switch" }
interface { switch "ext_switch" }
}

I also tried running vmd from the command line with "-d -vv". Here's the
end of the logging when I tried to reboot the guest:

vm/batch2: vcpu_exit_eptviolation: fault already handled
vm/batch2: vcpu_exit_eptviolation: fault already handled
vm/batch2: vcpu_exit_eptviolation: fault already handled
vm/batch2: vmmci_ack: vm 7 requested shutdown
vm/batch2: virtio_shutdown: waiting on device pid 35337
vm/batch2: virtio_dispatch_dev: pipe dead (EV_READ)
vm/batch2: virtio_shutdown: device for pid 35337 is stopped
vm/batch2: virtio_shutdown: waiting on device pid 64912
vm/batch2: virtio_shutdown: device for pid 64912 is stopped
vm/batch2: virtio_shutdown: waiting on device pid 34607
vm/batch2: virtio_shutdown: device for pid 34607 is stopped
vmm: vmm_sighdlr: handling signal 20
vmm: vmm_sighdlr: terminated vm batch2 (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

The three "vcpu_exit_eptviolation: fault already handled" lines seemed
to happen continuously during run time for the guest.

Is there some kind of configuration that I'm missing? I read the vmctl,
and vm.conf man pages. I also looked at the examples in
/etc/examples. Nothing stood out, so far.

I'm running OpenBSD 7.4 on the hypervisor and guests. Any suggestions?

PS: Overall, using vmm has been a good experience. I'm pretty happy with
it.