Building nvidia-drivers-169.09-r1 against sys-libs/glibc-2.3.6-r5 succeeds, but produces a non-functional GLX module. Attempting to startx causes the xorg X server to shut down as soon as it tries to initialize it's GLX module. Commenting out the "load glx" line in /etc/x11/xorg.conf allows the X server to startup, albeit without GLX support. Changing to sys-libs/glibc-2.6.1 and re-emerging nvidia-drivers-169.09-r1 solves the problem, allowing X to startup with the GLX module loaded. It would appear that there is an unspecified dependency in nvidia-drivers-169.09-r1 on a version of glibc that is greater than 2.3.6-r5. Systems that have a CHOST set to i386-xxx cannot use a glibc any greater than 2.3.6, so this is a real concern for those systems. Reproducible: Always
What's the error when X dies? Can you attach your Xorg.log? Include emerge --info?
(In reply to comment #1) > What's the error when X dies? Can you attach your Xorg.log? Include emerge > --info? > The Xorg.0.log file from the failure has been overwritten. I would have to downgrade my system from glibc-2.6.1-r0 back to glibc-2.3.6-r5 in order to get it to fail again, and I'm not about to do that as it breaks a lot of other things. The Xorg.0.log file was an absolutely normal startup sequence, with the nvidia's gpu and the Dell flatpanel monitor being correctly detected, identical right up to the line (II) Initializing extension GLX this was then followed by a Backtrace: with NO additional information or errors! I've created an attachment with the current successful Xorg.0.log. It is identical to the failure case up to the line "(II) Initializing extension GLX" which I have marked. My current emerge --info is: Portage 2.1.4.4 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.6.1-r0, 2.6.24-gentoo-r3 i686) ================================================================= System uname: 2.6.24-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 3.40GHz Timestamp of tree: Sun, 23 Mar 2008 04:00:04 +0000 app-shells/bash: 3.2_p17-r1 dev-java/java-config: 1.3.7, 2.1.4 dev-lang/python: 2.4.4-r9 dev-python/pycrypto: 2.0.1-r6 sys-apps/baselayout: 1.12.11.1 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61-r1 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.18-r1 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 1.5.26 virtual/os-headers: 2.6.23-r3 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/mozilla/defaults/pref /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://ftp.kaist.ac.kr/pub/gentoo/ ftp://ftp.kaist.ac.kr/gentoo/ ftp://140.127.177.17/pub/Linux/Gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X alsa berkdb cdr cli cracklib crypt cups directfb divix4linux dri dvd fbdev fortran gdbm gpm gtk hal iconv ipv6 isdnlog kde live midi mmx mudflap nas ncurses network nls nptl nptlonly nvidia openmp pam pcre perl ppds pppd python qt qt3 qt4 readline reflection rtc session spl sse sse2 ssl tcpd unicode win32codecs x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="nvidia nv vesa" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Created attachment 148051 [details] Xorg.0.log Failure point marked with <<<===
Chainsaw is taking over this package.
This is very interesting. Looking at http://us.download.nvidia.com/XFree86/Linux-x86_64/169.09/README/chapter-02.html NVIDIA claims that any version of glib above 2 will work. I wonder if GLX needs features in a certain glibc. Could you try to start X with GLX but without the nvidia driver (perhaps using nv)?
Before spending any further time on troubleshooting, please try the following new driver releases in the order listed: 173.14.05 173.14.09 177.13 (masked) Should this fail to alleviate the issue, please reopen the bug and answer the questions asked in comment #5.