[Spice-devel] [RFC/POC PATCH vd_agent 13/16] vdagent: Log the diddly doo X11 error
Christophe de Dinechin
christophe.de.dinechin at gmail.com
Tue Jun 19 15:29:05 UTC 2018
> On 7 Jun 2018, at 10:55, Lukáš Hrázký <lhrazky at redhat.com> wrote:
>
> 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?
Yes. Given how long your description is, they might be at least as funn as “diddly doo”.
But I think that this also means we expect to ignore a specific error in a specific context, maybe be a bit more restrictive instead of hiding everything?
Christophe
>
> Cheers,
> Lukas
>
>> Frediano
> _______________________________________________
> 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