X freezing occasionally

walt w41ter at gmail.com
Sat Aug 7 17:34:06 PDT 2010


Hi list,

This freezing problem happened once yesterday for the first time, and
(so far) only once today, so it's not easy to reproduce.

I'm running an oddball gemisch of stable and unstable software, so it's
definitely not a "supported configuration".

I'm not at all surprised this is happening, but I thought I'd ask for your
observations anyway.

Both times X has locked up, firefox was just starting to load a web page
that I'd clicked on.  (Two different websites.)

I can ssh into the machine and use top to see /usr/bin/Xorg using 100%
of CPU (an older single-core amd 32-bit cpu).

Strace shows Xorg is printing endless numbers of the messages below:
ioctl(7, 0x40086482, 0xbffdc7c8)        = ? ERESTARTSYS (To be restarted)
--- SIGALRM (Alarm clock) @ 0 (0) ---
sigreturn()                             = ? (mask now [])

If I'm interpreting correctly, fd 7 is (no surprise):
X  3758   root   7u   CHR   226,0   0t0    2008 /dev/dri/card0

Now for dessert :)

(II) NOUVEAU(0): Modeline "1280x1024"x76.0  141.82  1280 1376 1512 1744  1024 1025 1028 1070 -hsync +vsync (81.3 kHz)
[mi] EQ overflowing. The server is probably stuck in an infinite loop. [Yes, I suspected that already.]

Backtrace:
0: /usr/bin/X (xorg_backtrace+0x3b) [0x80a169b]
1: /usr/bin/X (mieqEnqueue+0x196) [0x80a14e6]
2: /usr/bin/X (xf86PostMotionEventP+0xe8) [0x80b4958]
3: /usr/lib/xorg/modules/input/evdev_drv.so (0xb69da000+0x3321) [0xb69dd321]
4: /usr/lib/xorg/modules/input/evdev_drv.so (0xb69da000+0x35c9) [0xb69dd5c9]
5: /usr/bin/X (0x8048000+0x663bf) [0x80ae3bf]
6: /usr/bin/X (0x8048000+0xea23c) [0x813223c]
7: (vdso) (__kernel_sigreturn+0x0) [0xb76f5400]
8: /usr/lib/libdrm.so.2 (drmCommandWrite+0x3b) [0xb715986b]
9: /usr/lib/libdrm_nouveau.so.1 (0xb7176000+0x2e12) [0xb7178e12]
10: /usr/lib/libdrm_nouveau.so.1 (nouveau_bo_map_range+0xf1) [0xb7179001]
11: /usr/lib/libdrm_nouveau.so.1 (nouveau_bo_map+0x33) [0xb71790d3]
12: /usr/lib/xorg/modules/drivers/nouveau_drv.so (0xb712c000+0x4eca) [0xb7130eca]
13: /usr/lib/xorg/modules/libexa.so (0xb70fa000+0x7602) [0xb7101602]
14: /usr/bin/X (0x8048000+0xaa26d) [0x80f226d]
15: /usr/bin/X (0x8048000+0x43d6e) [0x808bd6e]
16: /usr/bin/X (0x8048000+0x464ff) [0x808e4ff]
17: /usr/bin/X (0x8048000+0x1ddf5) [0x8065df5]
18: /lib/libc.so.6 (__libc_start_main+0xe6) [0xb721bbb6]
19: /usr/bin/X (0x8048000+0x1d9a1) [0x80659a1]

Kernel is today's Linus.git with its (unmodified) nouveau support.
x11-drivers/xf86-video-nouveau-0.0.16_pre20100615 (gentoo linux)
x11-drivers/xf86-input-evdev-2.4.0
x11-libs/libdrm-2.4.21
x11-base/xorg-server-1.7.7-r1

My real question is: how likely is this freezing to be caused by an actual bug
somewhere, or is it more likely that my odd mix of package versions just don't
play nicely together.

BTW, I'm just doing all of this learn something, not to build a production machine.
I can afford to tinker with it a bit :)

Thanks.




More information about the xorg mailing list