So, out of the box I've noticed that on CentOS 7, the guest fails to automatically resize it's screen when I resize the window of my spice client. Instead of changing the resolution, the entire desktop (I'm using MATE on my guest) just flashes for a second like it's trying to change resolution but it can't. I use virt-manager, but I've tried with other spice clients too, and the behavior is exactly the same. I've also tried other guest kernels including the more up to date kernel-ml from the elrepo, but to no avail. The behavior always remains the same.
The current kernel version I'm using is 3.10.0-123.8.1.el7.x86_64, qxl driver version on the guest is the latest upstream qxl driver in the CentOS repo, 0.1.1 release 9.el7. If you need any other information please let me know.
I seem to recall that MATE had trouble with resizing... What is the behavior when running gnome-shell?
(In reply to Jonathon Jongsma from comment #1)
> I seem to recall that MATE had trouble with resizing... What is the behavior
> when running gnome-shell?
It looks like that it actually works perfectly with GNOME, I'm guessing I should report this to the MATE developers?
Yes, it appears that this is a MATE bug then.
A bit of background: In the past, the spice-vdagent reconfigured the displays directly. However, some time ago this changed, and now a 'hotplug' event is generated in the guest OS (indicating that the device has changed in some way) and the desktop environment is reponsible for querying the new configuration and reconfiguring the displays appropriately. I believe this is the bug where support for this method was added to GNOME (actually, mutter): https://bugzilla.gnome.org/show_bug.cgi?id=711216