For example, things that I need that it does not have (last that I checked) include: filesystem-neutral nmount(), POSIX RT signals, the "new" 1990s dynamic PTY allocation system, a KDGETMODE ioctl on wscons, waitid(), fexecve(), and ACLs.
And then there are the things that would make life easier to not have to bodge around: const-correct ncurses API (available in ncurses since 1997), const-correct login_cap API, const-correct sysctl(), and no multiple evaluations in EV_SET().
It would be very welcome for it to gain all of these, but until then there is no "it has all that you need" realization on the cards.
I'm tempted at using OpenBSD as OS, but need to run things like MS Office. A VM is probably the easiest way to do that.
As far as I know this is not possible. You can always do it with qemu but it wouldn't be practical.
If libreoffice is not appropriate for your needs, you may try googledocs inside the browser.
I have been a user of LibreOffice since it was called StarOffice. It is dog slow, still has an ugly UI, crashes etc. But for many things it has been and is good enough. (and keeps getting better). Unfortunately, customers wants to use Word-specific files, Excel-specific files with macros and whatnot that just don't work in Libre. Google does not handle these files correctly either. It is not a fault of these alternatives, but a world where people don't realize that they are being locked in. They use the features of the tools they have to solve their problems.
(I guess this became a bit off-tangent)
So what I was hoping to do, and the reason for asking about the state of running VMs in OpenBSD is of course to use it as the main OS, and run the other OSes I need to use in VM. Basically as I do today. I would be close to home in terms if userland experience and gfet good (better) security.
BTW: I found this presentation by Mike Larkin from March 2018 about the state of vmm:
https://www.openbsd.org/papers/asiabsdcon2018-vmm-slides.pdf
Or did you mean that using a VM is a heavy way to try a system out?
I cannot comment on whether it is suitable for running VMs at this time.
QEMU is available in packages/ports, though; while almost certainly slow, it's a start. VirtualBox on Linux requires a kernel module, so unless someone manages to port that to OpenBSD (which would translate to adding it to OpenBSD's kernel, which doesn't support loadable kernel modules anymore), that one probably ain't an option.
Battery life under OpenBSD is atrocious compared even to Linux.
It's a great server OS but it's not ready for laptop daily driver use unless your laptop just sits plugged in all day.
OS X and Windows are better GUI, OpenBSD is a better place for a lot of my work... basically anything that I’d use emacs for.
They've been adding drivers like crazy for a while now, too, so there are many more hardware choices than there were a couple years ago.