> > Isn't this already tested somewhere else before reaching this place? Not > really opposed to the patch, but knowing how this can be hit would > probably be useful. > > Christophe > Currently this is simply avoided by the fact that Virgl with 3d means Unix socket. Once you enable (in Qemu) tcp sockets this message will be added to all clients (supposing multiple clients) so potentially will be in all queues. The same check is done for dcc_gl_scanout_item_new. dcc_gl_scanout_item_new is called when Qemu calls spice_qxl_gl_draw_async. Technically a client can support SPICE_DISPLAY_CAP_GL_SCANOUT but server cannot send the DRM prime directly as this require a unix socket so if the test for SPICE_DISPLAY_CAP_GL_SCANOUT is done here it make sense to do the check for the socket type too. I could probably c&p the entire paragraph above in the commit message. Frediano > On Tue, Sep 27, 2016 at 09:44:16AM +0100, Frediano Ziglio wrote: > > Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> > > --- > > server/dcc.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/server/dcc.c b/server/dcc.c > > index a5a1b40..3d3ac8e 100644 > > --- a/server/dcc.c > > +++ b/server/dcc.c > > @@ -593,7 +593,8 @@ RedPipeItem *dcc_gl_draw_item_new(RedChannelClient > > *rcc, void *data, int num) > > const SpiceMsgDisplayGlDraw *draw = data; > > RedGlDrawItem *item; > > > > - if (!red_channel_client_test_remote_cap(rcc, > > SPICE_DISPLAY_CAP_GL_SCANOUT)) { > > + if (!reds_stream_is_plain_unix(red_channel_client_get_stream(rcc)) || > > + !red_channel_client_test_remote_cap(rcc, > > SPICE_DISPLAY_CAP_GL_SCANOUT)) { > > spice_printerr("FIXME: client does not support GL scanout"); > > red_channel_client_disconnect(rcc); > > return NULL; > > -- > > 2.7.4 > > > > _______________________________________________ > > Spice-devel mailing list > > Spice-devel@xxxxxxxxxxxxxxxxxxxxx > > https://lists.freedesktop.org/mailman/listinfo/spice-devel > _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel