[Spice-devel] [PATCH] Check client is using unix sockets in dcc_gl_draw_item_new
Frediano Ziglio
fziglio at redhat.com
Tue Sep 27 10:01:28 UTC 2016
>
> 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 at redhat.com>
> > ---
> > 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 at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/spice-devel
>
More information about the Spice-devel
mailing list