[Xcb] socket handoff problems

Clemens Eisserer linuxhippy at gmail.com
Wed Mar 25 06:38:44 PDT 2009


Hi again

> There must be a way to read stuff back; I'm just not sure
> what Jamey and Josh have provided.  Handing off the socket
> would be pretty meaningless without a way to read stuff back
> on it, seems to me.
I am not sure this is really intended - wouldn't reading stuff back
myself break compatibility with existing C based code?  E.g. in my
mixed libX11+self-generated-protocol case, what would orrcur if I
would read/consume events which belong to the C part. Would I have to
manually call the event listener methods?

> On the contrary, sorry we've been so lame at getting your
> bug fixed.  I've been pretty swamped lately, I'm afraid.
Thanks for your patience :)

>> Do you know if there exists some documentation about this?
>
> Not that I know of. :-)
Hmm, that doesn't make it any easier ;-)

> It's done with some magic selects and a condition variable
> buried in the bowels of the XCB bottom half.  You might want
> to skim our old Usenix ATC paper entitled "X Meets Z" to get
> some insight.
Am I right with the assumption that never reading back is only a
problem if the x-server's output buffer is filled by e.g. events or
messages?

Do you have any idea why it hangs when calling the C interface again?
Could it be the XServer has suspended the client, because it behaved
not as expected - and thats the reason why xcb waits for the server
forever?
Do you know if Xorg provides some options to enable debug messages
about bad behaving client?

I know I asked that before in a different way, but do you think the
socket handoff code will be in a stable version at beginning 2010. I
work on OpenJDK, and my xrender-backend where I would like to use
socket handoff will be in version 7, which will be released in early
2010.

Thanks, Clemens


More information about the Xcb mailing list