Hi,
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.
Attached here is an strace of the behaviour.
Regards,
Jan Geboers
--
hiding.out at gmail.com
execve("bin/shell.sh", ["bin/shell.sh"], [/* 27 vars */]) = 0
brk(0) = 0x5c1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad8516d4000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad8516d5000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=68223, ...}) = 0
mmap(NULL, 68223, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2ad8516d7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p#\1\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=247616, ...}) = 0
mmap(NULL, 2344480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ad8518d5000
mprotect(0x2ad85190d000, 2097152, PROT_NONE) = 0
mmap(0x2ad851b0d000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x38000) = 0x2ad851b0d000
mmap(0x2ad851b11000, 1568, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad851b11000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \16\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14624, ...}) = 0
mmap(NULL, 2109728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ad851b12000
mprotect(0x2ad851b14000, 2097152, PROT_NONE) = 0
mmap(0x2ad851d14000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2ad851d14000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\342"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1420592, ...}) = 0
mmap(NULL, 3527224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ad851d16000
mprotect(0x2ad851e6a000, 2097152, PROT_NONE) = 0
mmap(0x2ad85206a000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x154000) = 0x2ad85206a000
mmap(0x2ad85206f000, 16952, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad85206f000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad852074000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad852075000
arch_prctl(ARCH_SET_FS, 0x2ad852074dc0) = 0
mprotect(0x2ad85206a000, 12288, PROT_READ) = 0
munmap(0x2ad8516d7000, 68223) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1771536, ...}) = 0
mmap(NULL, 1771536, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2ad8516d7000
close(3) = 0
brk(0) = 0x5c1000
brk(0x5c2000) = 0x5c2000
brk(0x5c3000) = 0x5c3000
brk(0x5c4000) = 0x5c4000
getuid() = 1000
getgid() = 1000
geteuid() = 1000
getegid() = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
brk(0x5c5000) = 0x5c5000
open("/proc/meminfo", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2ad851888000
read(3, "MemTotal: 2058256 kB\nMemFre"..., 1024) = 630
close(3) = 0
munmap(0x2ad851888000, 4096) = 0
brk(0x5c6000) = 0x5c6000
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0
uname({sys="Linux", node="onosendai", ...}) = 0
brk(0x5c7000) = 0x5c7000
brk(0x5c8000) = 0x5c8000
stat("/home/jan", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
stat(".", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
getpid() = 7440
getppid() = 7439
brk(0x5c9000) = 0x5c9000
getpgrp() = 7439
rt_sigaction(SIGCHLD, {0x435410, [], SA_RESTORER, 0x2ad851d48040}, {SIG_DFL},
8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("bin/shell.sh", O_RDONLY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff593f1920) = -1 ENOTTY
(Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
read(3, "#!/bin/sh\nurxvtc \"[EMAIL PROTECTED]"\nif [ $? -e"..., 80) = 80
lseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
dup2(3, 255) = 255
close(3) = 0
fcntl(255, F_SETFD, FD_CLOEXEC) = 0
fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(255, {st_mode=S_IFREG|0755, st_size=83, ...}) = 0
lseek(255, 0, SEEK_CUR) = 0
brk(0x5ca000) = 0x5ca000
brk(0x5cb000) = 0x5cb000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "#!/bin/sh\nurxvtc \"[EMAIL PROTECTED]"\nif [ $? -e"..., 83) = 83
brk(0x5cc000) = 0x5cc000
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=25700, ...}) = 0
mmap(NULL, 25700, PROT_READ, MAP_SHARED, 3, 0) = 0x2ad851888000
close(3) = 0
open("/usr/lib/gconv/ISO8859-1.so", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\4\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=10200, ...}) = 0
brk(0x5cd000) = 0x5cd000
mmap(NULL, 2105392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x2ad852076000
mprotect(0x2ad852078000, 2093056, PROT_NONE) = 0
mmap(0x2ad852277000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x2ad852277000
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
stat(".", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
stat("/home/jan/bin/urxvtc", 0x7fff593f1640) = -1 ENOENT (No such file or
directory)
stat("/usr/lib/ccache/urxvtc", 0x7fff593f1640) = -1 ENOENT (No such file or
directory)
stat("/usr/local/bin/urxvtc", {st_mode=S_IFREG|0755, st_size=70200, ...}) = 0
open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 3
read(3, "65536\n", 31) = 6
close(3) = 0
brk(0x64d000) = 0x64d000
getgroups(65536, [4, 20, 24, 25, 29, 44, 46, 60, 107, 111, 1000]) = 11
stat("/usr/local/bin/urxvtc", {st_mode=S_IFREG|0755, st_size=70200, ...}) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
lseek(255, -61, SEEK_CUR) = 22
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x2ad852074e50) = 7441
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x436000, [], SA_RESTORER, 0x2ad851d48040}, {SIG_DFL}, 8)
= 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 7441
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, 0x7fff593f1504, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn(0xffffffffffffffff) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {0x436000, [], SA_RESTORER, 0x2ad851d48040}, 8)
= 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "if [ $? -eq 2 ]; then\n urxvtd"..., 83) = 61
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "", 83) = 0
exit_group(0) = ?
_______________________________________________
rxvt-unicode mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/rxvt-unicode