To implement the KMS driver correctly we want an interrupt from the host whenever a change in the monitors configuration is done. So far we achieved the same end via the guest agent. This patchset introduces api for the qemu to notify spice about guest features, and for spice to notify qemu about the new client monitors configuration. I didn't update the NEWS file with the 0.11.5 changing commit since I'm not sure we will do a release. If we do, it will be updated. Changed API is noted in spice-server 0.11.5 commit. Most notably the QXLInterface minor is bumped, this fixes the missing bump for the new client features implemented by Soren. Alon Levy (7): server/red_dispatcher: change a printerr to debug server/spice.h: add spice_qxl_guest_capabilities_set server: add QXLInterface::client_monitors_config server/red_dispatcher: client_monitors_config support server: Filter VD_AGENT_MONITORS_CONFIG spice-server 0.11.5 server/tests: agent mock, guest_capabilities test configure.ac | 6 +-- server/agent-msg-filter.c | 8 +++ server/agent-msg-filter.h | 1 + server/main_channel.c | 7 +++ server/main_channel.h | 2 + server/red_dispatcher.c | 96 +++++++++++++++++++++++++++++++++- server/red_dispatcher.h | 5 ++ server/reds.c | 65 ++++++++++++++++++++++- server/spice-server.syms | 1 + server/spice.h | 13 +++-- server/tests/Makefile.am | 8 +++ server/tests/basic_event_loop.c | 2 +- server/tests/test_display_base.c | 46 ++++++++++++++++ server/tests/test_display_base.h | 1 + server/tests/test_display_no_ssl.c | 1 + server/tests/test_guest_capabilities.c | 24 +++++++++ 16 files changed, 275 insertions(+), 11 deletions(-) create mode 100644 server/tests/test_guest_capabilities.c -- 1.7.12 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel