spice: delay starting until display are initialized
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Fri, 29 Jan 2021 15:23:51 +0000 (19:23 +0400)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 4 Feb 2021 13:32:40 +0000 (14:32 +0100)
commita652b120130e89850edb18cebd222310b77218f7
treed24ecafa0e8a2ddaeb71f7b3aef9328b8f06d44a
parentb577ab2dda3afc7d6a7befabcf226507ff06c17c
spice: delay starting until display are initialized

QEMU used to run qemu_spice.display_init() before vm_start(), and
QXL/display interfaces where started then. Now, vm_start() happens
before QXL/display interfaces are added and Spice server doesn't
automatically start them in this case (fixed in spice git)

Fixes Spice regression introduced after 5.2, with refactoring commits
b4e1a34211 ("vl: remove separate preconfig main_loop") and
facf7c60ee ("vl: initialize displays _after_ exiting preconfiguration"),
probably others.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20210129152351.161971-1-marcandre.lureau@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
include/ui/qemu-spice.h
ui/spice-core.c
ui/spice-display.c