Summary: | nvidia-[kernel,glx]-1.0.8178 makes X crash | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Jules Colding <colding> |
Component: | [OLD] Library | Assignee: | X11 External Driver Maintainers <x11-drivers> |
Status: | RESOLVED UPSTREAM | ||
Severity: | major | ||
Priority: | High | ||
Version: | 2005.1 | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Jules Colding
2006-03-27 23:17:04 UTC
See this thread for my original post to gentoo-user: http://marc.theaimsgroup.com/?l=gentoo-user&m=114346141017128&w=2 Maybe the 8178 drivers should not have been moved out of ~amd64 just yet? -- jules BTW, reverting to nvidia-kernel-1.0.6629-r5 and nvidia-glx-1.0.6629-r7 restored the stability of my system. I've just tried the new nvidia-kernel-1.0.8756 and nvidia-glx-1.0.8756 drivers but with no luck. Instant X crash with signal 11 when switching to another X server with the CTRL+ALT+F8 hotkey. The switch itself did not succeed. I stayed in the F7 X session and could successfuly switch to the F8 session after the crash. The F8 session was unaffected by the crash. I am willing to run with whatever debug build that could help solve this one. Any sugestions? Thanks, jules I rebuild X with "CFLAGS=-march=k8 -O0 -g3 -pipe" and attached gdb to the X process from another machine. I got a small stack trace but are currently at lost at how I can further help debug this... The stack trace is with the new nvidia-kernel-1.0.8756 and nvidia-glx-1.0.8756 drivers. Best regards, jules ######### gdb output ########### omc-2 ~ # !ps ps -eF | grep gdm root 7757 1 0 11393 1836 0 13:14 ? 00:00:00 /usr/bin/gdm root 7759 7757 0 13580 2568 1 13:14 ? 00:00:00 /usr/bin/gdm root 7762 7759 2 13231 30596 0 13:14 ? 00:00:02 /usr/bin/X :0 -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7 root 7795 7757 0 13579 2572 1 13:14 ? 00:00:00 /usr/bin/gdm root 7801 7795 0 9438 15284 0 13:14 ? 00:00:00 /usr/bin/X :1 -audit 0 -auth /var/gdm/:1.Xauth -nolisten tcp vt8 root 8062 8057 0 653 556 1 13:15 pts/0 00:00:00 grep gdm omc-2 ~ # gdb /usr/bin/Xorg 7762 GNU gdb 6.4 Copyright 2005 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1". Attaching to program: /usr/bin/Xorg, process 7762 Reading symbols from /lib64/libz.so.1...done. Loaded symbols for /lib/libz.so.1 Reading symbols from /lib64/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /lib64/libpam.so.0...done. Loaded symbols for /lib/libpam.so.0 Reading symbols from /lib64/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /lib64/libpam_misc.so.0...done. Loaded symbols for /lib/libpam_misc.so.0 Reading symbols from /usr/lib64/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /lib64/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib64/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /usr/lib64/modules/fonts/libfreetype.so...done. Loaded symbols for /usr/lib64/modules/fonts/libfreetype.so Reading symbols from /usr/lib64/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib64/modules/extensions/libglx.so...done. Loaded symbols for /usr/lib64/modules/extensions/libglx.so Reading symbols from /usr/lib64/opengl/nvidia/lib/libGLcore.so.1...done. Loaded symbols for //usr/lib64/opengl/nvidia/lib/libGLcore.so.1 Reading symbols from /usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.1...done. Loaded symbols for //usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.1 0x00002aaaab31e6e5 in select () from /lib/libc.so.6 (gdb) handle SIGUSR1 nostop Signal Stop Print Pass to program Description SIGUSR1 No Yes Yes User defined signal 1 (gdb) handle SIGPIPE nopstop Unrecognized or ambiguous flag word: "nopstop". (gdb) handle SIGPIPE nostop Signal Stop Print Pass to program Description SIGPIPE No Yes Yes Broken pipe (gdb) cont Continuing. Program received signal SIGUSR1, User defined signal 1. Program received signal SIGUSR1, User defined signal 1. Program received signal SIGUSR1, User defined signal 1. Program received signal SIGSEGV, Segmentation fault. 0x0000000000b4e12c in ?? () (gdb) bt f #0 0x0000000000b4e12c in ?? () No symbol table info available. #1 0x00007fffffb078d0 in ?? () No symbol table info available. #2 0x000000000058e684 in getDrawableDamageRef (pDrawable=0x111) at damage.c:87 pScreen = (ScreenPtr) 0xa006572757463 pPixmap = (PixmapPtr) 0x90 Previous frame inner to this frame (corrupt stack?) (gdb) I have now used nvidia-kernel-1.0.8756 and nvidia-glx-1.0.8756 for a few days with no ill effects. This stability comes due to the fact that I am no longer using two X servers but only one. The crash is therefore almost certainly from some bug related to switching between X servers, not from normal display operations. If this is a problem with multiple X servers, please submit it upstream to NVIDIA. We can't fix it here. |