GSpice-CRITICAL **: spice_egl_update_display: assertion 'd->ready' failed
Submitted by Laurent Bigonville
Assigned to Spice Bug List
Link to original bug (#103196)
Description
Hi,
With libvirt 3.8.0 and virt-manager 1.4.2 I get the following assertion and a black screen when trying to connect to a guest with virtio gpu (with 3D acceleration) and Spice opengl enabled:
GSpice-CRITICAL **: spice_egl_update_display: assertion 'd->ready' failed
If I disable the 3D acceleration on the graphic card, the image is displayed.
Not that with virt-viewer I get the image instead of a black screen
spice-gtk: 0.34 spice-server: 0.13.90
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
Laurent Bigonville said:When setting G_DEBUG to "fatal-criticals" I get:
#0 0x00007f3e2a1af911 _g_log_abort (libglib-2.0.so.0) #1 0x00007f3e2a1b0bfb g_logv (libglib-2.0.so.0) #2 0x00007f3e2a1b0d4f g_log (libglib-2.0.so.0) #3 0x00007f3ddb480772 spice_egl_update_display (libspice-client-gtk-3.0.so.5) #4 0x00007f3ddb478fa0 gl_area_render (libspice-client-gtk-3.0.so.5) #5 0x00007f3e29f5c038 ffi_call_unix64 (libffi.so.6) #6 0x00007f3e29f5ba9a ffi_call (libffi.so.6) #7 0x00007f3e2a483b8d g_cclosure_marshal_generic_va (libgobject-2.0.so.0) #8 0x00007f3e2a4831d6 _g_closure_invoke_va (libgobject-2.0.so.0) #9 0x00007f3e2a49e13d g_signal_emit_valist (libgobject-2.0.so.0) #10 0x00007f3e2a49ee9f g_signal_emit (libgobject-2.0.so.0) #11 0x00007f3e078e0abb gtk_gl_area_draw (libgtk-3.so.0) #12 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #13 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #14 0x00007f3e079ce5a0 gtk_stack_render (libgtk-3.so.0) #15 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #16 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #17 0x00007f3e079ce115 gtk_stack_draw (libgtk-3.so.0) #18 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #19 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #20 0x00007f3e0785df72 gtk_container_draw (libgtk-3.so.0) #21 0x00007f3e078aa24c gtk_event_box_draw (libgtk-3.so.0) #22 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #23 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #24 0x00007f3e0785df72 gtk_container_draw (libgtk-3.so.0) #25 0x00007f3e07980a0f _gtk_pixel_cache_draw (libgtk-3.so.0) #26 0x00007f3e07a6b58f gtk_viewport_render (libgtk-3.so.0) #27 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #28 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #29 0x00007f3e07a6c2ad gtk_viewport_draw (libgtk-3.so.0) #30 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #31 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #32 0x00007f3e0785df72 gtk_container_draw (libgtk-3.so.0) #33 0x00007f3e079ae8eb gtk_scrolled_window_render (libgtk-3.so.0) #34 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #35 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #36 0x00007f3e079acbe1 gtk_scrolled_window_draw (libgtk-3.so.0) #37 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #38 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #39 0x00007f3e0785df72 gtk_container_draw (libgtk-3.so.0) #40 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #41 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #42 0x00007f3e079510d2 gtk_notebook_draw_stack (libgtk-3.so.0) #43 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #44 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #45 0x00007f3e0781427c gtk_box_gadget_draw (libgtk-3.so.0) #46 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #47 0x00007f3e079538bc gtk_notebook_draw (libgtk-3.so.0) #48 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #49 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #50 0x00007f3e079510d2 gtk_notebook_draw_stack (libgtk-3.so.0) #51 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #52 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #53 0x00007f3e0781427c gtk_box_gadget_draw (libgtk-3.so.0) #54 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #55 0x00007f3e079538bc gtk_notebook_draw (libgtk-3.so.0) #56 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0) #57 0x00007f3e0785de8a gtk_container_propagate_draw (libgtk-3.so.0) #58 0x00007f3e0785df72 gtk_container_draw (libgtk-3.so.0) #59 0x00007f3e07810084 gtk_box_draw_contents (libgtk-3.so.0) #60 0x00007f3e07862f2d gtk_css_custom_gadget_draw (libgtk-3.so.0) #61 0x00007f3e07867c93 gtk_css_gadget_draw (libgtk-3.so.0) #62 0x00007f3e07812a11 gtk_box_draw (libgtk-3.so.0) #63 0x00007f3e07a7a76b gtk_widget_draw_internal (libgtk-3.so.0)
- Marc-André Lureau added needinfo label
added needinfo label
- Maintainer
if you can still reproduce, could you provide full SPICE_DEBUG=1 log ?
thanks
- Maintainer
lack of info, closing
fix #69 (closed) could also help here
- Marc-André Lureau closed
closed
I'm having the same issue on Fedora 31.
Here's the SPICE_DEBUG=1 enabled log:
[sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:998) Building default pool failed: Couldn't create default storage pool '/var/lib/libvirt/images': Could not define storage pool: operation failed: pool 'default' already exists with uuid 48e09c0c-edfb-4ef0-8bf1-53cfd3d09628 [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:797) Using domain events [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:831) Using network events [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:850) Using storage pool events [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:868) Using node device events [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) network=**** status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) interface=**** status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) network=**** status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:749) storage pool refresh event: pool=**** [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:749) storage pool refresh event: pool=**** [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) domain=**** status=Shutoff added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) network=default status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) domain=**** status=Running added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) pool=**** status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) domain=**** status=Shutoff added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:749) storage pool refresh event: pool=default [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) pool=Home status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:1113) pool=default status=Active added [sob, 08 lut 2020 13:42:25 virt-manager 10513] DEBUG (connection:533) conn=qemu:///system changed to state=Active [sob, 08 lut 2020 13:42:27 virt-manager 10513] DEBUG (xmleditor:12) Using GtkSource 4 [sob, 08 lut 2020 13:42:27 virt-manager 10513] DEBUG (serialcon:17) Using VTE API 2.91 [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (vmwindow:177) Showing VM details: <vmmDomain name=**** id=0x7f246e116aa0> [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (engine:391) window counter incremented to 2 [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (console:715) Starting connect process for proto=spice trans= connhost=127.0.0.1 connuser= connport= gaddr=127.0.0.1 gport=None gtlsport=None gsocket=None [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (viewers:593) Requesting fd for channel: <SpiceClientGLib.DisplayChannel object at 0x7f246d35a370 (SpiceDisplayChannel at 0x56116cf20990)> [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (console:838) Viewer connected (virt-manager:10513): GSpice-WARNING **: 13:42:28.256: Warning no automount-inhibiting implementation available [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (viewers:593) Requesting fd for channel: <SpiceClientGLib.CursorChannel object at 0x7f246d360870 (SpiceCursorChannel at 0x56116d0bd260)> [sob, 08 lut 2020 13:42:28 virt-manager 10513] DEBUG (viewers:593) Requesting fd for channel: <SpiceClientGLib.InputsChannel object at 0x7f246d7045a0 (SpiceInputsChannel at 0x56116d0cca60)> (virt-manager:10513): GSpice-CRITICAL **: 13:42:28.387: spice_egl_update_display: assertion 'd->ready' failed (virt-manager:10513): GSpice-CRITICAL **: 13:42:28.387: spice_egl_update_display: assertion 'd->ready' failed
What follows is, as OP said, a blank screen.
Versions: spice-gtk3: 0.37 spice-server: 0.14.2 libvirt: 5.6.0 virt-manager: 2.2.1 virt-viewer: 8.0
Edited by Goric