I have a SuSE8.1 system installed with the XFree86 4.3.0 packages from
SuSE for 8.1 and KDE 3.1 on top of that. 50% of the times that I run an
application we wrote I get the following error:
XIO: fatal IO error 0 (Success) on X server "ebony:0.0"
after 14 requests (13 known processed) with 0 events remaining.
then that is it and it exits. The other 50% of the time it runs
perfectly. NOTE: I compiled the application using gcc3.1. If I compile
it on a SuSE7.1 system with the SuSE X 4.2.0 packages and then run it on
a SuSE8.1 system it works fine. Also note: this happens on all of the
SuSe8.1 system I have (about 20 or so) so it can't be specific to Video
card (they all have various cards). Bellow is the last lines of an
strace on the application. Note: DRI is setup and working and loads
just fine from the looks of the X log.
Any clues??
thanks
access("/homes/nathan/.Xauthority", R_OK) = 0
open("/homes/nathan/.Xauthority", O_RDONLY) = 8
fstat64(8, {st_mode=S_IFREG|0600, st_size=398, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40027000
read(8, "\0\0\0\4\300\250\1K\0\0010\0\22MIT-MAGIC-COOKIE-1\0"..., 4096)
= 398
close(8) = 0
munmap(0x40027000, 4096) = 0
time([1057064720]) = 1057064720
writev(7, [{"l\0\v\0\0\0\23\0\30\0\0\0", 12}, {"XDM-AUTHORIZATION-1",
19}, {"\0", 1},
{"N\22Re\332\274F\3653\304c\350=\32:\330VR`\300\351|%\235"..., 24}], 4) = 56
fcntl64(7, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(7, 0xbfffe5a8, 8) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\v\0\0\0\224\0", 8) = 8
read(7, "\340\355f\2\0\0\0\4\377\377\37\0\0\1\0\0\30\0\377\377\1"...,
592) = 592
write(7, "7\0\5\0\0\0\0\4H\0\0\0\10\0\0\0\377\377\377\0b\0\5\0\f"...,
64) = 64
read(7, 0xbfffe5c0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\2\0\0\0\0\0\1\202\0\0\0\0\0\0\0\0\0\0\1\0\0\0\310"..., 32)
= 32
read(7, "\1\10\3\0t\16\0\0\37\0\0\0\0\0\0\0\3179\0\0\0\0\0\0\0\0"...,
32) = 32
brk(0) = 0x925a000
brk(0x925e000) = 0x925e000
readv(7, [{"*Box.background:\t#aeb2c3\n*Box.fo"..., 14799}, {"\0", 1}],
2) = 14800
write(7, "\202\0\1\0", 4) = 4
read(7, 0xbfffe5e0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\0019\4\0\0\0\0\0\377\377\17\0\0\0\0\0\1\0\0\0\1\0\0\0"..., 32)
= 32
writev(7, [{"b\0\5\0\t\0\0\4", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) = 20
read(7, 0xbfffe430, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\5\0\0\0\0\0\1\225n\260\0\0\0\0\1\0\0\0\1\0\0\0\310"...,
32) = 32
write(7, "\225\0\2\0\1\0\0\0", 8) = 8
read(7, 0xbfffe4f0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\310\304"...,
32) = 32
writev(7, [{"b\0\3\0\3\0\0\0", 8}, {"GLX", 3}, {"\0", 1}], 3) = 12
read(7, 0xbfffe400, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\7\0\0\0\0\0\1\220M\234\0\0\0\0\1\0\0\0\1\0\0\0\310"...,
32) = 32
write(7, "\220\7\3\0\1\0\0\0\2\0\0\0", 12) = 12
read(7, 0xbfffe4b0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\10\0\0\0\0\0\1\0\0\0\2\0\0\0p\33\25\t\0\0\0\0<\0\0"...,
32) = 32
writev(7, [{"b\7\5\0\v\0\0\0", 8}, {"XFree86-DRI", 11}, {"\0", 1}], 3) = 20
read(7, 0xbfffe3b0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\t\0\0\0\0\0\1\221\0\250\0\0\0\0\1\0\0\0\1\0\0\0\310"...,
32) = 32
write(7, "\221\0\1\0", 4) = 4
read(7, 0xbfffe470, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\n\0\0\0\0\0\4\0\1\0\0\0\0\0\1\0\0\0\1\0\0\0\310\304"...,
32) = 32
write(7, "\221\1\2\0\0\0\0\0", 8) = 8
read(7, 0xbfffe410, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\v\0\0\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\310\304"...,
32) = 32
write(7, "\221\4\2\0\0\0\0\0", 8) = 8
read(7, 0xbfffe400, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\30\f\0\1\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\310\304"...,
32) = 32
readv(7, [{"r128", 4}, {"", 0}], 2) = 4
write(7, "\220\16\2\0\0\0\0\0", 8) = 8
read(7, 0xbfffe4a0, 32) = -1 EAGAIN (Resource
temporarily unavailable)
select(8, [7], NULL, NULL, NULL) = 1 (in [7])
read(7, "\1\0\r\0\0\2\0\0\20\0\0\0 \0\0\0$\0\0\0\210\30\304\10\0"...,
32) = 32
read(7, "#\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "$\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "%\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "&\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "\'\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "(\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, ")\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "*\0\0\0\4\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "+\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, ",\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "-\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, ".\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "/\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "0\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "1\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
read(7, "2\0\0\0\5\0\0\0\1\0\0\0\10\0\0\0\10\0\0\0\10\0\0\0\0\0"...,
128) = 128
writev(7, [{"b\16\5\0\v\0\0\0", 8}, {"XFree86-DRI", 11}, {"\0", 1}], 3) = 20
read(7, 0xbfffe240, 32) = -1 EAGAIN (Resource
temporarily unavailable)
write(2, "XIO: fatal IO error 0 (Success)"..., 58XIO: fatal IO error 0
(Success) on X server "ebony:0.0"
) = 58
write(2, " after 14 requests (13 know"..., 71 after 14
requests (13 known processed) with 0 events remaining.
) = 71
_exit(1) = ?