Hello,
I'm experiencing some odd timing issues on OpenBSD 6.2 (and 6.1) on the
system listed below. This is preventing me from running OpenBSD on my
servers. Can you determine if this is a bug in the OpenBSD operating
system? I can provide more information if needed.
Virtualized environment.
Host CPU: 2 x Intel E5-2630 v3 2.4 Ghz
Host OS: Fedora 27
Virtualization software: QEMU + KVM (2.10.0-1.fc27)
Guest Machine: default (pc-i440fx-2.10)
Guest OS: OpenBSD 6.2 (and 6.1).
Basically, OpenBSD processes degrade over time to the point where
they're completely unresponsive. This simple date printout script is a
good example. It should print out the date once per second, but after
roughly ~20 mins on this hardware configuration, it takes 2 seconds to
print each line, then 4 seconds to print each line, and so on. After
running for about 24 hours, the delay is about 1 minute between line
printouts.
while sleep 1; do date; done
I've tried tweaking some different settings on the guest and host, such
as disabling the HPET timer and x2apic, neither of which has proven
effective.
I saw mention of adding "kvm-intel.preemption_timer=0" in another recent
thread. This seems to resolve the slowdown issue.
However, I have run other guest operating systems on this hardware
configuration (CentOS, Ubuntu, FreeBSD) - neither of which required any
of these tweaks, or experienced timing issues. This leads me to believe
that it could be related to a bug in OpenBSD.
I have access to several machines with this hardware configuration and
tested on multiple machines, to rule out a possible one-off hardware
issue. Each host displayed the same behavior.
Best regards,
Andrew