And here is what happens after the kill of the X server:
(gdb) cont
Continuing.
Program received signal SIGUSR1, User defined signal 1.
[Switching to Thread 0xb7c8ba30 (LWP 5617)]
0xb7faf410 in __kernel_vsyscall ()
(gdb)
Continuing.
Program received signal SIGTERM, Terminated.
0xb7faf410 in __kernel_vsyscall ()
(gdb) bt full
#0 0xb7faf410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7df91d8 in writev () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0x081bcabe in _XSERVTransSocketWritev (ciptr=0x82ec850,
buf=0xbfe4c784,
size=1) at /usr/include/X11/Xtrans/Xtranssock.c:2192
No locals.
#3 0x081bb72f in _XSERVTransWritev (ciptr=0x82ec850, buf=0xbfe4c784,
size=1)
at /usr/include/X11/Xtrans/Xtrans.c:914
No locals.
#4 0x081b6666 in FlushClient (who=0x82eeb50, oc=0x82ec150,
extraBuf=0x0,
extraCount=0) at ../../os/io.c:1060
before = <value optimized out>
remain = -1075525756
i = 1
len = <value optimized out>
oco = (ConnectionOutputPtr) 0x8317670
connection = 10
trans_conn = (XtransConnInfo) 0x82ec850
iov = {{iov_base = 0x8319b48, iov_len = 32}, {iov_base =
0x8092eb8,
iov_len = 137292624}, {iov_base = 0x20, iov_len = 3219441640}}
written = 0
padsize = 0
notWritten = 32
todo = 32
padBuffer = "\000\000"
#5 0x081b7054 in FlushAllOutput () at ../../os/io.c:812
index = <value optimized out>
mask = 0
oc = (OsCommPtr) 0x82ec150
client = (ClientPtr) 0x82eeb50
newoutput = <value optimized out>
#6 0x0808d915 in Dispatch () at ../../dix/dispatch.c:524
result = 136353016
client = (ClientPtr) 0x82eeb50
nready = 0
start_tick = 0
#7 0x0807471b in main (argc=11, argv=0xbfe4cd44, envp=0x8092eb8)
at ../../dix/main.c:452
pScreen = <value optimized out>
i = 1
error = 136163204
xauthfile = <value optimized out> alwaysCheckForInput = {0, 1}
And here is what happens after the kill of the X server:
(gdb) cont
Continuing.
Program received signal SIGUSR1, User defined signal 1.
[Switching to Thread 0xb7c8ba30 (LWP 5617)]
0xb7faf410 in __kernel_vsyscall ()
(gdb)
Continuing.
Program received signal SIGTERM, Terminated. i686/cmov/ libc.so. 6 etWritev (ciptr=0x82ec850, X11/Xtrans/ Xtranssock. c:2192 X11/Xtrans/ Xtrans. c:914 utPtr) 0x8317670 dispatch. c:524 main.c: 452
alwaysCheckFor Input = {0, 1}
0xb7faf410 in __kernel_vsyscall ()
(gdb) bt full
#0 0xb7faf410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7df91d8 in writev () from /lib/tls/
No symbol table info available.
#2 0x081bcabe in _XSERVTransSock
buf=0xbfe4c784,
size=1) at /usr/include/
No locals.
#3 0x081bb72f in _XSERVTransWritev (ciptr=0x82ec850, buf=0xbfe4c784,
size=1)
at /usr/include/
No locals.
#4 0x081b6666 in FlushClient (who=0x82eeb50, oc=0x82ec150,
extraBuf=0x0,
extraCount=0) at ../../os/io.c:1060
before = <value optimized out>
remain = -1075525756
i = 1
len = <value optimized out>
oco = (ConnectionOutp
connection = 10
trans_conn = (XtransConnInfo) 0x82ec850
iov = {{iov_base = 0x8319b48, iov_len = 32}, {iov_base =
0x8092eb8,
iov_len = 137292624}, {iov_base = 0x20, iov_len = 3219441640}}
written = 0
padsize = 0
notWritten = 32
todo = 32
padBuffer = "\000\000"
#5 0x081b7054 in FlushAllOutput () at ../../os/io.c:812
index = <value optimized out>
mask = 0
oc = (OsCommPtr) 0x82ec150
client = (ClientPtr) 0x82eeb50
newoutput = <value optimized out>
#6 0x0808d915 in Dispatch () at ../../dix/
result = 136353016
client = (ClientPtr) 0x82eeb50
nready = 0
start_tick = 0
#7 0x0807471b in main (argc=11, argv=0xbfe4cd44, envp=0x8092eb8)
at ../../dix/
pScreen = <value optimized out>
i = 1
error = 136163204
xauthfile = <value optimized out>