Jan Geboers wrote:
> I am experiencing a bug introduced in version 8.8 of urxvt,
> which leads to the window of urxvt not being destroyed on exit.
> Sometimes it stays that way, other times it takes a few seconds for
> the window to get destroyed, and still other times it does get
> destroyed immediately like it should.

since 8.8 I experience the same problem. Sometimes the windows closes
after 0.5s, sometimes it stays for 15s.
I'm using the urxvtc/urxvtd combo. Attached is my strace of the urxvtd
process. It has timing informations, so you can see that epoll_wait
blocks for 15s.

-- 
Cheers,
Benedikt
22:13:44.763930 gettimeofday({1198012424, 764151}, NULL) = 0
22:13:44.764214 gettimeofday({1198012424, 764256}, NULL) = 0
22:13:44.764302 epoll_wait(6, {{EPOLLIN, {u32=14, u64=14}}}, 64, 13) = 1
22:13:44.764402 gettimeofday({1198012424, 764486}, NULL) = 0
22:13:44.764533 read(14, "Process 5862 attached - interrup"..., 2048) = 43
22:13:44.764791 read(14, 0x8b5f77c, 2048) = -1 EAGAIN (Resource temporarily 
unavailable)
22:13:44.764908 gettimeofday({1198012424, 764990}, NULL) = 0
22:13:44.765035 epoll_wait(6, {}, 64, 13) = 0
22:13:44.775735 gettimeofday({1198012424, 775776}, NULL) = 0
22:13:44.775862 gettimeofday({1198012424, 775901}, NULL) = 0
22:13:44.775945 epoll_wait(6, {}, 64, 2) = 0
22:13:44.779716 gettimeofday({1198012424, 779761}, NULL) = 0
22:13:44.780500 write(10, 
"6\0\2\0\306\20f\3\230\7\2\0\307\20f\0035\30\4\0\310\20f\3L\0\0\0\230\2\16\0"...,
 448) = 448
22:13:44.781522 gettimeofday({1198012424, 781566}, NULL) = 0
22:13:44.781613 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:44.839035 gettimeofday({1198012424, 839127}, NULL) = 0
22:13:44.839176 ioctl(10, FIONREAD, [32]) = 0
22:13:44.839287 read(10, 
"\3$h\310\206\342\32\357L\0\0\0l\220e\3u\220e\3d\2\3\2\334\0\303\1\0\0\1\0", 
32) = 32
22:13:44.839484 ioctl(10, FIONREAD, [0]) = 0
22:13:44.839570 gettimeofday({1198012424, 839608}, NULL) = 0
22:13:44.839651 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:45.256221 gettimeofday({1198012425, 256281}, NULL) = 0
22:13:45.256370 ioctl(10, FIONREAD, [64]) = 0
22:13:45.256462 read(10, 
"\n\3h\310^\220e\3\0\20f\3\1\0\0\300CO\t\10\310\30\'\10\210\376\201\10E\20f\3"...,
 64) = 64
22:13:45.256866 ioctl(10, FIONREAD, [0]) = 0
22:13:45.256981 gettimeofday({1198012425, 257020}, NULL) = 0
22:13:45.257066 epoll_wait(6, {{EPOLLIN, {u32=7, u64=7}}}, 64, 16) = 1
22:13:45.258815 gettimeofday({1198012425, 258904}, NULL) = 0
22:13:45.258952 ioctl(7, FIONREAD, [32]) = 0
22:13:45.259060 read(7, 
"\34\2778\0L\0\0\0X\1\0\0*\344\32\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277", 
32) = 32
22:13:45.259210 ioctl(7, FIONREAD, [0]) = 0
22:13:45.259292 gettimeofday({1198012425, 259329}, NULL) = 0
22:13:45.259373 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 14) = 1
22:13:45.260428 gettimeofday({1198012425, 260475}, NULL) = 0
22:13:45.260521 ioctl(10, FIONREAD, [32]) = 0
22:13:45.260604 read(10, 
"\34\277h\310L\0\0\0X\1\0\0*\344\32\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277", 
32) = 32
22:13:45.261275 ioctl(10, FIONREAD, [0]) = 0
22:13:45.261392 gettimeofday({1198012425, 261432}, NULL) = 0
22:13:45.261477 epoll_wait(6, {{EPOLLIN, {u32=7, u64=7}}}, 64, 12) = 1
22:13:45.266952 gettimeofday({1198012425, 267004}, NULL) = 0
22:13:45.267052 ioctl(7, FIONREAD, [32]) = 0
22:13:45.267137 read(7, 
"\34\2778\0L\0\0\0X\1\0\0002\344\32\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277", 
32) = 32
22:13:45.267311 ioctl(7, FIONREAD, [0]) = 0
22:13:45.267393 gettimeofday({1198012425, 267431}, NULL) = 0
22:13:45.267517 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 6) = 1
22:13:45.268033 gettimeofday({1198012425, 268118}, NULL) = 0
22:13:45.268166 ioctl(10, FIONREAD, [32]) = 0
22:13:45.268249 read(10, 
"\34\277h\310L\0\0\0X\1\0\0002\344\32\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277",
 32) = 32
22:13:45.268851 ioctl(10, FIONREAD, [0]) = 0
22:13:45.268945 gettimeofday({1198012425, 269047}, NULL) = 0
22:13:45.269092 epoll_wait(6, {}, 64, 4) = 0
22:13:45.275751 gettimeofday({1198012425, 275803}, NULL) = 0
22:13:45.276251 gettimeofday({1198012425, 276294}, NULL) = 0
22:13:45.276338 epoll_wait(6, {}, 64, 1) = 0
22:13:45.281857 gettimeofday({1198012425, 281905}, NULL) = 0
22:13:45.282386 write(10, 
"=\0\4\0u\220e\3\0\0\226\1\350\3\16\0C\30\5\0u\220e\3v\220e\3\0\0\226\1"..., 
64) = 64
22:13:45.282523 gettimeofday({1198012425, 282561}, NULL) = 0
22:13:45.282649 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:45.544837 gettimeofday({1198012425, 544894}, NULL) = 0
22:13:45.544945 ioctl(10, FIONREAD, [32]) = 0
22:13:45.545077 read(10, 
"\2%k\310H\345\32\357L\0\0\0S\20f\3\\\20f\3\215\1\251\2\20\1*\0\0\0\1\0", 32) = 
32
22:13:45.545461 ioctl(10, FIONREAD, [0]) = 0
22:13:45.545640 gettimeofday({1198012425, 546092}, NULL) = 0
22:13:45.546142 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:45.601173 gettimeofday({1198012425, 601218}, NULL) = 0
22:13:45.601265 ioctl(10, FIONREAD, [32]) = 0
22:13:45.601347 read(10, 
"\2(k\310\200\345\32\357L\0\0\0S\20f\3\\\20f\3\215\1\251\2\20\1*\0\4\0\1\0", 
32) = 32
22:13:45.601613 write(15, "\4", 1)      = 1
22:13:45.601758 ioctl(10, FIONREAD, [0]) = 0
22:13:45.601846 gettimeofday({1198012425, 601884}, NULL) = 0
22:13:45.601927 epoll_wait(6, {{EPOLLIN, {u32=15, u64=15}}}, 64, 59744) = 1
22:13:45.602286 gettimeofday({1198012425, 602327}, NULL) = 0
22:13:45.602448 read(15, "\r\r\n", 2048) = 3
22:13:45.602602 read(15, 0x83cbe5c, 2048) = -1 EAGAIN (Resource temporarily 
unavailable)
22:13:45.602695 gettimeofday({1198012425, 602757}, NULL) = 0
22:13:45.602803 epoll_wait(6, {}, 64, 17) = 0
22:13:45.622447 gettimeofday({1198012425, 622518}, NULL) = 0
22:13:45.622664 write(10, "=\0\4\0\\\20f\3 
\0\0\0\340\1\16\0\230\32\7\0\1\220e\3k\20f\3\377\377\377\377"..., 44) = 44
22:13:45.622970 gettimeofday({1198012425, 623012}, NULL) = 0
22:13:45.623059 epoll_wait(6, {{EPOLLHUP, {u32=15, u64=15}}}, 64, 59744) = 1
22:13:45.643375 epoll_ctl(6, EPOLL_CTL_MOD, 15, {EPOLLIN, {u32=15, u64=15}}) = 0
22:13:45.643499 gettimeofday({1198012425, 643540}, NULL) = 0
22:13:45.643590 read(15, 0x83cbe5c, 2048) = -1 EIO (Input/output error)
22:13:45.644340 epoll_wait(6, {{EPOLLHUP, {u32=15, u64=15}}}, 64, 0) = 1
22:13:45.644486 epoll_ctl(6, EPOLL_CTL_DEL, 15, {0, {u32=15, u64=15}}) = 0
22:13:45.644580 gettimeofday({1198012425, 644659}, NULL) = 0
22:13:45.644710 kill(-23511, SIGHUP)    = 0
22:13:45.644800 access("/var/run/utmpx", F_OK) = -1 ENOENT (No such file or 
directory)
22:13:45.644904 open("/var/run/utmp", O_RDWR|O_LARGEFILE) = -1 EACCES 
(Permission denied)
22:13:45.645048 open("/var/run/utmp", O_RDONLY|O_LARGEFILE) = 11
22:13:45.645142 fcntl64(11, F_GETFD)    = 0
22:13:45.645257 fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
22:13:45.645338 _llseek(11, 0, [0], SEEK_SET) = 0
22:13:45.645425 alarm(0)                = 0
22:13:45.645509 rt_sigaction(SIGALRM, {0xb7be0bf0, [], 0}, {SIG_DFL}, 8) = 0
22:13:45.645700 alarm(1)                = 0
22:13:45.645783 fcntl64(11, F_SETLKW, {type=F_RDLCK, whence=SEEK_SET, start=0, 
len=0}) = 0
22:13:45.645900 read(11, 
"\10\0\0\0\314\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) 
= 384
22:13:45.646028 read(11, 
"\2\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.646148 read(11, 
"\10\0\0\0W\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 
384
22:13:45.646308 read(11, 
"\1\0\0\0003N\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.646677 read(11, 
"\10\0\0\0A\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 
384
22:13:45.646797 read(11, 
"\7\0\0\0\255\26\0\0tty1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.646936 read(11, 
"\6\0\0\0\256\26\0\0tty2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.647052 read(11, 
"\6\0\0\0\257\26\0\0tty3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.647207 read(11, 
"\6\0\0\0\260\26\0\0tty4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.647324 read(11, 
"\6\0\0\0\261\26\0\0tty5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.647440 read(11, 
"\6\0\0\0\262\26\0\0tty6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
22:13:45.647579 read(11, "", 384)       = 0
22:13:45.647654 fcntl64(11, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, 
len=0}) = 0
22:13:45.647782 alarm(0)                = 1
22:13:45.647857 rt_sigaction(SIGALRM, {SIG_DFL}, NULL, 8) = 0
22:13:45.647940 time(NULL)              = 1198012425
22:13:45.648011 close(11)               = 0
22:13:45.648084 chmod("/dev/pts/1", 0666) = 0
22:13:45.648197 chown32("/dev/pts/1", 0, 0) = -1 EPERM (Operation not permitted)
22:13:45.648286 close(15)               = 0
22:13:45.648856 epoll_wait(6, {}, 64, 0) = 0
22:13:45.648942 gettimeofday({1198012425, 649024}, NULL) = 0
22:13:45.649199 gettimeofday({1198012425, 649283}, NULL) = 0
22:13:45.649330 epoll_wait(6, 8168008, 64, 59744) = -1 EINTR (Interrupted 
system call)
22:13:45.649442 --- SIGCHLD (Child exited) @ 0 (0) ---
22:13:45.649501 write(4, "\21", 1)      = 1
22:13:45.649587 sigreturn()             = ? (mask now [])
22:13:45.649745 gettimeofday({1198012425, 649783}, NULL) = 0
22:13:45.649826 gettimeofday({1198012425, 649904}, NULL) = 0
22:13:45.649947 epoll_wait(6, {{EPOLLIN, {u32=3, u64=3}}}, 64, 59744) = 1
22:13:45.650036 gettimeofday({1198012425, 650073}, NULL) = 0
22:13:45.650117 read(3, "\21", 1)       = 1
22:13:45.650205 waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 
WNOHANG|WSTOPPED|WCONTINUED) = 23511
22:13:45.650356 waitpid(-1, 0xbfdd047c, WNOHANG|WSTOPPED|WCONTINUED) = 0
22:13:45.650435 gettimeofday({1198012425, 650509}, NULL) = 0
22:13:45.650556 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:45.695763 gettimeofday({1198012425, 695813}, NULL) = 0
22:13:45.695883 ioctl(10, FIONREAD, [32]) = 0
22:13:45.695969 read(10, 
"\3%m\310\337\345\32\357L\0\0\0S\20f\3\\\20f\3\215\1\250\2\20\1)\0\4\0\1\0", 
32) = 32
22:13:45.696109 ioctl(10, FIONREAD, [0]) = 0
22:13:45.696190 gettimeofday({1198012425, 696268}, NULL) = 0
22:13:45.696315 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:13:45.703686 gettimeofday({1198012425, 703746}, NULL) = 0
22:13:45.703792 ioctl(10, FIONREAD, [32]) = 0
22:13:45.703914 read(10, 
"\3(m\310\347\345\32\357L\0\0\0S\20f\3\\\20f\3\215\1\250\2\20\1)\0\0\0\1\0", 
32) = 32
22:13:45.704050 ioctl(10, FIONREAD, [0]) = 0
22:13:45.704132 gettimeofday({1198012425, 704169}, NULL) = 0
22:13:45.704213 epoll_wait(6, {{EPOLLIN, {u32=13, u64=13}}}, 64, 59744) = 1
22:14:00.121093 gettimeofday({1198012440, 121150}, NULL) = 0
22:14:00.121204 read(13, "\r\n\33[K\33[7m\33[27m\33[38;5;7m\33[48;5;0m"..., 
2048) = 295
22:14:00.121833 read(13, 0x89a062c, 2048) = -1 EAGAIN (Resource temporarily 
unavailable)
22:14:00.121938 write(10, 
"<\0\2\0^\20f\3<\0\2\0_\20f\3<\32\2\0`\20f\3<\20\2\0]\20f\3"..., 120) = 120
22:14:00.129152 gettimeofday({1198012440, 129212}, NULL) = 0
22:14:00.129265 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}, {EPOLLIN, {u32=7, 
u64=7}}}, 64, 9) = 2
22:14:00.129398 gettimeofday({1198012440, 129436}, NULL) = 0
22:14:00.129483 ioctl(7, FIONREAD, [96]) = 0
22:14:00.129568 read(7, 
"\34\2778\0L\0\0\0T\1\0\0;\36\33\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277"..., 
96) = 96
22:14:00.129739 ioctl(7, FIONREAD, [0]) = 0
22:14:00.129824 ioctl(10, FIONREAD, [1024]) = 0
22:14:00.129903 read(10, "\22\300s\310S\20f\3S\20f\3\0\245!\10\10\26 
\10\204?\t\10\10\26 \10\0\0\0\0"..., 1024) = 1024
22:14:00.131155 ioctl(10, FIONREAD, [0]) = 0
22:14:00.131275 ioctl(10, FIONREAD, [0]) = 0
22:14:00.131373 ioctl(10, FIONREAD, [0]) = 0
22:14:00.131454 ioctl(10, FIONREAD, [0]) = 0
22:14:00.131533 ioctl(10, FIONREAD, [0]) = 0
22:14:00.131656 gettimeofday({1198012440, 131695}, NULL) = 0
22:14:00.131741 epoll_wait(6, {}, 64, 7) = 0
22:14:00.139301 gettimeofday({1198012440, 139361}, NULL) = 0
22:14:00.140415 write(10, "[EMAIL PROTECTED]"..., 340) = 340
22:14:00.140578 gettimeofday({1198012440, 140618}, NULL) = 0
22:14:00.140664 epoll_wait(6, {}, 64, 6) = 0
22:14:00.145790 gettimeofday({1198012440, 145841}, NULL) = 0
22:14:00.145890 gettimeofday({1198012440, 145930}, NULL) = 0
22:14:00.145975 epoll_wait(6, {{EPOLLIN, {u32=7, u64=7}}}, 64, 1) = 1
22:14:00.146458 gettimeofday({1198012440, 146503}, NULL) = 0
22:14:00.147158 ioctl(7, FIONREAD, [32]) = 0
22:14:00.147255 read(7, 
"\34\2778\0L\0\0\0X\1\0\0R\36\33\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277", 
32) = 32
22:14:00.147431 ioctl(7, FIONREAD, [0]) = 0
22:14:00.147520 write(10, 
"\230\32\7\0\1\20f\3\202\220e\3\377\377\377\377\377\377\377\377\0\0\226\1\10\0\16\0=\0\4\0"...,
 364) = 364
22:14:00.147671 gettimeofday({1198012440, 147712}, NULL) = 0
22:14:00.147757 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:14:00.148332 gettimeofday({1198012440, 148378}, NULL) = 0
22:14:00.148425 ioctl(10, FIONREAD, [32]) = 0
22:14:00.148609 read(10, 
"\34\277\213\310L\0\0\0X\1\0\0R\36\33\357\0\0\0\0\0\0\0\0L\0\0\0\304\24\356\277",
 32) = 32
22:14:00.149328 ioctl(10, FIONREAD, [0]) = 0
22:14:00.149429 gettimeofday({1198012440, 149516}, NULL) = 0
22:14:00.149562 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:14:01.218418 gettimeofday({1198012441, 218472}, NULL) = 0
22:14:01.218524 ioctl(10, FIONREAD, [32]) = 0
22:14:01.218613 read(10, 
"\2%\241\310\201\"\33\357L\0\0\0l\220e\3u\220e\3\377\1h\2w\0(\2\0\0\1\0", 32) = 
32
22:14:01.219073 ioctl(10, FIONREAD, [0]) = 0
22:14:01.219171 gettimeofday({1198012441, 219212}, NULL) = 0
22:14:01.219282 epoll_wait(6, {{EPOLLIN, {u32=10, u64=10}}}, 64, 59744) = 1
22:14:01.434743 gettimeofday({1198012441, 434795}, NULL) = 0
22:14:01.434848 ioctl(10, FIONREAD, [32]) = 0
22:14:01.434938 read(10, 
"\0026\241\310Z#\33\357L\0\0\0l\220e\3u\220e\3\377\1h\2w\0(\2\4\0\1\0", 32) = 32
22:14:01.435361 write(14, "\3", 1 <unfinished ...>
_______________________________________________
rxvt-unicode mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/rxvt-unicode

Reply via email to