On Sat, Oct 21, 2023, at 2:36 AM, Luca Di Gregorio wrote:
> Host:
> # uname -a
> OpenBSD xxx.my.domain 7.4 GENERIC.MP#1397 amd64
> # dmesg | egrep '(VMX/EPT|SVM/RVI)'
> vmm0 at mainbus0: VMX/EPT
> # vmctl show
>    ID   PID VCPUS  MAXMEM  CURMEM     TTY        OWNER    STATE NAME
>     2 17798     1    1.0G    519M   ttyp4         root  running debian
>     1 89226     1    1.0G   1006M   ttyp2         root  running obsd
>
> Guest debian:
> root@debian:~# lsb_release -a
> No LSB modules are available.
> Distributor ID: Debian
> Description:    Debian GNU/Linux 12 (bookworm)
> Release:        12
> Codename:       bookworm
>
> I see a strange behavior on the guest debian.
> With a simple 'sleep 2', I see that the sleep time is much more than 2 secs.
> Can be observed with:
> root@debian:~# while [ 1 ]; do sleep 2; date; done
>
> On obsd guest, that is OpenBSD 7.4, sleep works as expected.
>
> Is this a bug of vmd?

Clock sources can be an issue across host-VM combinations. I'd check what yours 
look like in the Linux VM:

`cat /sys/devices/system/clocksource/clocksource0/available_clocksource`

`cat /sys/devices/system/clocksource/clocksource0/current_clocksource`

If that is the cause, there are a few ways to skin that cat. The approach that 
has worked well for me, and doesn't require installing any additional software 
on the guest side, is to append the following to the kernel boot parameters for 
the Linux VM:

clocksource=tsc tsc=reliable

In Alpine this is done with /etc/update-extlinux.conf and `update-extlinux`. I 
don't remember the details of Debian and its GRUB configuration, but I recall 
it being fairly straightforward.

Brian Conway
RCE Software, LLC

Reply via email to