[Spice-devel] [RFC/POC PATCH vd_agent 13/16] vdagent: Log the diddly doo X11 error
Lukáš Hrázký
lhrazky at redhat.com
Thu Jun 7 08:55:46 UTC 2018
On Wed, 2018-06-06 at 12:56 -0400, Frediano Ziglio wrote:
> >
> > Signed-off-by: Lukáš Hrázký <lhrazky at redhat.com>
> > ---
> > src/vdagent/x11-randr.c | 4 ++++
> > 1 file changed, 4 insertions(+)
> >
> > diff --git a/src/vdagent/x11-randr.c b/src/vdagent/x11-randr.c
> > index 803cf73..84c75f2 100644
> > --- a/src/vdagent/x11-randr.c
> > +++ b/src/vdagent/x11-randr.c
> > @@ -38,6 +38,10 @@
> >
> > static int error_handler(Display *display, XErrorEvent *error)
> > {
> > + char buf[1024];
> > + XGetErrorText(display, error->error_code, buf, 1024);
> > + syslog(LOG_ERR, "X11 Error: %s", buf);
> > +
> > vdagent_x11_caught_error = 1;
> > return 0;
> > }
>
> Beside the title too slang patch looks good...
Yeah there was a different word before this :) I can remove it, but...
> ... but I suppose that this
> function is here to catch error and ignore them so why logging as
> error something already expected?
Is that the purpose? I haven't realized that and it's not documented in
any way. Now that you tell me, I see it in the code, but it's
confusing.
The concrete case I had was at x11-randr.c:840 (on current master),
calling XRRSetScreenSize (can't seem to find any documentation of this
one). So I was getting a rather unhelpful "XRRSetScreenSize failed, not
enough mem?" from our log, figured I'm getting some X error and got
even slighly more unhlepful "BadMatch" from that. Luckily I noticed the
comment about that a bit above the call.
So, if the error from the XRRSetScreenSize is always "BadMatch", I it
can be ignored but would be more clear about it in the comments.
Shall I add some comments instead then?
Cheers,
Lukas
> Frediano
More information about the Spice-devel
mailing list