Hi,
I've uploaded a couple of variants of the AGL demo to compare KVM vs Xen Dom0. You can find them on the Linaro fileserver via:
https://fileserver.linaro.org/s/wC9AT25Erd5S2Eq
They are:
1. agl-arm64-kvm-virtio-gpu-2020-11-10_11.11.55.mkv
Recorded on my MachiatoBin machine with KVM enabled. Using entirely stock AGL Jellyfish images.
2. agl-arm64-xen-dom0-virtio-gpu-2020-11-10_11.19.57.mkv
Recorded on my developer machine running under QEMU TCG emulation (hence the slowness). The run uses the stock AGL kernel which is why you don't see the messages from the Dom0 kernel console.
3. agl-arm64-xen-dom0-virtio-gpu-custom-kernel-2020-11-10_11.25.44.mkv
Same as above, but this time running a stock 5.9 stable kernel which I did a "make olddefconfig" and then enabled the Xen paravirtualised console (which is why you can see the kernel messages on boot up). You can see some services fail to start on boot-up but I suspect those are just timeouts due to the slowness of emulation. You can ssh into it once it's up.
As I've mentioned before Dom0 isn't nearly as impressive as running as a DomU image which is still the main goal. That said it certainly shows the image doesn't really care which hypervisor it's being run under.