EAGAIN errors on reading from X11 socket

2008-12-21 Thread Frederik Himpe
I often haven nspluginwrapper/flash 10 hanging when trying to play a Flash 
movie on my Mandriva 2009.0 x86_64 system. strace shows that it is looping 
on an EAGAIN error when reading from the X11 socket. Here's the releavant 
part of the strace output. Any idea what could be wrong? X server is 
1.4.2, latest NVidia proprietary driver...

socket(PF_FILE, SOCK_STREAM, 0) = 7
connect(7, {sa_family=AF_FILE, path=/tmp/.X11-unix/X0}, 110) = 0
getpeername(7, {sa_family=AF_FILE, path=/tmp/.X11-unix/X0}, 
[4338426798757904404]) = 0
uname({sys=Linux, node=anastacia.local, ...}) = 0
access(/home/frederik/.Xauthority, R_OK) = 0
open(/home/frederik/.Xauthority, O_RDONLY) = 8
fstat(8, {st_mode=S_IFREG|0600, st_size=528, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff8cd212000
read(8, \1\0\0\tAnastacia\0\00211\0\22MIT-MAGIC-COO..., 4096) = 528
read(8, , 4096)   = 0
close(8)= 0
munmap(0x7ff8cd212000, 4096)= 0
fcntl(7, F_GETFL)   = 0x2 (flags O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK)= 0
fcntl(7, F_SETFD, FD_CLOEXEC)   = 0
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{l\0\v\0\0\0\22\0\20\0, 10}, {\0\0, 2}, {MIT-MAGIC-
COOKIE-1, 18}, {\0\0, 2}, {B\0\360K6\t(\3023\340;\...@o8s, 16}, {, 
0}], 6) = 48
read(7, \1\0\v\0\0\0\3\3, 8)  = 8
read(7, \320\270\236\0\0\0\340\3\377\377\37\0\0\1\0\0\24\0\377\377\1\7\0
\0  \10\377\261\177\0\0..., 3084) = 3084
brk(0xda2000)   = 0xda2000
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{7\0\5\0\0\0\340\3\246\1\0\0\10\0\0\0\377\377\377\0b\0\5\0\f\0
\0\0BIG-..., 40}], 1) = 40
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \0011\2\0\0\0\0\0\1\204\0\0\377\177\0\0`\22\243\1\0\0\0\0|\272P\0
\0\0\0\0, 4096) = 32
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{\204\0\1\0, 4}], 1)   = 4
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\0\3\0\0\0\0\0\377\377?\0\0\0\0\0\320\215\351\316\377\177\0\0@
\222\351\316\377\177\0\0, 4096) = 32
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{\24\0\6\0\246\1\0\0\27\0\0\0\37\0\0\0\0\0\0\0\0\341\365\5, 
24}], 1) = 24
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\10\4\0\362\6\0\0\37\0\0\0\0\0\0\0\306\33\0\0\0\0\0\0\0\0\0\0\0
\0\0\0..., 4096) = 4096
read(7, .background:\t#ff\n*XmList.for..., 3048) = 3048
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{b\0\5\0\t\0\0\0XKEYBOARD\0\0\0, 20}], 1) = 20
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\0\5\0\0\0\0\0\1\230v\261\377\177\0\0`\22\243\1\0\0\0\0|\272P\0
\0\0\0\0, 4096) = 32
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{\230\0\2\0\1\0\0\0, 8}], 1) = 8
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\1\6\0\0\0\0\0\1\0\0\0\377\177\0\0\230\0\0\0\0\0\0\0\354\271P\0
\0\0\0\0, 4096) = 32
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{b\0\4\0\6\0\0\0RENDER\0\0, 16}], 1) = 16
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\0\7\0\0\0\0\0\1\237\0\266\377\177\0\0`\22\243\1\0\0\0\0|\272P\0
\0\0\0\0, 4096) = 32
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{b\0\4\0\6\0\0\0RENDER\0\0, 16}], 1) = 16
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\0\10\0\0\0\0\0\1\237\0\266\377\177\0\0`\22\243\1\0\0\0\0|\272P
\0\0\0\0\0, 4096) = 32
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)
select(8, [7], [7], NULL, NULL) = 1 (out [7])
writev(7, [{\237\0\3\0\0\0\0\0\n\0\0\0\237\1\1\0, 16}], 1) = 16
select(8, [7], [], NULL, NULL)  = 1 (in [7])
read(7, \1\0\t\0\0\0\0\0\0\0\0\0\n\0\0\0\320\215\351\316\377\177\...@\222
\351\316\377\177\0\0..., 4096) = 1708
read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 
unavailable)

___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: EAGAIN errors on reading from X11 socket

2008-12-21 Thread Samuel Thibault
Frederik Himpe, le Sun 21 Dec 2008 13:17:39 +, a écrit :
 strace shows that it is looping on an EAGAIN error when reading from  
 the X11 socket.

It also writes and reads data before getting EAGAIN.

 select(8, [7], [7], NULL, NULL) = 1 (out [7])
 writev(7, [{\24\0\6\0\246\1\0\0\27\0\0\0\37\0\0\0\0\0\0\0\0\341\365\5, 
 24}], 1) = 24
 select(8, [7], [], NULL, NULL)  = 1 (in [7])
 read(7, \1\10\4\0\362\6\0\0\37\0\0\0\0\0\0\0\306\33\0\0\0\0\0\0\0\0\0\0\0
 \0\0\0..., 4096) = 4096
 read(7, .background:\t#ff\n*XmList.for..., 3048) = 3048
 read(7, 0xd7bcd4, 4096) = -1 EAGAIN (Resource temporarily 

Samuel
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg