The qemu-system-arm and qemu-efi-aarch64 packages from the Ubuntu repositories were used here.
When enabling KVM (with VHE on) and trying to run guests, I can distinguish a couple of notable issues off my head right now:
- When trying to run OpenBSD ( from https://cdn.openbsd.org/pub/OpenBSD/6.7/arm64/miniroot67.fs) with the following command line:
qemu-system-aarch64 -enable-kvm -M virt -cpu host -m 4096 -hda miniroot67.fs -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd -device ramfb
Unexpected behaviour happens, that is an SError. ( https://pastebin.ubuntu.com/p/46CM4m5Dgp/ )
- When trying to run a FreeBSD guest (applies to some other OSes too, but let’s pick that one for reproducibility) with the same command line as before, just swapping the OS image (available at https://download.freebsd.org/ftp/releases/VM-IMAGES/12.1-RELEASE/aarch64/Latest/FreeBSD-12.1-RELEASE-arm64-aarch64.qcow2.xz ):
Window dragging even seems to be very slow during the boot of the instance, with that being abnormally slow too. The whole host slows down during that time.
Hopefully this will help to reproduce the issues on NVIDIA’s side.
I use the latest linux-4.9 tree from nv-tegra.nvidia.com with those patches on top: https://github.com/b-man/Xavier-KVM/tree/master/patches/kernel .