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

Reply via email to