On Sun, 10 May 2009 08:47:02 +0200
Marc Lehmann <[email protected]> wrote:
> On Thu, May 07, 2009 at 03:38:03PM +0100, Simeon Bird
> <[email protected]> wrote:
> > I can reproduce this on arch linux, with an unpatched urxvt
> > (I compiled it from source). X.org 1.6.1, and the
> > C->middle-click option menu does the same thing.
>
> which window manager were you using? can you check whether urxvt
> outputs any messages when this happens (urxvt >log 2>&1).
It doesn't. I am seeing this too and am using the same Xorg version
listed here on Debian Sid. I've managed to provide a GDB bt and a
step, see "urxvt-gdb-log.txt" attached. I'm running this under FVWM,
not that it matters.
I did try debugging this, but know nothing about the epoll
implementation found in libev. :)
-- Thomas Adam
--
"It was the cruelest game I've ever played and it's played inside my
head." -- "Hush The Warmth", Gorky's Zygotic Mynci.
Script started on Sun May 10 12:23:07 2009
r...@shuttle:~#eKtarti&&t/etc/init.d/xdmtrestartA/etc/init.d/dbus restart &&
/etc
kar...@shuttle:~# gdb -p 7084
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
Attaching to process 7084
Reading symbols from /usr/bin/urxvt...done.
Reading symbols from /lib/i686/cmov/libm.so.6...done.
Loaded symbols for /lib/i686/cmov/libm.so.6
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libperl.so.5.10...done.
Loaded symbols for /usr/lib/libperl.so.5.10
Reading symbols from /lib/i686/cmov/libdl.so.2...done.
Loaded symbols for /lib/i686/cmov/libdl.so.2
Reading symbols from /lib/i686/cmov/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0xb7bb26d0 (LWP 7084)]
Loaded symbols for /lib/i686/cmov/libpthread.so.0
Reading symbols from /lib/i686/cmov/libc.so.6...done.
Loaded symbols for /lib/i686/cmov/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/i686/cmov/libcrypt.so.1...done.
Loaded symbols for /lib/i686/cmov/libcrypt.so.1
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /usr/lib/libxcb.so.1...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/perl/5.10.0/auto/List/Util/Util.so...done.
Loaded symbols for /usr/lib/perl/5.10/auto/List/Util/Util.so
Reading symbols from /usr/lib/perl/5.10.0/auto/Fcntl/Fcntl.so...done.
Loaded symbols for /usr/lib/perl/5.10/auto/Fcntl/Fcntl.so
Reading symbols from /usr/lib/perl/5.10.0/auto/POSIX/POSIX.so...done.
Loaded symbols for /usr/lib/perl/5.10/auto/POSIX/POSIX.so
Reading symbols from /lib/i686/cmov/libnss_compat.so.2...done.
Loaded symbols for /lib/i686/cmov/libnss_compat.so.2
Reading symbols from /lib/i686/cmov/libnsl.so.1...done.
Loaded symbols for /lib/i686/cmov/libnsl.so.1
Reading symbols from /lib/i686/cmov/libnss_nis.so.2...done.
Loaded symbols for /lib/i686/cmov/libnss_nis.so.2
Reading symbols from /lib/i686/cmov/libnss_files.so.2...done.
Loaded symbols for /lib/i686/cmov/libnss_files.so.2
0xb8055424 in __kernel_vsyscall ()
(gdb) bt
#0 0xb8055424 in __kernel_vsyscall ()
#1 0xb7d179d8 in epoll_wait () from /lib/i686/cmov/libc.so.6
#2 0x08086cb0 in epoll_poll (timeout=0.47165831800009528)
at ./../libev/ev_epoll.c:122
#3 0x08087e96 in ev_loop (flags=142252292) at ./../libev/ev.c:2034
#4 0x0805888c in main (argc=1, argv=0xbfd72a04) at rxvt.C:54
(gdb) step
Single stepping until exit from function __kernel_vsyscall,
which has no line number information.
[Switching to Thread 0xb7bb26d0 (LWP 7084)]
0xb7d179d8 in epoll_wait () from /lib/i686/cmov/libc.so.6
(gdb) step
Single stepping until exit from function epoll_wait,
which has no line number information.
epoll_poll (timeout=0.47165831800009528) at ./../libev/ev_epoll.c:124
124 if (expect_false (eventcnt < 0))
(gdb) step
122 int eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax,
(int)ceil (timeout * 1000.));
(gdb) step
124 if (expect_false (eventcnt < 0))
(gdb) step
126 if (errno != EINTR)
(gdb) step
175 }
(gdb) step
ev_loop (flags=142252292) at ./../libev/ev.c:2037
2037 time_update (EV_A_ waittime + sleeptime);
(gdb) step
time_update (max_block=0.47165831800009528) at ./../libev/ev.c:1857
1857 if (expect_true (have_monotonic))
(gdb) step
1852 time_update (EV_P_ ev_tstamp max_block)
(gdb) step
1857 if (expect_true (have_monotonic))
(gdb) step
572 if (expect_true (have_monotonic))
(gdb) step
1859 ev_tstamp odiff = rtmn_diff;
(gdb) step
572 if (expect_true (have_monotonic))
(gdb) step
575 clock_gettime (CLOCK_MONOTONIC, &ts);
(gdb) step
576 return ts.tv_sec + ts.tv_nsec * 1e-9;
(gdb) step
1861 mn_now = get_clock ();
(gdb) step
1865 if (expect_true (mn_now - now_floor < MIN_TIMEJUMP * .5))
(gdb) step
1871 now_floor = mn_now;
(gdb) step
1872 ev_rt_now = ev_time ();
(gdb) step
ev_time () at ./../libev/ev.c:563
563 gettimeofday (&tv, 0);
(gdb) step
566 }
(gdb) step
ev_time () at ./../libev/ev.c:563
563 gettimeofday (&tv, 0);
(gdb) step
566 }
(gdb) step
time_update (max_block=0.47165831800009528) at ./../libev/ev.c:1884
1884 rtmn_diff = ev_rt_now - mn_now;
(gdb) step
1886 if (expect_true (fabs (odiff - rtmn_diff) < MIN_TIMEJUMP))
(gdb) step
1889 ev_rt_now = ev_time ();
(gdb) step
ev_time () at ./../libev/ev.c:563
563 gettimeofday (&tv, 0);
(gdb) step
566 }
(gdb) step
ev_time () at ./../libev/ev.c:563
563 gettimeofday (&tv, 0);
(gdb) step
566 }
(gdb) step
time_update (max_block=0.47165831800009528) at ./../libev/ev.c:572
572 if (expect_true (have_monotonic))
(gdb) step
1889 ev_rt_now = ev_time ();
(gdb) step
572 if (expect_true (have_monotonic))
(gdb) step
575 clock_gettime (CLOCK_MONOTONIC, &ts);
(gdb) step
576 return ts.tv_sec + ts.tv_nsec * 1e-9;
(gdb) quit
The program is running. Quit anyway (and detach it)? (y or n) y
Detaching from program: /usr/bin/urxvt, process 7084
r...@shuttle:~# exit
Script done on Sun May 10 12:23:59 2009
_______________________________________________
rxvt-unicode mailing list
[email protected]
http://lists.schmorp.de/cgi-bin/mailman/listinfo/rxvt-unicode