The following diff seems to fix the crash:
http://pastebin.ubuntu.com/24242549/
I haven't committed it yet since I'm really not sure if this method is
valid or if there is a bug.
After a client connects to the X socket and Xmir is started with the fd
returned from accept(), the client just hangs. I got a backtrace of the
client, and it's blocked on xcb_connect_to_fd(). Here is a snippet of
the bt:
(gdb) bt full
#0 0x00007fc8426b2b40 in __poll_nocancel () at
../sysdeps/unix/syscall-template.S:84
No locals.
#1 0x00007fc83c0a1d0b in poll (__timeout=-1, __nfds=1, __fds=0x7ffcbb227250)
at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
No locals.
#2 read_block (len=8, buf=0x22e6950, fd=4) at ../../src/xcb_in.c:388
pfd = {fd = 4, events = 1, revents = 0}
ret = <optimized out>
done = 0
#3 _xcb_in_read_block (c=c@entry=0x2505cd0, buf=0x22e6950, len=len@entry=8) at
../../src/xcb_in.c:1057
done = 0
#4 0x00007fc83c09fa93 in read_setup (c=0x2505cd0) at ../../src/xcb_conn.c:157
No locals.
#5 xcb_connect_to_fd (fd=fd@entry=4, auth_info=auth_info@entry=0x0) at
../../src/xcb_conn.c:339
c = <optimized out>
#6 0x00007fc83c0a3679 in xcb_connect_to_display_with_auth_info
(displayname=<optimized out>, auth=0x0, screenp=0x0) at ../../src/xcb_util.c:528
display = 0
host = 0x22c6480 ""
protocol = 0x0
ourauth = {namelen = 1155370049, name = 0x7ffcbb2273bf "", datalen =
-1717986919, data = 0x7fc84297bb20 <main_arena> ""}
c = <optimized out>
parsed = <optimized out>
#7 0x00007fc83e74780a in _XConnectXCB () from
target:/usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
So it seems it's waiting on the X server to send something back, but the
X server is not. Most likely a bug in the X server...
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1675481
Title:
Xmir crashes when using the '-fd' option
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1675481/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs