[PATCH] OS/ACPI: Make socket to acpid is non-blocking
Egbert Eich
e4t at freenet.de
Sat Oct 5 04:35:53 PDT 2013
On Fri, Oct 04, 2013 at 04:14:29PM -0700, Keith Packard wrote:
> Egbert Eich <eich at freedesktop.org> writes:
>
> > If a connect to the acpid socket is delayed connect will
> > hang stalling the Xserver. To avoid this this create a
> > non-blocking socket.
>
> Do you have cases which actually cause a delay in this case? Seems like
> acpid shouldn't be significantly delayed in responding to connect
> requests...
We received a backtrace from a partner that clearly showed that the
Xserver was stuck in the connect call after a resume from S4.
Unfortunately we have never been able to obtain sufficient information
to get down to the root cause.
What we did learn however was, that a proprietary driver stack was use
and that the previous version of this stack had set xf86acpiDisableFlag
to false thus this connect never got called. This version had never
experienced any hang.
We then changed the connect to non-blocking and implemented the retry
sceme and have been carrying this patch since. I'm not aware of any
similar problems after that.
Cheers,
Egbert.
More information about the xorg-devel
mailing list