QEMU 0.13 have a new threaded VNC server. If you build qemu with --enable-vnc-thread, the queue will be threaded and (hopefully) send_framebuffer_update() won't block the guest execution anymore. You will still be able to use a synchroneous queue (current behavior) with --disable-vnc-thread. I suggest adding a new useflag named vnc-thread to enable this feature. It should be disabled by default, this will probably be enabled by default in 0.14. Thanks, Reproducible: Always
Thanks for bringing up this new feature -- assigning suggestion to maintainers
Fixed in 0.14.1