I discovered that on an ARM64 environment, the 'virtio-gpu: Support asynchronous fencing' patch causes the virtual machine GUI to fail to display. Rolling back this patch and using virgl allows the virtual machine to start normally. When the VM screen is black, I can see some errors in QEMU. I used QEMU's -serial stdio to enter the virtual machine's command line console but didn't see any errors inside the VM - the graphical interface seems to be stuck. I would greatly appreciate any suggestions regarding effective troubleshooting methods or specific areas I should investigate to resolve this issue.
Here's my software and hardware environment: - host and guest are ubuntu 24.04 - QEMU: https://gitlab.freedesktop.org/digetx/qemu.git native-context-v11 branch - virglrender: latest main branch 08eb12d00711370002e8f8fa6d620df9b79f9e27 - Mesa: Mesa 25.0~git2504031308.ff386e~oibaf~n (git-ff386eb 2025-04-03 noble-oibaf-ppa) - Kernel: Linux d3000 6.14.1-061401-generic #202504071048 - GPU: Radeon RX 6600/6600 XT/6600M - CPU: phytium D3000 aarch64 Here's the command I'm using to run the virtual machine, which displays a black frame with "Display output is not active" and fails to start the graphical interface normally: phytium@d3000:~/working/qemu$ /usr/local/bin/qemu-system-aarch64 --machine virt,accel=kvm -cpu host -smp 4 -m 4G -drive file=/home/phytium/working/ubuntu24.04-aarch64-native-context,format=raw,if=virtio -bios /usr/share/AAVMF/AAVMF_CODE.ms.fd -netdev user,id=net0 -device virtio-net-pci,netdev=net0 -device virtio-gpu-gl -display gtk,gl=on,show-cursor=on -device usb-ehci,id=usb -device usb-mouse,bus=usb.0 -device usb-kbd,bus=usb.0 (qemu:46029): Gdk-WARNING **: 16:43:53.715: eglMakeCurrent failed (qemu:46029): Gdk-WARNING **: 16:43:53.715: eglMakeCurrent failed (qemu:46029): Gdk-WARNING **: 16:43:53.715: eglMakeCurrent failed (qemu:46029): Gdk-WARNING **: 16:43:53.715: eglMakeCurrent failed (qemu:46029): Gdk-WARNING **: 16:43:53.716: eglMakeCurrent failed When using SDL, the error messages are slightly different: phytium@d3000:~/working/qemu$ /usr/local/bin/qemu-system-aarch64 --machine virt,accel=kvm -cpu host -smp 4 -m 4G -drive file=/home/phytium/working/ubuntu24.04-aarch64-native-context,format=raw,if=virtio -bios /usr/share/AAVMF/AAVMF_CODE.ms.fd -netdev user,id=net0 -device virtio-net-pci,netdev=net0 -device virtio-gpu-gl -display sdl,gl=on,show-cursor=on -device usb-ehci,id=usb -device usb-mouse,bus=usb.0 -device usb-kbd,bus=usb.0 vrend_renderer_fill_caps: Entering with stale GL error: 1286